X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=.vimrc;h=62bd8d7b29f93546b56c8014272d93b6c1146aa2;hp=bfb7e9a50295ee2d314c42969424fa9056d925cc;hb=99b914fe2b1ef8c4d063b636cd46cc3ffdfd6c3f;hpb=fc1fababbed523942492305e847e944757c7dde3 diff --git a/.vimrc b/.vimrc index bfb7e9a..62bd8d7 100644 --- a/.vimrc +++ b/.vimrc @@ -101,6 +101,9 @@ se t_WS=[8;%p1%d;%p2%dt " Highlight search results. se hlsearch +" Set graphical window title. +se titlestring=%{Show_TitleString()} + " Syntax highlighting. New versions will use syn enable instead. if version < 600 syn on @@ -174,6 +177,16 @@ fun! Show_Paste() endif endfun +" Show the window title. +fun! Show_TitleString() + if bufname("") == "" + let ts1='Vim' + else + let ts1=printf("%s [%2d:%s]", expand('%t'), bufnr(""), expand('%f')) + endif + return printf("%s (%s) %s", ts1, getcwd(), v:servername) +endfun + " Show the status line. fun! Show_StatusLine() call Iain_Vars() @@ -205,13 +218,17 @@ au BufLeave * if &ft == "make" | call MakeMode_unmap() | endif " Entering Make mode. fun! MakeMode_map() - set list + call Iain_Vars() + let b:iainlist=1 + call Cycle_List() + set ts=8 set noexpandtab endfun " Leaving Make mode. fun! MakeMode_unmap() - set nolist + call Cycle_List() + set ts=2 set expandtab endfun @@ -220,7 +237,7 @@ call Show_StatusLine() " Function to create mappings with either a hardcoded \ or . fun! Mapping(keysequence,mapping) - if version >= "600" + if version < "600" exec "map \\" . a:keysequence . " " . a:mapping else exec "map " . a:keysequence . " " . a:mapping @@ -256,6 +273,9 @@ call Mapping("/", ":let @/=\"\":") " Forget the Ex mode mapping. map Q +" Vim tip 99: What's the highlighting group under the cursor? +call Mapping("h", ":echo \"hi<\" . synIDattr(synID(line(\".\"),col(\".\"),1),\"name\") . '> trans<' . synIDattr(synID(line(\".\"),col(\".\"),0),\"name\") . \"> lo<\" . synIDattr(synIDtrans(synID(line(\".\"),col(\".\"),1)),\"name\") . \">\"") + endif """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -295,13 +315,13 @@ if &diff let &columns = 164 endif -" Numbers in blue. -highlight LineNr term=underline cterm=bold guifg=blue ctermfg=blue - " Remember that we are opening the quickfix window. au BufWinEnter quickfix let g:quickfixing=1 au BufUnload * if &ft == "qf" | let g:quickfixing=0 | endif +" Allow in-place editing of crontabs. +au FileType crontab set backupcopy=yes + " Make * and # work the way you expect in visual mode. vnoremap * y/\V=substitute(escape(@@,"/\\"),"\n","\\\\n","ge") vnoremap # y?\V=substitute(escape(@@,"?\\"),"\n","\\\\n","ge") @@ -435,4 +455,8 @@ se numberwidth=5 " Add "previous tab" mapping as gb. map gb :tabPrev + +" Perforce. +let g:p4EnableMenu=1 +let g:p4Presets='P4CONFIG' endif