|
@@ -0,0 +1,80 @@
|
|
|
+" Vimrc file
|
|
|
+"
|
|
|
+set nocompatible " Use Vim defaults (much better!)
|
|
|
+set bs=indent,eol,start " allow backspacing over everything in insert mode
|
|
|
+"set ai " always set autoindenting on
|
|
|
+"set backup " keep a backup file
|
|
|
+set viminfo='20,\"50 " read/write a .viminfo file, don't store more
|
|
|
+ " than 50 lines of registers
|
|
|
+set history=50 " keep 50 lines of command line history
|
|
|
+set ruler " show the cursor position all the time
|
|
|
+
|
|
|
+set ambiwidth=double " CJK ambigious width
|
|
|
+
|
|
|
+" Only do this part when compiled with support for autocommands
|
|
|
+if has("autocmd")
|
|
|
+ augroup vine
|
|
|
+ autocmd!
|
|
|
+ " In text files, always limit the width of text to 78 characters
|
|
|
+ autocmd BufRead *.txt set tw=78
|
|
|
+ " When editing a file, always jump to the last cursor position
|
|
|
+ autocmd BufReadPost *
|
|
|
+ \ if line("'\"") > 0 && line ("'\"") <= line("$") |
|
|
|
+ \ exe "normal! g'\"" |
|
|
|
+ \ endif
|
|
|
+ " don't write swapfile on most commonly used directories for NFS mounts or USB sticks
|
|
|
+ autocmd BufNewFile,BufReadPre /media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp
|
|
|
+ " start with spec file template
|
|
|
+ autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec
|
|
|
+ augroup END
|
|
|
+endif
|
|
|
+
|
|
|
+if has("cscope") && filereadable("/usr/bin/cscope")
|
|
|
+ set csprg=/usr/bin/cscope
|
|
|
+ set csto=0
|
|
|
+ set cst
|
|
|
+ set nocsverb
|
|
|
+ " add any database in current directory
|
|
|
+ if filereadable("cscope.out")
|
|
|
+ cs add cscope.out
|
|
|
+ " else add database pointed to by environment
|
|
|
+ elseif $CSCOPE_DB != ""
|
|
|
+ cs add $CSCOPE_DB
|
|
|
+ endif
|
|
|
+ set csverb
|
|
|
+endif
|
|
|
+
|
|
|
+" Switch syntax highlighting on, when the terminal has colors
|
|
|
+" Also switch on highlighting the last used search pattern.
|
|
|
+if &t_Co > 2 || has("gui_running")
|
|
|
+ syntax on
|
|
|
+ set hlsearch
|
|
|
+endif
|
|
|
+
|
|
|
+filetype plugin on
|
|
|
+
|
|
|
+if &term=="xterm"
|
|
|
+ set t_Co=8
|
|
|
+ set t_Sb=[4%dm
|
|
|
+ set t_Sf=[3%dm
|
|
|
+endif
|
|
|
+
|
|
|
+if $LANG =~ "ja.*"
|
|
|
+ if has("multi_byte")
|
|
|
+ set encoding=japan
|
|
|
+ set termencoding=japan
|
|
|
+ set fileencodings=iso-2022-jp,utf-8,utf-16,ucs-2-internal,ucs-2,shift-jis,euc-jp,japan
|
|
|
+ endif
|
|
|
+endif
|
|
|
+
|
|
|
+if $LANG =~ "ja.*UTF-8" || $LANG =~ "ja.*utf8"
|
|
|
+ if has("multi_byte")
|
|
|
+ set encoding=utf-8
|
|
|
+ set termencoding=utf-8
|
|
|
+ set fileencodings=iso-2022-jp,shift-jis,euc-jp,utf-8,utf-16,ucs-2-internal,ucs-2,japan
|
|
|
+ endif
|
|
|
+endif
|
|
|
+
|
|
|
+" Don't wake up system with blinking cursor:
|
|
|
+" http://www.linuxpowertop.org/known.php
|
|
|
+let &guicursor = &guicursor . ",a:blinkon0"
|