aboutsummaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2024-03-10 08:23:57 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2024-03-10 08:23:57 +0100
commit4081f0e282531afa45cc36598c8936550935952f (patch)
tree23614536e61f5f45e314ba769a7e9690c66174d9 /vimrc
parent3344b747a14fbd9c6a16be0c1890b04605f78731 (diff)
downloaddotfiles-4081f0e282531afa45cc36598c8936550935952f.tar.gz
Update
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc36
1 files changed, 12 insertions, 24 deletions
diff --git a/vimrc b/vimrc
index 90e8150..c444e45 100644
--- a/vimrc
+++ b/vimrc
@@ -1,12 +1,18 @@
1" https://vimhelp.org/options.txt.html 1" https://vimhelp.org/options.txt.html
2 2
3" General sane defaults.
4set nocompatible 3set nocompatible
5syntax enable 4syntax enable
6colorscheme sorbet 5
7nnoremap q: <nop> 6" Theme.
7if has('vim')
8 colorscheme wildcharm
9endif
10set background=dark
11hi Normal ctermbg=233
12
13" Sane defaults.
14set path+=**
8set relativenumber 15set relativenumber
9set nohlsearch
10set smartcase 16set smartcase
11set ignorecase 17set ignorecase
12set incsearch 18set incsearch
@@ -20,29 +26,11 @@ set encoding=utf8
20set backspace=2 26set backspace=2
21set scrolloff=4 27set scrolloff=4
22set spelllang=en_us 28set spelllang=en_us
29set laststatus=2
23 30
24" Buffer navigation remaps. 31" Buffer navigation remaps.
25nnoremap <C-]> :bnext<cr> 32nnoremap <C-]> :bnext<cr>
26nnoremap <C-[> :bprevious<cr> 33nnoremap <C-[> :bprevious<cr>
27nnoremap <C-b> :buffers<cr>:buffer
28
29" Commenting blocks of code.
30augroup commenting_blocks_of_code
31 autocmd!
32 autocmd FileType c,cpp,go,scala let b:comment_leader = '// '
33 autocmd FileType sh,ruby,python let b:comment_leader = '# '
34 autocmd FileType conf,fstab let b:comment_leader = '# '
35 autocmd FileType lua let b:comment_leader = '-- '
36 autocmd FileType vim let b:comment_leader = '" '
37augroup END
38noremap <silent> gcc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
39noremap <silent> gcu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
40
41" Status Line enhancements.
42set laststatus=2
43set statusline=%f%m%=%y\ %{strlen(&fenc)?&fenc:'none'}\ %l:%c\ %L\ %P
44hi StatusLine cterm=NONE ctermbg=black ctermfg=brown
45hi StatusLineNC cterm=NONE ctermbg=black ctermfg=darkgray
46 34
47" Language specific indentation. 35" Language specific indentation.
48filetype plugin indent on 36filetype plugin indent on
@@ -50,5 +38,5 @@ autocmd Filetype make,go,sh setlocal noexpandtab tabstop=4 shiftwidth=4
50autocmd Filetype c,cpp,html,javascript,css,python setlocal expandtab tabstop=2 shiftwidth=2 38autocmd Filetype c,cpp,html,javascript,css,python setlocal expandtab tabstop=2 shiftwidth=2
51 39
52" Throwaway config. 40" Throwaway config.
53au BufReadPost *.twig set syntax=html 41"au BufReadPost *.twig set syntax=html
54 42