diff options
Diffstat (limited to '_posts/2023-11-07-personal-sane-vim-defaults.md')
| -rw-r--r-- | _posts/2023-11-07-personal-sane-vim-defaults.md | 52 |
1 files changed, 28 insertions, 24 deletions
diff --git a/_posts/2023-11-07-personal-sane-vim-defaults.md b/_posts/2023-11-07-personal-sane-vim-defaults.md index 66b61af..635a86f 100644 --- a/_posts/2023-11-07-personal-sane-vim-defaults.md +++ b/_posts/2023-11-07-personal-sane-vim-defaults.md | |||
| @@ -16,15 +16,15 @@ syntax enable | |||
| 16 | colorscheme sorbet | 16 | colorscheme sorbet |
| 17 | set nocompatible | 17 | set nocompatible |
| 18 | set relativenumber | 18 | set relativenumber |
| 19 | set hlsearch | 19 | set nohlsearch |
| 20 | set smartcase | 20 | set smartcase |
| 21 | set ignorecase | 21 | set ignorecase |
| 22 | set incsearch | 22 | set incsearch |
| 23 | set autoindent | 23 | set autoindent |
| 24 | set nowrap | 24 | set nowrap |
| 25 | set nobackup | 25 | set nobackup |
| 26 | set autoread | ||
| 27 | set noswapfile | 26 | set noswapfile |
| 27 | set autoread | ||
| 28 | set wildmenu | 28 | set wildmenu |
| 29 | set encoding=utf8 | 29 | set encoding=utf8 |
| 30 | set backspace=2 | 30 | set backspace=2 |
| @@ -33,9 +33,33 @@ set shiftwidth=2 | |||
| 33 | set expandtab | 33 | set expandtab |
| 34 | set autoread | 34 | set autoread |
| 35 | set scrolloff=4 | 35 | set scrolloff=4 |
| 36 | set spelllang=en_us | ||
| 37 | |||
| 38 | " Disable :q | ||
| 39 | nnoremap q: <nop> | ||
| 40 | |||
| 41 | " Status Line enhancements. | ||
| 42 | " https://tomdaly.dev/projects/vim-statusline-generator/ | ||
| 43 | set laststatus=2 | ||
| 44 | set statusline= | ||
| 45 | set statusline+=%f | ||
| 46 | set statusline+=%m | ||
| 47 | set statusline+=\ | ||
| 48 | set statusline+=%= | ||
| 49 | set statusline+=%y | ||
| 50 | set statusline+=\ | ||
| 51 | set statusline+=%{strlen(&fenc)?&fenc:'none'} | ||
| 52 | set statusline+=\ | ||
| 53 | set statusline+=%l | ||
| 54 | set statusline+=: | ||
| 55 | set statusline+=%c | ||
| 56 | set statusline+=\ | ||
| 57 | set statusline+=%L | ||
| 58 | set statusline+=\ | ||
| 59 | set statusline+=%P | ||
| 36 | 60 | ||
| 37 | " Format current paragraph to 80 rows. | 61 | hi StatusLine cterm=NONE ctermbg=black ctermfg=brown |
| 38 | noremap <C-f> vipgq | 62 | hi StatusLineNC cterm=NONE ctermbg=black ctermfg=darkgray |
| 39 | 63 | ||
| 40 | " Commenting blocks of code. | 64 | " Commenting blocks of code. |
| 41 | augroup commenting_blocks_of_code | 65 | augroup commenting_blocks_of_code |
| @@ -48,26 +72,6 @@ augroup commenting_blocks_of_code | |||
| 48 | augroup END | 72 | augroup END |
| 49 | noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> | 73 | noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<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> | 74 | 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 | ||
| 71 | ``` | 75 | ``` |
| 72 | 76 | ||
| 73 | I keep it pretty vanilla so this is about everything I have in the file. | 77 | I keep it pretty vanilla so this is about everything I have in the file. |
