diff options
author | Franck Cuny <franck.cuny@gmail.com> | 2018-02-20 08:53:09 -0800 |
---|---|---|
committer | Franck Cuny <franck.cuny@gmail.com> | 2018-02-20 09:28:14 -0800 |
commit | a73f28a91f6b573e515877faeffd508448bbb126 (patch) | |
tree | af6d49fcb72e63e761d2ee7f7708c9dbf8bede39 /vimrc | |
parent | [Emacs] Set different font size for Linux and darwin. (diff) | |
download | emacs.d-a73f28a91f6b573e515877faeffd508448bbb126.tar.gz |
[vim] Add again vim configuration.
Will do another try with vim and a few plugins.
Diffstat (limited to 'vimrc')
-rw-r--r-- | vimrc | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..f44a447 --- /dev/null +++ b/vimrc @@ -0,0 +1,82 @@ +call plug#begin('~/.vim/plugged') + +Plug 'bling/vim-airline' +Plug 'ctrlpvim/ctrlp.vim' " CtrlP is installed to support tag finding in vim-go +Plug 'neomake/neomake' +Plug 'tpope/vim-fugitive' +Plug 'tpope/vim-surround' + +" Language +Plug 'fatih/vim-go' " Go support +Plug 'pangloss/vim-javascript' " JavaScript syntax highlighting +Plug 'plasticboy/vim-markdown' " Markdown syntax highlighting +Plug 'rodjek/vim-puppet' " Puppet syntax highlighting +Plug 'tclh123/vim-thrift' " Thrift syntax highlighting +Plug 'zchee/deoplete-go', { 'do': 'make'} " Go auto completion +Plug 'zchee/deoplete-jedi' " Go auto completion + +" Initialize plugin system +call plug#end() + +filetype plugin indent on + +" preferences +set autoindent " take indent for new line from previous line +set autoread " reload file if the file changes on the disk +set autowrite " write when switching buffers +set autowriteall " write on :quit +set completeopt-=preview " remove the horrendous preview window +set cursorline " highlight the current line for the cursor +set encoding=utf-8 +set expandtab " expands tabs to spaces +set formatoptions=tcqronj " set vims text formatting options +set list " show trailing whitespace +set listchars=tab:\|\ ,trail:. +set noerrorbells " No bells! +set noswapfile " disable swapfile usage +set novisualbell " I said, no bells! +set nowrap +set ruler +set shiftwidth=4 +set smartindent " enable smart indentation +set softtabstop=2 +set tabstop=2 +set title " let vim set the terminal title + +" Searching +set incsearch " move to match as you type the search query +set hlsearch " disable search result highlighting +map <leader>c :nohlsearch<cr> " clear search highlights + +" ctrl-backspace should delete words +imap <C-bs> <C-w> + +" Plugin: bling/vim-airline +" Show status bar by default. +set laststatus=2 + +" Enable top tabline. +" let g:airline#extensions#tabline#enabled = 1 + +" Disable showing tabs in the tabline. This will ensure that the buffers are +" what is shown in the tabline at all times. +" let g:airline#extensions#tabline#show_tabs = 0 + +" Enable powerline fonts. +let g:airline_powerline_fonts = 0 + +" Plugin: plasticboy/vim-markdown +" Disable folding +let g:vim_markdown_folding_disabled = 1 + +" Auto shrink the TOC, so that it won't take up 50% of the screen +let g:vim_markdown_toc_autofit = 1 + +" Plugin: neomake/neomake +" Configure signs. +let g:neomake_error_sign = {'text': '✖', 'texthl': 'NeomakeErrorSign'} +let g:neomake_warning_sign = {'text': '∆', 'texthl': 'NeomakeWarningSign'} +let g:neomake_message_sign = {'text': '➤', 'texthl': 'NeomakeMessageSign'} +let g:neomake_info_sign = {'text': 'ℹ', 'texthl': 'NeomakeInfoSign'} + +syntax off " let's make sure the syntax is off |