aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2023-03-01 19:19:07 +0100
committerEgor Tensin <Egor.Tensin@gmail.com>2023-03-01 19:43:52 +0100
commitdd4c402d09ac15f33d875c02edcd9cae39f870e2 (patch)
tree844a92ed08e034b1bb46432b64a291e8f7445ccb
parenttmux: attach to the named session (diff)
downloadlinux-home-dd4c402d09ac15f33d875c02edcd9cae39f870e2.tar.gz
linux-home-dd4c402d09ac15f33d875c02edcd9cae39f870e2.zip
vim: group settings, add separators
-rw-r--r--%HOME%/.vimrc53
1 files changed, 43 insertions, 10 deletions
diff --git a/%HOME%/.vimrc b/%HOME%/.vimrc
index 59f0def..3dfd96c 100644
--- a/%HOME%/.vimrc
+++ b/%HOME%/.vimrc
@@ -1,5 +1,9 @@
source $VIMRUNTIME/vimrc_example.vim
+" -----------------------------------------------------------------------------
+" File display
+" -----------------------------------------------------------------------------
+
filetype plugin on
syntax enable
@@ -9,6 +13,10 @@ colorscheme solarized
set nowrap " Don't wrap lines.
+" -----------------------------------------------------------------------------
+" Indentation
+" -----------------------------------------------------------------------------
+
" 4 spaces per indentation level, no tabs.
set softtabstop=4
set shiftwidth=4
@@ -19,8 +27,24 @@ filetype indent on
" C++'s public/private/protected keywords don't increase indentation level.
set cinoptions+=g0
+" -----------------------------------------------------------------------------
+" User interface
+" -----------------------------------------------------------------------------
+
+" Highlight current line/column.
+set cursorline
+"set cursorcolumn
+" Show current line/column number in the status bar.
+set ruler
+" Show line numbers on the left.
+set number
+" Add a vertical ruler.
set colorcolumn=80
+" -----------------------------------------------------------------------------
+" Key bindings
+" -----------------------------------------------------------------------------
+
" In insert mode, press F2 to enter 'paste mode'.
" Now you can paste text from elsewhere and _not_ mess up indentation.
" Nice and easy, right?
@@ -29,6 +53,14 @@ nnoremap <F2> :set invpaste paste?<CR>
set pastetoggle=<F2>
set showmode
+" Insert newline without entering insert mode.
+nmap <S-Enter> O<Esc>
+nmap <CR> o<Esc>
+
+" -----------------------------------------------------------------------------
+" System settings
+" -----------------------------------------------------------------------------
+
" Backup files are written to ~/.vimtmp/backup/.
" I'm not sure how the whole thing's gonna work out in case of concurrent
" writes to multiple files with the same name, since backup file names will
@@ -59,21 +91,18 @@ endif
set exrc
set secure
-" Search settings.
+" -----------------------------------------------------------------------------
+" Search
+" -----------------------------------------------------------------------------
+
set ignorecase
set smartcase
set hlsearch
set incsearch
-" Line numbers & identification.
-set cursorline
-"set cursorcolumn
-set number
-set ruler
-
-" Insert newline without entering insert mode.
-nmap <S-Enter> O<Esc>
-nmap <CR> o<Esc>
+" -----------------------------------------------------------------------------
+" Directories
+" -----------------------------------------------------------------------------
" Disable opening directories, netrw is too confusing.
" https://unix.stackexchange.com/q/297844
@@ -86,5 +115,9 @@ endfor
let loaded_netrwPlugin=1
+" -----------------------------------------------------------------------------
+" Clipboard
+" -----------------------------------------------------------------------------
+
" Access X clipboard.
set clipboard=unnamedplus