summaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorFranck Cuny <franck.cuny@gmail.com>2017-06-17 09:15:46 -0700
committerFranck Cuny <franck.cuny@gmail.com>2017-06-17 09:15:46 -0700
commite9e715215c5510db95b3b1f80ad35548e60ce3fd (patch)
tree4dc407d1b9c76eaccf8034c49f9f7be7cb3f02b1 /vimrc
parent[bin] Add a script to split MH mirror set (diff)
downloademacs.d-e9e715215c5510db95b3b1f80ad35548e60ce3fd.tar.gz
Revert "[vim] Remove vim once again"
This reverts commit 7dcd06c634aaf2e9222a8fd64a25b300c98c4b2a.
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc54
1 files changed, 54 insertions, 0 deletions
diff --git a/vimrc b/vimrc
new file mode 100644
index 0000000..322cc61
--- /dev/null
+++ b/vimrc
@@ -0,0 +1,54 @@
+set encoding=utf-8
+setlocal spell spelllang=en_us
+set nospell
+
+set expandtab " spaces over tabs for indentation
+set tabstop=2 " 2 spaces char for tabs
+set softtabstop=2 " 2 space for tabs
+set shiftwidth=2 " shift equally to indentation
+set autoindent " always indent
+
+set viminfo=""
+
+set hlsearch " highlight search
+set incsearch " incrementally move to match and highlight
+set ignorecase smartcase " case insensitive search if there are no capital letters
+
+set autochdir " change current directory to file in viewed buffer's
+set autoread " automatically re-read unmodified buffer on file change
+
+set laststatus=2
+let &statusline = '[%n] %<%F %m%r%w%y%='
+let &statusline .= ' (%l,%c) %P of %L'
+
+set hidden " don't close but hide the buffer when dismissed
+set shortmess=a " a=all, use all abbrv possible in messages
+set showcmd " show last command
+
+set wildmenu wildmode=list:longest
+set list listchars=tab:»‧,trail:░,precedes:◄,extends:►,nbsp:‧
+
+" Enable file type detection with loading plugins & indent by file type.
+filetype plugin indent on
+
+if has('autocmd')
+ augroup filetype
+ autocmd!
+ " Indentation
+ autocmd FileType gitcommit setlocal spell
+ autocmd FileType gitconfig setlocal nolist noet sts=0 sw=0
+ autocmd FileType go setlocal nolist noet sts=0 sw=0
+ autocmd FileType make setlocal nolist noet ts=4 sts=0 sw=0
+ autocmd FileType python setlocal sts=2 sw=2
+ autocmd FileType vim setlocal keywordprg=:help
+ " Maps
+ autocmd FileType help nnoremap <silent><buffer> q :q<CR>
+ augroup END
+
+ " Do not show trailing space markers in insert mode.
+ augroup listchars
+ autocmd!
+ autocmd InsertEnter * if &list | set listchars-=trail:░ | endif
+ autocmd InsertLeave * if &list | set listchars+=trail:░ | endif
+ augroup END
+endif