aboutsummaryrefslogtreecommitdiff
path: root/_posts
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2023-11-11 19:05:40 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2023-11-11 19:05:40 +0100
commit37294b081b03df6e44b899f4127e6a29bd52401a (patch)
treece2aff2774a274cb75c91aa95ac0c0e94f6f804c /_posts
parentd23e9e82521a79011869632b04f07750f0f879f7 (diff)
downloadmitjafelicijan.com-37294b081b03df6e44b899f4127e6a29bd52401a.tar.gz
Updated VIM sane defaults
Diffstat (limited to '_posts')
-rw-r--r--_posts/2023-11-07-personal-sane-vim-defaults.md52
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
16colorscheme sorbet 16colorscheme sorbet
17set nocompatible 17set nocompatible
18set relativenumber 18set relativenumber
19set hlsearch 19set nohlsearch
20set smartcase 20set smartcase
21set ignorecase 21set ignorecase
22set incsearch 22set incsearch
23set autoindent 23set autoindent
24set nowrap 24set nowrap
25set nobackup 25set nobackup
26set autoread
27set noswapfile 26set noswapfile
27set autoread
28set wildmenu 28set wildmenu
29set encoding=utf8 29set encoding=utf8
30set backspace=2 30set backspace=2
@@ -33,9 +33,33 @@ set shiftwidth=2
33set expandtab 33set expandtab
34set autoread 34set autoread
35set scrolloff=4 35set scrolloff=4
36set spelllang=en_us
37
38" Disable :q
39nnoremap q: <nop>
40
41" Status Line enhancements.
42" https://tomdaly.dev/projects/vim-statusline-generator/
43set laststatus=2
44set statusline=
45set statusline+=%f
46set statusline+=%m
47set statusline+=\
48set statusline+=%=
49set statusline+=%y
50set statusline+=\
51set statusline+=%{strlen(&fenc)?&fenc:'none'}
52set statusline+=\
53set statusline+=%l
54set statusline+=:
55set statusline+=%c
56set statusline+=\
57set statusline+=%L
58set statusline+=\
59set statusline+=%P
36 60
37" Format current paragraph to 80 rows. 61hi StatusLine cterm=NONE ctermbg=black ctermfg=brown
38noremap <C-f> vipgq 62hi StatusLineNC cterm=NONE ctermbg=black ctermfg=darkgray
39 63
40" Commenting blocks of code. 64" Commenting blocks of code.
41augroup commenting_blocks_of_code 65augroup commenting_blocks_of_code
@@ -48,26 +72,6 @@ augroup commenting_blocks_of_code
48augroup END 72augroup END
49noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> 73noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
50noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> 74noremap <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.
53set laststatus=2
54
55hi User1 ctermfg=green ctermbg=black
56hi User2 ctermfg=yellow ctermbg=black
57hi User3 ctermfg=red ctermbg=black
58hi User4 ctermfg=blue ctermbg=black
59hi User5 ctermfg=white ctermbg=black
60
61set statusline=
62set statusline +=%1*\ %n\ %* "buffer number
63set statusline +=%5*%{&ff}%* "file format
64set statusline +=%3*%y%* "file type
65set statusline +=%4*\ %<%F%* "full path
66set statusline +=%2*%m%* "modified flag
67set statusline +=%1*%=%5l%* "current line
68set statusline +=%2*/%L%* "total lines
69set statusline +=%1*%4v\ %* "virtual column number
70set statusline +=%2*0x%04B\ %* "character under cursor
71``` 75```
72 76
73I keep it pretty vanilla so this is about everything I have in the file. 77I keep it pretty vanilla so this is about everything I have in the file.