diff options
| author | Mitja Felicijan <mitja.felicijan@gmail.com> | 2023-11-09 12:32:13 +0100 |
|---|---|---|
| committer | Mitja Felicijan <mitja.felicijan@gmail.com> | 2023-11-09 12:32:13 +0100 |
| commit | d23e9e82521a79011869632b04f07750f0f879f7 (patch) | |
| tree | 65c3f3141b14dea9236be5f0f65aba25a37f6f97 /_posts/2023-11-07-personal-sane-vim-defaults.md | |
| parent | b48660cb200443ddce18cf1341b0a41d50e4c1c2 (diff) | |
| download | mitjafelicijan.com-d23e9e82521a79011869632b04f07750f0f879f7.tar.gz | |
Update to Vim note
Diffstat (limited to '_posts/2023-11-07-personal-sane-vim-defaults.md')
| -rw-r--r-- | _posts/2023-11-07-personal-sane-vim-defaults.md | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/_posts/2023-11-07-personal-sane-vim-defaults.md b/_posts/2023-11-07-personal-sane-vim-defaults.md index 79a254a..66b61af 100644 --- a/_posts/2023-11-07-personal-sane-vim-defaults.md +++ b/_posts/2023-11-07-personal-sane-vim-defaults.md | |||
| @@ -11,40 +11,63 @@ I have found many "sane" default configs on the net and this is my favorite | |||
| 11 | personal list. This is how my `.vimrc` file looks like. | 11 | personal list. This is how my `.vimrc` file looks like. |
| 12 | 12 | ||
| 13 | ```vimrc | 13 | ```vimrc |
| 14 | " General sane defaults. | ||
| 14 | syntax enable | 15 | syntax enable |
| 15 | colorscheme sorbet | 16 | colorscheme sorbet |
| 16 | |||
| 17 | set nocompatible | 17 | set nocompatible |
| 18 | set relativenumber | 18 | set relativenumber |
| 19 | set hlsearch | 19 | set hlsearch |
| 20 | set smartcase | 20 | set smartcase |
| 21 | set ignorecase | 21 | set ignorecase |
| 22 | set incsearch | 22 | set incsearch |
| 23 | set autoread | ||
| 24 | set autoindent | 23 | set autoindent |
| 25 | set nowrap | 24 | set nowrap |
| 25 | set nobackup | ||
| 26 | set autoread | ||
| 26 | set noswapfile | 27 | set noswapfile |
| 27 | set wildmenu | 28 | set wildmenu |
| 28 | set tabstop=4 | 29 | set encoding=utf8 |
| 29 | set shiftwidth=4 | 30 | set backspace=2 |
| 31 | set tabstop=2 | ||
| 32 | set shiftwidth=2 | ||
| 30 | set expandtab | 33 | set expandtab |
| 31 | set autoread | 34 | set autoread |
| 32 | set scrolloff=4 | 35 | set scrolloff=4 |
| 33 | 36 | ||
| 37 | " Format current paragraph to 80 rows. | ||
| 34 | noremap <C-f> vipgq | 38 | noremap <C-f> vipgq |
| 35 | 39 | ||
| 36 | " Commenting blocks of code. | 40 | " Commenting blocks of code. |
| 37 | augroup commenting_blocks_of_code | 41 | augroup commenting_blocks_of_code |
| 38 | autocmd! | 42 | autocmd! |
| 39 | autocmd FileType c,cpp,java,scala let b:comment_leader = '// ' | 43 | autocmd FileType c,cpp,go,scala let b:comment_leader = '// ' |
| 40 | autocmd FileType sh,ruby,python let b:comment_leader = '# ' | 44 | autocmd FileType sh,ruby,python let b:comment_leader = '# ' |
| 41 | autocmd FileType conf,fstab let b:comment_leader = '# ' | 45 | autocmd FileType conf,fstab let b:comment_leader = '# ' |
| 42 | autocmd FileType tex let b:comment_leader = '% ' | 46 | autocmd FileType lua let b:comment_leader = '-- ' |
| 43 | autocmd FileType mail let b:comment_leader = '> ' | ||
| 44 | autocmd FileType vim let b:comment_leader = '" ' | 47 | autocmd FileType vim let b:comment_leader = '" ' |
| 45 | augroup END | 48 | augroup END |
| 46 | noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> | 49 | noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> |
| 47 | noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> | 50 | noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> |
| 51 | |||
| 52 | " Status Line enhancements. | ||
| 53 | set laststatus=2 | ||
| 54 | |||
| 55 | hi User1 ctermfg=green ctermbg=black | ||
| 56 | hi User2 ctermfg=yellow ctermbg=black | ||
| 57 | hi User3 ctermfg=red ctermbg=black | ||
| 58 | hi User4 ctermfg=blue ctermbg=black | ||
| 59 | hi User5 ctermfg=white ctermbg=black | ||
| 60 | |||
| 61 | set statusline= | ||
| 62 | set statusline +=%1*\ %n\ %* "buffer number | ||
| 63 | set statusline +=%5*%{&ff}%* "file format | ||
| 64 | set statusline +=%3*%y%* "file type | ||
| 65 | set statusline +=%4*\ %<%F%* "full path | ||
| 66 | set statusline +=%2*%m%* "modified flag | ||
| 67 | set statusline +=%1*%=%5l%* "current line | ||
| 68 | set statusline +=%2*/%L%* "total lines | ||
| 69 | set statusline +=%1*%4v\ %* "virtual column number | ||
| 70 | set statusline +=%2*0x%04B\ %* "character under cursor | ||
| 48 | ``` | 71 | ``` |
| 49 | 72 | ||
| 50 | I keep it pretty vanilla so this is about everything I have in the file. | 73 | I keep it pretty vanilla so this is about everything I have in the file. |
