X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=97d0c371cfdce3393c500537e02bc7e53cf31200;hb=d0589b255b59104a0e33f6432725f0b2b7914f4f;hp=582797ebc522f035aae17a30cf898a84f5991f6a;hpb=2eccc45d79e303ccef384d3de2b683e365b5b85f;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index 582797e..97d0c37 100644 --- a/vimrc +++ b/vimrc @@ -39,9 +39,16 @@ set directory-=. " securemodelines (Vim script #1876). set nomodeline -" When completing paths first use the longest path then display a list of all -" possible files. -set wildmode=longest,list +" Complete to longest common string (list:longest) and then complete all full +" matches after another (full). Thanks to pbrisbin +" (http://pbrisbin.com:8080/dotfiles/vimrc). +set wildmode=list:longest,full + +" Increase history of executed commands (:). +set history=1000 + +" Increase number of possible undos. +set undolevels=1000 " Use strong encryption if possible, also used for swap/undo files. if v:version >= 703 @@ -53,6 +60,7 @@ endif " Enable automatic file detection, plugin and indention support. if has('autocmd') + filetype off " necessary for pathogen to force a reload of ftplugins filetype plugin indent on endif @@ -172,6 +180,7 @@ if has('statusline') " on the right set statusline+=%= " right align + set statusline+=0x%-8B\ " current character under cursor as hex set statusline+=%-12.(%l,%c%V%)\ " line number (%l), " column number (%c), " virtual column number if different @@ -184,9 +193,11 @@ endif " Easy way to exit insert mode. inoremap jj +inoremap jk " Also for command mode, thanks to http://github.com/mitechie/pyvim " (2010-10-15). cnoremap jj +cnoremap jk " Disable arrow keys for all modes except command modes. Thanks to James Vega " (http://git.jamessan.com/?p=etc/vim.git;a=summary). @@ -214,6 +225,11 @@ cnoremap nnoremap nnoremap - +" Behave like 'scrolloff' but only while searching. Thanks to "Benjamin R. +" Haskell" from the Vim mailing list (2010-10-26). +nnoremap n nzv3j3k +nnoremap N Nzv3k3j + " Go to next and previous buffer. Thanks to elik in #vim on Freenode " (2010-05-16 18:38 CEST) for this idea. nnoremap gb :bnext @@ -303,6 +319,17 @@ if has('gui_macvim') && has('eval') let macvim_skip_cmd_opt_movement = 1 endif +" In case 'hlsearch' is used disable it with . Thanks to frogonwheels and +" vimgor (bot) in #vim on Freenode (2010-03-30 05:58 CEST). +noremap :nohlsearch + + +" ABBREVIATIONS + +" Fix some of my spelling mistakes. +iabbrev relle reelle +iabbrev reele reelle + " SYNTAX SETTINGS @@ -333,6 +360,13 @@ endif " PLUGIN SETTINGS +" Use pathogen which allows one 'runtimepath' entry per plugin. This makes +" installing/removing/updating plugins simple. (Used for plugins with more +" than one file.) +if has('eval') + call pathogen#runtime_append_all_bundles() +endif + " Settings for the NERD commenter. " Don't create any mappings I don't want to use. if has('eval')