diff options
Diffstat (limited to 'conf/options.vim')
-rw-r--r-- | conf/options.vim | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/conf/options.vim b/conf/options.vim new file mode 100644 index 0000000..6a9e2dc --- /dev/null +++ b/conf/options.vim @@ -0,0 +1,82 @@ +" Search options +set incsearch " Search for partial typed match +set ignorecase " Search not case sensitive +set smartcase " Search for pattern if contains uppercase +set hlsearch " Highlight all match search pattern + +" Graphics options +syntax on " Show syntax color +set number " Show line number +colorscheme onedark " Set vim theme to onedark +set colorcolumn=80 " Add an indicator for 80 char limit +set relativenumber " Show relative line number +set cursorline " Select the current line +set showmatch " Show matching brackets when hovered +set noshowmode " Disable the -- INSERTION -- default comment +set so=7 " Set 7 lines to the cursor - when moving vertically + +" Mouse options +set mouse=a " Allow the mouse to do all the editing + +" Indent options +set tabstop=4 " Size of a tab +set shiftwidth=4 " Number of space for each indent +set softtabstop=0 " Useless indent +set noexpandtab " Vim will automatically use tab and not spaces +set smartindent " Do clever indenting +set copyindent " Copy indent style of the file +" Automatic options +set autowrite " Automatically write the file on certain actions +set autoread " Automatically read external changes on the file + +" System +if has('unnamedplus') " Allow OS & vim clipboard sync + set clipboard=unnamedplus +endif +set undofile " Save undo history +set history=500 " Max line vim remember +set updatetime=500 " Delay before vim write swap file, better for gitgutter + +" Autocomplete +set completeopt=menu,menuone,popup,noselect,noinsert " Show a pop up for + " command completion +set wildmenu " Turn on wildmenu +filetype plugin on + +" Avoid garbled characters in Chinese language windows OS +let $LANG='en' " Setting lang as en +set langmenu=en " Setting menu lang as en +" This delete all the defined menu +source $VIMRUNTIME/delmenu.vim +source $VIMRUNTIME/menu.vim + +" Ignore compiled files +set wildignore=*.o,*~,*.pyc +if has("win16") || has("win32") + set wildignore+=.git\*,.hg\*,.svn\* +else + set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store +endif + +" Configure backspace so it acts as it should act +set backspace=eol,start,indent +set whichwrap+=<,>,h,l + +" Don't redraw while executing macros (good performance config) +set lazyredraw + +" How many tenths of a second to blink when matching brackets +set mat=2 + +" Set UTF-8 as standard encoding and en_US as the standard language +set encoding=utf8 + +" Use Unix as the standard file type +set ffs=unix,dos,mac + +" Turn backup off, since most stuff is in SVN, git etc. anyway... +set nobackup +set noswapfile + +" Timeout +set timeoutlen=500 |