| 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" | 
|---|