X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=fecbf915c2e426b7bda41f85ec424e4ea34e1e45;hb=1daf0fb7b8259da9adf4fd0278e2d4c9ad479b13;hp=2bb1cafde603b8b967a338ac3750fd65241f4bc5;hpb=64a563e47e29c1f21bc03b8088e994da26afce04;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index 2bb1caf..fecbf91 100644 --- a/vimrc +++ b/vimrc @@ -25,6 +25,10 @@ endif " Make sure Vim (and not Vi) settings are used. set nocompatible +" Use UTF-8 for all internal data (buffers, registers, etc.). This doesn't +" affect reading files in different encodings, see 'fileencodings' for that. +set encoding=utf-8 + " Load my scripts from ~/.vim (my scripts) and ~/.vim/runtime (checkout of Vim " runtime files) if available. set runtimepath-=~/.vim @@ -241,16 +245,16 @@ nnoremap gb :bnext nnoremap gB :bprev " Fast access to buffers. -nnoremap 1 :1b -nnoremap 2 :2b -nnoremap 3 :3b -nnoremap 4 :4b -nnoremap 5 :5b -nnoremap 6 :6b -nnoremap 7 :7b -nnoremap 8 :8b -nnoremap 9 :9b -nnoremap 0 :10b +nnoremap 1 :1buffer +nnoremap 2 :2buffer +nnoremap 3 :3buffer +nnoremap 4 :4buffer +nnoremap 5 :5buffer +nnoremap 6 :6buffer +nnoremap 7 :7buffer +nnoremap 8 :8buffer +nnoremap 9 :9buffer +nnoremap 0 :10buffer " Make last active window the only window. Similar to o. nnoremap O po @@ -273,10 +277,10 @@ nnoremap ; :call setline(line('.'), getline('.') . ';') " and all nerds involved (godlygeek, strull in #vim on Freenode). if has('eval') function! s:VSetSearch() - let temp = @@ + let l:temp = @@ normal! gvy let @/ = '\V' . substitute(escape(@@, '\'), '\n', '\\n', 'g') - let @@ = temp + let @@ = l:temp endfunction vnoremap * :call VSetSearch()// vnoremap # :call VSetSearch()?? @@ -311,19 +315,6 @@ else \ ((getcmdtype() == ':' && getcmdpos() <= 3) ? 'qa' : 'Qa') endif -" Make sure xa0 (alt + space) is automatically changed to a normal whitespace -" if pressed accidentally while in insert mode (happens on Mac when alt -" doesn't send escape). filereadable() is necessary for Leopard were 'mac' is -" no longer set on the console. -if has('mac') || filereadable('/Users/.localized') - inoremap -endif - -" Disable Apple style movements in MacVim. -if has('gui_macvim') - let g: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 @@ -415,16 +406,16 @@ if has('syntax') if exists('*matchadd') " Highlight some important keywords in all documents. - for x in ['TODO', 'XXX', 'FIXME', 'CHANGED', 'REMOVED', 'DELETED'] - call matchadd('Todo', x) + for s:x in ['TODO', 'XXX', 'FIXME', 'CHANGED', 'REMOVED', 'DELETED'] + call matchadd('Todo', s:x) endfor " Highlight unicode whitespace which is no normal whitespace (0x20). - for x in ['00a0', '1680', '180e', '2000', '2001', '2002', '2003', + for s:x in ['00a0', '1680', '180e', '2000', '2001', '2002', '2003', \ '2004', '2005', '2006', '2007', '2008', '2009', '200a', \ '200b', '200c', '200d', '202f', '205f', '2060', '3000', \ 'feff'] - call matchadd('Error', '\%u' . x) + call matchadd('Error', '\%u' . s:x) endfor endif @@ -455,7 +446,7 @@ if has('eval') " Settings for the NERD commenter. " Don't create any mappings I don't want to use. - let NERDCreateDefaultMappings = 0 + let g:NERDCreateDefaultMappings = 0 " Map toggle comment. map NERDCommenterToggle