aboutsummaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2023-12-14 07:10:50 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2023-12-14 07:10:50 +0100
commite4e86775200ccbf88ff5e4e032a960c2e0266481 (patch)
treed8a64e0c054d017d3372d16d86cc1f3545a2d675 /vimrc
downloaddotfiles-e4e86775200ccbf88ff5e4e032a960c2e0266481.tar.gz
Engage!
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc52
1 files changed, 52 insertions, 0 deletions
diff --git a/vimrc b/vimrc
new file mode 100644
index 0000000..b8af15e
--- /dev/null
+++ b/vimrc
@@ -0,0 +1,52 @@
1set nocompatible
2
3" General sane defaults.
4syntax enable
5colorscheme sorbet
6nnoremap q: <nop>
7set relativenumber
8set nohlsearch
9set smartcase
10set ignorecase
11set incsearch
12set nowrap
13set nobackup
14set noswapfile
15set autoread
16set wildmenu
17set autoindent
18set noesckeys
19set encoding=utf8
20set backspace=2
21set scrolloff=4
22set spelllang=en_us
23
24nnoremap <silent> <A-,> :silent :bp<CR>
25nnoremap <silent> <A-.> :silent :bn<CR>
26
27" Commenting blocks of code.
28augroup commenting_blocks_of_code
29 autocmd!
30 autocmd FileType c,cpp,go,scala let b:comment_leader = '// '
31 autocmd FileType sh,ruby,python let b:comment_leader = '# '
32 autocmd FileType conf,fstab let b:comment_leader = '# '
33 autocmd FileType lua let b:comment_leader = '-- '
34 autocmd FileType vim let b:comment_leader = '" '
35augroup END
36noremap <silent> gcc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
37noremap <silent> gcu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
38
39" Language specific indentation.
40filetype plugin indent on
41autocmd Filetype make,go,sh setlocal noexpandtab tabstop=4 shiftwidth=4
42autocmd Filetype c,cpp,html,javascript,css,python setlocal expandtab tabstop=2 shiftwidth=2
43
44" Status Line enhancements.
45" set laststatus=2
46" set statusline=%f%m%=%y\ %{strlen(&fenc)?&fenc:'none'}\ %l:%c\ %L\ %P
47" hi StatusLine cterm=NONE ctermbg=black ctermfg=brown
48" hi StatusLineNC cterm=NONE ctermbg=black ctermfg=darkgray
49
50" Throwaway config.
51au BufReadPost *.twig set syntax=html
52