aboutsummaryrefslogtreecommitdiff
path: root/_posts/notes/2023-11-07-personal-sane-vim-defaults.md
diff options
context:
space:
mode:
Diffstat (limited to '_posts/notes/2023-11-07-personal-sane-vim-defaults.md')
-rw-r--r--_posts/notes/2023-11-07-personal-sane-vim-defaults.md60
1 files changed, 0 insertions, 60 deletions
diff --git a/_posts/notes/2023-11-07-personal-sane-vim-defaults.md b/_posts/notes/2023-11-07-personal-sane-vim-defaults.md
deleted file mode 100644
index be8b2ae..0000000
--- a/_posts/notes/2023-11-07-personal-sane-vim-defaults.md
+++ /dev/null
@@ -1,60 +0,0 @@
1---
2title: "Personal sane Vim defaults"
3permalink: /apersonal-sane-vim-defaults.html
4date: 2023-11-07T01:04:28+02:00
5layout: post
6type: note
7draft: false
8---
9
10I have found many "sane" default configs on the net and this is my favorite
11personal list. This is how my `.vimrc` file looks like.
12
13```vimrc
14" General sane defaults.
15syntax enable
16colorscheme sorbet
17nnoremap q: <nop>
18set nocompatible
19set relativenumber
20set nohlsearch
21set smartcase
22set ignorecase
23set incsearch
24set autoindent
25set nowrap
26set nobackup
27set noswapfile
28set autoread
29set wildmenu
30set encoding=utf8
31set backspace=2
32set scrolloff=4
33set spelllang=en_us
34
35" Status Line enhancements.
36set laststatus=2
37set statusline=%f%m%=%y\ %{strlen(&fenc)?&fenc:'none'}\ %l:%c\ %L\ %P
38hi StatusLine cterm=NONE ctermbg=black ctermfg=brown
39hi StatusLineNC cterm=NONE ctermbg=black ctermfg=darkgray
40
41" Commenting blocks of code.
42augroup commenting_blocks_of_code
43 autocmd!
44 autocmd FileType c,cpp,go,scala let b:comment_leader = '// '
45 autocmd FileType sh,ruby,python let b:comment_leader = '# '
46 autocmd FileType conf,fstab let b:comment_leader = '# '
47 autocmd FileType lua let b:comment_leader = '-- '
48 autocmd FileType vim let b:comment_leader = '" '
49augroup END
50noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
51noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
52
53" Language specific indentation.
54filetype plugin indent on
55autocmd Filetype make,go,c,cpp setlocal noexpandtab tabstop=4 shiftwidth=4
56autocmd Filetype html,js,css setlocal expandtab tabstop=2 shiftwidth=2
57```
58
59I keep it pretty vanilla so this is about everything I have in the file.
60