diff options
| author | Mitja Felicijan <mitja.felicijan@gmail.com> | 2024-02-23 10:35:22 +0100 |
|---|---|---|
| committer | Mitja Felicijan <mitja.felicijan@gmail.com> | 2024-02-23 10:35:22 +0100 |
| commit | 4abcce013c9ee3053badf2abda77190233066676 (patch) | |
| tree | 450de7e8fed3c3c7501a9d2e2eb60a676bdfa09e /_posts/2023-11-07-personal-sane-vim-defaults.md | |
| parent | cdf50cb2e3051200c6ea0628c318d66220b7d1a1 (diff) | |
| download | mitjafelicijan.com-4abcce013c9ee3053badf2abda77190233066676.tar.gz | |
Testing thoughts page
Diffstat (limited to '_posts/2023-11-07-personal-sane-vim-defaults.md')
| -rw-r--r-- | _posts/2023-11-07-personal-sane-vim-defaults.md | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/_posts/2023-11-07-personal-sane-vim-defaults.md b/_posts/2023-11-07-personal-sane-vim-defaults.md deleted file mode 100644 index be8b2ae..0000000 --- a/_posts/2023-11-07-personal-sane-vim-defaults.md +++ /dev/null | |||
| @@ -1,60 +0,0 @@ | |||
| 1 | --- | ||
| 2 | title: "Personal sane Vim defaults" | ||
| 3 | permalink: /apersonal-sane-vim-defaults.html | ||
| 4 | date: 2023-11-07T01:04:28+02:00 | ||
| 5 | layout: post | ||
| 6 | type: note | ||
| 7 | draft: false | ||
| 8 | --- | ||
| 9 | |||
| 10 | I have found many "sane" default configs on the net and this is my favorite | ||
| 11 | personal list. This is how my `.vimrc` file looks like. | ||
| 12 | |||
| 13 | ```vimrc | ||
| 14 | " General sane defaults. | ||
| 15 | syntax enable | ||
| 16 | colorscheme sorbet | ||
| 17 | nnoremap q: <nop> | ||
| 18 | set nocompatible | ||
| 19 | set relativenumber | ||
| 20 | set nohlsearch | ||
| 21 | set smartcase | ||
| 22 | set ignorecase | ||
| 23 | set incsearch | ||
| 24 | set autoindent | ||
| 25 | set nowrap | ||
| 26 | set nobackup | ||
| 27 | set noswapfile | ||
| 28 | set autoread | ||
| 29 | set wildmenu | ||
| 30 | set encoding=utf8 | ||
| 31 | set backspace=2 | ||
| 32 | set scrolloff=4 | ||
| 33 | set spelllang=en_us | ||
| 34 | |||
| 35 | " Status Line enhancements. | ||
| 36 | set laststatus=2 | ||
| 37 | set statusline=%f%m%=%y\ %{strlen(&fenc)?&fenc:'none'}\ %l:%c\ %L\ %P | ||
| 38 | hi StatusLine cterm=NONE ctermbg=black ctermfg=brown | ||
| 39 | hi StatusLineNC cterm=NONE ctermbg=black ctermfg=darkgray | ||
| 40 | |||
| 41 | " Commenting blocks of code. | ||
| 42 | augroup 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 = '" ' | ||
| 49 | augroup END | ||
| 50 | noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> | ||
| 51 | noremap <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. | ||
| 54 | filetype plugin indent on | ||
| 55 | autocmd Filetype make,go,c,cpp setlocal noexpandtab tabstop=4 shiftwidth=4 | ||
| 56 | autocmd Filetype html,js,css setlocal expandtab tabstop=2 shiftwidth=2 | ||
| 57 | ``` | ||
| 58 | |||
| 59 | I keep it pretty vanilla so this is about everything I have in the file. | ||
| 60 | |||
