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