aboutsummaryrefslogtreecommitdiff
path: root/stow/vim/.vim/rc/settings.vim
diff options
context:
space:
mode:
Diffstat (limited to 'stow/vim/.vim/rc/settings.vim')
-rw-r--r--stow/vim/.vim/rc/settings.vim32
1 files changed, 32 insertions, 0 deletions
diff --git a/stow/vim/.vim/rc/settings.vim b/stow/vim/.vim/rc/settings.vim
new file mode 100644
index 0000000..e09753e
--- /dev/null
+++ b/stow/vim/.vim/rc/settings.vim
@@ -0,0 +1,32 @@
+let mapleader = ","
+
+" Basic settings
+set nocompatible
+set encoding=utf-8
+set number relativenumber
+set tabstop=4
+set shiftwidth=4
+set scrolloff=2
+set wildmode=longest,list,full
+set splitbelow
+set splitright
+set vb " No bell
+exec "set listchars=tab:\uBB·,trail:\uB7,nbsp:~"
+
+" Searching
+set ignorecase
+set wrapscan
+set incsearch
+set nohlsearch
+
+" Vertical split character
+set fillchars+=vert:█
+
+"Clean trailing whitespaces on save
+autocmd BufWritePre * %s/\s\+$//e
+
+" Autoupdate ~/.Xresources
+autocmd BufWritePost ~/.Xresources !xrdb %
+
+" Generate ~/.mainpage/urls on ~/.config/qutebrowser save
+autocmd BufWritePost ~/.config/qutebrowser/config.py !grep -e \'.*\':\ \'.*{}.*\' "$HOME/.config/qutebrowser/config.py" | grep -v DEFAULT | sed 's/,//; s/^\ *//' > ~/.mainpage/urls