aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2023-11-09 12:32:13 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2023-11-09 12:32:13 +0100
commitd23e9e82521a79011869632b04f07750f0f879f7 (patch)
tree65c3f3141b14dea9236be5f0f65aba25a37f6f97
parentb48660cb200443ddce18cf1341b0a41d50e4c1c2 (diff)
downloadmitjafelicijan.com-d23e9e82521a79011869632b04f07750f0f879f7.tar.gz
Update to Vim note
-rw-r--r--_posts/2023-11-07-personal-sane-vim-defaults.md37
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
11personal list. This is how my `.vimrc` file looks like. 11personal list. This is how my `.vimrc` file looks like.
12 12
13```vimrc 13```vimrc
14" General sane defaults.
14syntax enable 15syntax enable
15colorscheme sorbet 16colorscheme sorbet
16
17set nocompatible 17set nocompatible
18set relativenumber 18set relativenumber
19set hlsearch 19set hlsearch
20set smartcase 20set smartcase
21set ignorecase 21set ignorecase
22set incsearch 22set incsearch
23set autoread
24set autoindent 23set autoindent
25set nowrap 24set nowrap
25set nobackup
26set autoread
26set noswapfile 27set noswapfile
27set wildmenu 28set wildmenu
28set tabstop=4 29set encoding=utf8
29set shiftwidth=4 30set backspace=2
31set tabstop=2
32set shiftwidth=2
30set expandtab 33set expandtab
31set autoread 34set autoread
32set scrolloff=4 35set scrolloff=4
33 36
37" Format current paragraph to 80 rows.
34noremap <C-f> vipgq 38noremap <C-f> vipgq
35 39
36" Commenting blocks of code. 40" Commenting blocks of code.
37augroup commenting_blocks_of_code 41augroup 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 = '" '
45augroup END 48augroup END
46noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> 49noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
47noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> 50noremap <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
48``` 71```
49 72
50I keep it pretty vanilla so this is about everything I have in the file. 73I keep it pretty vanilla so this is about everything I have in the file.