| 1 | if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" | 
|---|
| 2 |    set fileencodings=ucs-bom,utf-8,latin1 | 
|---|
| 3 | endif | 
|---|
| 4 |  | 
|---|
| 5 | set nocompatible        " Use Vim defaults (much better!) | 
|---|
| 6 | set bs=indent,eol,start         " allow backspacing over everything in insert mode | 
|---|
| 7 | "set ai                 " always set autoindenting on | 
|---|
| 8 | "set backup             " keep a backup file | 
|---|
| 9 | set viminfo=            " don't keep a viminfo file | 
|---|
| 10 | set history=50          " keep 50 lines of command line history | 
|---|
| 11 | set ruler               " show the cursor position all the time | 
|---|
| 12 |  | 
|---|
| 13 | " Only do this part when compiled with support for autocommands | 
|---|
| 14 | if has("autocmd") | 
|---|
| 15 |   " In text files, always limit the width of text to 78 characters | 
|---|
| 16 |   autocmd BufRead *.txt set tw=78 | 
|---|
| 17 |   " When editing a file, always jump to the last cursor position | 
|---|
| 18 |   autocmd BufReadPost * | 
|---|
| 19 |   \ if line("'\"") > 0 && line ("'\"") <= line("$") | | 
|---|
| 20 |   \   exe "normal! g'\"" | | 
|---|
| 21 |   \ endif | 
|---|
| 22 |   " don't write swapfile on most commonly used directories for NFS mounts or USB sticks | 
|---|
| 23 |   autocmd BufNewFile,BufReadPre /media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp | 
|---|
| 24 |   " start with spec file template | 
|---|
| 25 |   autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec | 
|---|
| 26 | endif | 
|---|
| 27 |  | 
|---|
| 28 | if has("cscope") && filereadable("/usr/bin/cscope") | 
|---|
| 29 |    set csprg=/usr/bin/cscope | 
|---|
| 30 |    set csto=0 | 
|---|
| 31 |    set cst | 
|---|
| 32 |    set nocsverb | 
|---|
| 33 |    " add any database in current directory | 
|---|
| 34 |    if filereadable("cscope.out") | 
|---|
| 35 |       cs add cscope.out | 
|---|
| 36 |    " else add database pointed to by environment | 
|---|
| 37 |    elseif $CSCOPE_DB != "" | 
|---|
| 38 |       cs add $CSCOPE_DB | 
|---|
| 39 |    endif | 
|---|
| 40 |    set csverb | 
|---|
| 41 | endif | 
|---|
| 42 |  | 
|---|
| 43 | " Switch syntax highlighting on, when the terminal has colors | 
|---|
| 44 | " Also switch on highlighting the last used search pattern. | 
|---|
| 45 | if &t_Co > 2 || has("gui_running") | 
|---|
| 46 |   syntax on | 
|---|
| 47 |   set hlsearch | 
|---|
| 48 | endif | 
|---|
| 49 |  | 
|---|
| 50 | filetype plugin on | 
|---|
| 51 |  | 
|---|
| 52 | if &term=="xterm" | 
|---|
| 53 |      set t_Co=8 | 
|---|
| 54 |      set t_Sb=[4%dm | 
|---|
| 55 |      set t_Sf=[3%dm | 
|---|
| 56 | endif | 
|---|
| 57 |  | 
|---|
| 58 | " Don't wake up system with blinking cursor: | 
|---|
| 59 | " http://www.linuxpowertop.org/known.php | 
|---|
| 60 | let &guicursor = &guicursor . ",a:blinkon0" | 
|---|