aboutsummaryrefslogtreecommitdiff
path: root/conf/options.vim
diff options
context:
space:
mode:
Diffstat (limited to 'conf/options.vim')
-rw-r--r--conf/options.vim82
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
ArKa projects. All rights to me, and your next child right arm.