aboutsummaryrefslogtreecommitdiffstats
path: root/vim
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2014-02-18 16:56:41 +0100
committerJohannes Löthberg <johannes@kyriasis.com>2014-02-18 16:56:41 +0100
commit9c9e27b7bfc9c00acc02b91fdb8cb29c60fe546e (patch)
tree6e0486088938bbb8a88efe5c2639b807b0ddd23a /vim
parent7e7aa928072775240ff70ca61f2dd0e8a09242d8 (diff)
downloaddotfiles-9c9e27b7bfc9c00acc02b91fdb8cb29c60fe546e.tar.xz
Diffstat (limited to 'vim')
-rw-r--r--vim/filetype.vim1
-rw-r--r--vim/vimrc45
2 files changed, 39 insertions, 7 deletions
diff --git a/vim/filetype.vim b/vim/filetype.vim
index 357aa24..9b5f5f3 100644
--- a/vim/filetype.vim
+++ b/vim/filetype.vim
@@ -1,4 +1,5 @@
augroup filetypedetect
" Mail
autocmd BufRead,BufNewFile *mutt-* setfiletype mail
+ au BufReadPost PKGBUILD set syntax=PKGBUILD
augroup END
diff --git a/vim/vimrc b/vim/vimrc
index b6c4397..51f0672 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -1,4 +1,5 @@
set nocompatible " be iMproved
+set shortmess+=I
" Respect XDG
set directory=$XDG_CACHE_HOME/vim,~/,/tmp
@@ -25,29 +26,59 @@ NeoBundle 'Shougo/unite.vim'
" Colorscheme❤
NeoBundle "daylerees/colour-schemes", { "rtp": "vim-themes/" }
colorscheme Darkcustomside
+"colorscheme mustang
" Smart Tabs (http://www.emacswiki.org/emacs/SmartTabs)
NeoBundle 'gustavo-hms/vim-smart-tabs'
-" Switch syntax highlighting on
syntax on
-" Enable file type detection and do language-dependent indenting.
filetype plugin indent on
+set autoindent " always set autoindenting on
+set copyindent " copy the previous indentation on autoindenting
+set number " always show line numbers
+set showmatch " set show matching parenthesis
+set smartcase " ignore case if search pattern is all lowercase,
+ " case-sensitive otherwise
+set hlsearch " highlight search terms
+set incsearch " show search matches as you type
+set history=1000 " remember more commands and search history
+set undolevels=1000 " use many muchos levels of undo
+set wildignore=*.swp,*.bak,*.pyc,*.class
+set title " change the terminal's title
+set visualbell " don't beep
+set noerrorbells " don't beep
+set nobackup
+set noswapfile
+
+set mouse=a
+nnoremap ; :
+
+map <up> <nop>
+map <down> <nop>
+map <left> <nop>
+map <right> <nop>
+
+nmap <silent> <Leader>/ :nohlsearch<CR>
+
+cmap w!! w !sudo tee % >/dev/null
" Tabs are 4 spaces wide
-set tabstop=8
-set softtabstop=8
-set shiftwidth=9
+set tabstop=4
+set softtabstop=4
+set shiftwidth=4
set noexpandtab
+" voodoo magic
+set hidden
+
" Make the cursor be on the left side in normal mode if line starts with tab
set list lcs=tab:\ \
" Note the extra space after the second \
" Append modeline after last line in buffer.
function! AppendModeline()
- let l:modeline = printf(" vim: set ts=%d sw=%d %set:",
- \ &tabstop, &shiftwidth, &expandtab ? '' : 'no')
+ let l:modeline = printf("vim: set ts=%d sts=%d sw=%d %set:",
+ \ &tabstop, &softtabstop, &shiftwidth, &expandtab ? '' : 'no')
let l:modeline = substitute(&commentstring, "%s", l:modeline, "")
call append(line("$"), l:modeline)
endfunction