1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
2、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
1)设置(软)制表符宽度为4:
-
set tabstop=4
-
set softtabstop=4
2)设置缩进的空格数为4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
4)设置使用 C/C++ 语言的自动缩进方式:
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
-
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
-
if &term=="xterm"
-
set t_Co=8
-
set t_Sb=^[[4%dm
-
set t_Sf=^[[3%dm
-
endif
本文对vim的设置仅仅针对UBUNTU与Fedora系统,其他LINUX版本我没有实验过,敬请读者谅解!谢谢
在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc
在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc
在终端 输入以下命令来编辑vimrc配置文件:(也可以在编辑文件过程中用shift + :输入对应命令来实现)
sudo vim /etc/vim/vimrc
或者 sudo gedit /etc/vim/vimrc
1、显示行号
在文件末端添加一新行,输入 set nu
2、语法高亮
在文件中找到 "syntax on 这一行,去掉前面的双引号",双引号是注释的意思
3、自动缩进
在文件末尾添加一行,输入 set autoindent
在添加一行,输入 set cindent
其中 autoindent 是自动缩进; cindent是特别针对 C语言语法自动缩进
注意:如果设置好以上设置后,VIM没有作出相应的动作,那么请你把你的VIM升级到最新版,一般只要在终端输入以下命令即可:sudo apt-get install vim
1 shiftwidth
这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。
2 tabstop
定义tab所等同的空格长度,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tabs转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。
3 softtabstop
如果我们希望改变程序中的缩进怎么办?
shiftwidth 和 tabstop不一样的话,你会发现程序比较难看的。这时候,softtabstop
就起作用了。可以从vim的说明中看到,一旦设置了softtabstop的值时,你按下tab键,插入的是空格和tab制表符的混合,具体如何混合取决于你设定的softtabstop,举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符换句话说,softtabstop是“逢8空格进1制表符”,前提是你tabstop=8。
4 关于expandtab
举个例子,在多人一起开发项目时,为了使代码风格尽量保持一致,一般不允许在代码使用TAB符,而以4个空格代之。我们可以编辑一个文件,包含下面的内容:
set shiftwidth=4
set expandtab
然后把下面的命令加入到.vimrc中:
autocmd FileType c,cpp set shiftwidth=4 | set expandtab
就可以只在编辑c和cpp文件时实行这种设置了
蓝色部分转载于http://blog.163.com/allan_36983689/blog/static/316982402010118414355/
fileformats选项,用于处理文件格式问题。以下命令,告诉vim将UNIX文件格式做为第一选择,而将MS-DOS的文件格式做为第二选择:
:set fileformats=unix,dos
检测到的文件格式会被存放在fileformat选项中,我们可以用以下命令来查询:
:set fileformat?
我们还可以利用fileformat选项,来转换种文件格式。例如,使用以下命令将名为readme.txt的MS-DOS格式的文件,转换为UNIX格式的文件。
:set fileformat=unix
在默认情况下,Vim认为文件是由行组成的,并且文件最后一行是以<EOL>为结束符的。如果你想设置文件以<EOL>结束符结尾,则可以用以下命令:
:set endofline
如果你想设置文件不以<EOL>结束符来结尾,则可以使用以下命令:
:set noendofline
如果你使用以下命令进入<list mode>,那么就可以清楚的看到以“$”表示的换行符和以“^I”表示的制表符。
:set list
你可以使用以下命令退出<list mode>:
:set nolist
删除换行
可以用以下命令删除换行符:
:%s/\n//g
可以用以下命令删除DOS文件中的回车符“^M”:
:%s/\r//g
可以用以下命令转换DOS回车符“^M”为真正的换行符:
:%s/\r/\r/g
可以用以下命令删除行尾的空格以及DOS回车符。它没有使用“/”字符作为替换命令各个参数间的分隔符,而是使用了“#”字符。命令还使用了“\?”正则表达式,用来匹配它前面出现的字符0次或1次。
:%s#\s*\r\?$##
可以用以下命令删除三行空行:
:%s/^\n\{3}//
可以用以下命令将连续的两个空行替换成一个空行:
:%s/\n\n/\r/g
自动换行
在默认情况下,Vim是不会自动换行的,也就是说我们需要自己决定回车的位置。但是我们也可以通过指定textwidth选项,让Vim自动在指定位置换行。例如,使用以下命令指定在30列时自动换行。由于在遇到空格时才会自动换行,所以换行的精确位置可能会小于你指定的列宽。
:set textwidth=29
而以下命令告诉Vim从右面算起当达到10个字符的空格时要换行:
:set wrapmargin=10
在指定了文本宽度的情况下,当我们将一行中的前几个文字删掉时,Vim并不会将后面行中的文本移动上来,而是形成了一些长短不一的段落,这样看起来不是很好。可以有几种方法处理这个问题:
一种方法是,在可视化模式下选中这些文本,然后用gp 命令来格式化选中的段落。另一种方法是,使用gqmotion 命令来完成格式。例如要格式化5行,就可以用命令:gq4j 。这个命令告诉Vim要格式化本行,同时要格式化下面的4行,这样就达到了格式化5行的目的。如果要格式化整个段落,可以将光标放在段落的第一行上,然后执行命令gq} 。而使用命令gqip 可以格式化当前段落,而且并不必要将光标放在段落的第一行上。
如果要想格式化一行,可以使用命令gqgq ,也可以简记为gqq 。
注意:选项textwidth优先于wrapmargin。如果要使wrapmargin选项生效,必须将textwidth设置为0(这也是默认值)。
合并行
命令J 使两行合并为一行,同时用空格分隔这两行。
通过设置joinspace选项,可以控制合并两行时的分隔符(如果一行是以标点符号来结尾)。如果设置:set nojoinspaces ,用J命令合并两行时会用一个空格来分隔;如果设置:set joinspaces ,用J命令合并两行时会用两个空格来分隔。如果不希望用空格来分隔合并的行,可以使用gJ 命令。
我们也可以使用:join 命令,将几行合并为一行并使用空格来分隔各行。如果不希望加入空格,那么可以使用:join! 命令。
命令小结
:set fileformat |
设置文件格式 |
:set endofline |
设置文件结束符 |
:set noendofline |
取消文件结束符 |
:set list |
进入List Mode |
:set nolist |
退出List Mode |
:%s/\n//g |
删除换行符 |
:set textwidth |
设置行宽 |
:set textwidth |
设置行边距 |
:join |
合并多行 |
J |
合并两行 |
以上灰色部分转载于http://blog.sina.com.cn/s/blog_4c76784c0100uaf9.html
转载于 https://github.com/ma6174/vim
-
set sw=4
-
set ts=4
-
set et
-
set smarttab
-
set smartindent
-
set lbr
-
set fo+=mB
-
set sm
-
set selection=inclusive
-
set wildmenu
-
set mousemodel=popup
-
-
au FileType php setlocal dict+=~/.vim/dict/php_funclist.dict
-
au FileType css setlocal dict+=~/.vim/dict/css.dict
-
au FileType c setlocal dict+=~/.vim/dict/c.dict
-
au FileType cpp setlocal dict+=~/.vim/dict/cpp.dict
-
au FileType scale setlocal dict+=~/.vim/dict/scale.dict
-
au FileType javascript setlocal dict+=~/.vim/dict/javascript.dict
-
au FileType html setlocal dict+=~/.vim/dict/javascript.dict
-
au FileType html setlocal dict+=~/.vim/dict/css.dict
-
-
"
-
"syntastic相关
-
execute pathogen#infect()
-
let g:syntastic_python_checkers=['pylint']
-
let g:syntastic_php_checkers=['php', 'phpcs', 'phpmd']
-
"golang
-
"Processing... % (ctrl+c to stop)
-
let g:fencview_autodetect=0
-
set rtp+=$GOROOT/misc/vim
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
" 显示相关
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
syntax on
-
set cul "高亮光标所在行
-
set cuc
-
set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示
-
set go= " 不要图形按钮
-
"color desert " 设置背景主题
-
color ron " 设置背景主题
-
"color torte " 设置背景主题
-
"set guifont=Courier_New:h10:cANSI " 设置字体
-
"autocmd InsertLeave * se nocul " 用浅色高亮当前行
-
autocmd InsertEnter * se cul " 用浅色高亮当前行
-
set ruler " 显示标尺
-
set showcmd " 输入的命令显示出来,看的清楚些
-
"set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界(不建议)
-
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
-
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容
-
set laststatus=2 " 启动显示状态行(1),总是显示状态行(2)
-
"set foldenable " 允许折叠
-
""set foldmethod=manual " 手动折叠
-
set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
-
" 显示中文帮助
-
if version >= 603
-
set helplang=cn
-
set encoding=utf-8
-
endif
-
" 自动缩进
-
set autoindent
-
set cindent
-
" Tab键的宽度
-
set tabstop=4
-
" 统一缩进为4
-
set softtabstop=4
-
set shiftwidth=4
-
" 不要用空格代替制表符
-
set expandtab
-
" 在行和段开始处使用制表符
-
set smarttab
-
" 显示行号
-
set number
-
" 历史记录数
-
set history=1000
-
"搜索逐字符高亮
-
set hlsearch
-
set incsearch
-
"语言设置
-
set langmenu=zh_CN.UTF-8
-
set helplang=cn
-
" 总是显示状态行
-
set cmdheight=2
-
" 侦测文件类型
-
filetype on
-
" 载入文件类型插件
-
filetype plugin on
-
" 为特定文件类型载入相关缩进文件
-
filetype indent on
-
" 保存全局变量
-
set viminfo+=!
-
" 带有如下符号的单词不要被换行分割
-
set iskeyword+=_,$,@,%,#,-
-
" 字符间插入的像素行数目
-
-
"markdown配置
-
au BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn} set filetype=mkd
-
au BufRead,BufNewFile *.{go} set filetype=go
-
au BufRead,BufNewFile *.{js} set filetype=javascript
-
"rkdown to HTML
-
nmap md :!~/.vim/markdown.pl % > %.html <CR><CR>
-
nmap fi :!firefox %.html & <CR><CR>
-
nmap \ \cc
-
vmap \ \cc
-
-
"将tab替换为空格
-
nmap tt :%s/\t/ /g<CR>
-
-
-
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
"""""新文件标题
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
"新建.c,.h,.sh,.java文件,自动插入文件头
-
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java,*.py exec ":call SetTitle()"
-
""定义函数SetTitle,自动插入文件头
-
func SetTitle()
-
"如果文件类型为.sh文件
-
if &filetype == 'sh'
-
call setline(1,"\#!/bin/bash")
-
call append(line("."), "")
-
elseif &filetype == 'python'
-
call setline(1,"#!/usr/bin/env python")
-
call append(line("."),"# coding=utf-8")
-
call append(line(".")+1, "")
-
" elseif &filetype == 'mkd'
-
" call setline(1,"<head><meta charset=\"UTF-8\"></head>")
-
else
-
call setline(1, "/*************************************************************************")
-
call append(line("."), " > File Name: ".expand("%"))
-
call append(line(".")+1, " > Author: ma6174")
-
call append(line(".")+2, " > Mail: ma6174@163.com ")
-
call append(line(".")+3, " > Created Time: ".strftime("%c"))
-
call append(line(".")+4, " ************************************************************************/")
-
call append(line(".")+5, "")
-
endif
-
if &filetype == 'cpp'
-
call append(line(".")+6, "#include<iostream>")
-
call append(line(".")+7, "using namespace std;")
-
call append(line(".")+8, "")
-
endif
-
if &filetype == 'c'
-
call append(line(".")+6, "#include<stdio.h>")
-
call append(line(".")+7, "")
-
endif
-
" if &filetype == 'java'
-
" call append(line(".")+6,"public class ".expand("%"))
-
" call append(line(".")+7,"")
-
" endif
-
"新建文件后,自动定位到文件末尾
-
endfunc
-
autocmd BufNewFile * normal G
-
-
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
"键盘命令
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
:nmap <silent> <F9> <ESC>:Tlist<RETURN>
-
map! <C-Z> <Esc>zzi
-
map! <C-O> <C-Y>,
-
map <C-A> ggVG$"+y
-
map <F12> gg=G
-
map <C-w> <C-w>w
-
imap <C-k> <C-y>,
-
imap <C-j> <ESC>
-
" 选中状态下 Ctrl+c 复制
-
"map <C-v> "*pa
-
imap <C-v> <Esc>"*pa
-
imap <C-a> <Esc>^
-
imap <C-e> <Esc>$
-
vmap <C-c> "+y
-
set mouse=v
-
"set clipboard=unnamed
-
"去空行
-
nnoremap <F2> :g/^\s*$/d<CR>
-
"比较文件
-
nnoremap <C-F2> :vert diffsplit
-
"nnoremap <Leader>fu :CtrlPFunky<Cr>
-
"nnoremap <C-n> :CtrlPFunky<Cr>
-
"列出当前目录文件
-
map <F3> :NERDTree<CR>
-
"打开树状文件目录
-
map <C-F3> \be
-
:autocmd BufRead,BufNewFile *.dot map <F5> :w<CR>:!dot -Tjpg -o %<.jpg % && eog %<.jpg <CR><CR> && exec "redr!"
-
"C,C++ 按F5编译运行
-
map <F5> :call CompileRunGcc()<CR>
-
func! CompileRunGcc()
-
exec "w"
-
if &filetype == 'c'
-
exec "!g++ % -o %<"
-
exec "!time ./%<"
-
elseif &filetype == 'cpp'
-
exec "!g++ % -o %<"
-
exec "!time ./%<"
-
elseif &filetype == 'java'
-
exec "!javac %"
-
exec "!time java %<"
-
elseif &filetype == 'sh'
-
:!time bash %
-
elseif &filetype == 'python'
-
exec "!time python2.7 %"
-
elseif &filetype == 'html'
-
exec "!firefox % &"
-
elseif &filetype == 'go'
-
" exec "!go build %<"
-
exec "!time go run %"
-
elseif &filetype == 'mkd'
-
exec "!~/.vim/markdown.pl % > %.html &"
-
exec "!firefox %.html &"
-
endif
-
endfunc
-
"C,C++的调试
-
map <F8> :call Rungdb()<CR>
-
func! Rungdb()
-
exec "w"
-
exec "!g++ % -g -o %<"
-
exec "!gdb ./%<"
-
endfunc
-
-
-
"代码格式优化化
-
-
map <F6> :call FormartSrc()<CR><CR>
-
-
"定义FormartSrc()
-
func FormartSrc()
-
exec "w"
-
if &filetype == 'c'
-
exec "!astyle --style=ansi -a --suffix=none %"
-
elseif &filetype == 'cpp' || &filetype == 'hpp'
-
exec "r !astyle --style=ansi --one-line=keep-statements -a --suffix=none %> /dev/null 2>&1"
-
elseif &filetype == 'perl'
-
exec "!astyle --style=gnu --suffix=none %"
-
elseif &filetype == 'py'||&filetype == 'python'
-
exec "r !autopep8 -i --aggressive %"
-
elseif &filetype == 'java'
-
exec "!astyle --style=java --suffix=none %"
-
elseif &filetype == 'jsp'
-
exec "!astyle --style=gnu --suffix=none %"
-
elseif &filetype == 'xml'
-
exec "!astyle --style=gnu --suffix=none %"
-
else
-
exec "normal gg=G"
-
return
-
endif
-
exec "e! %"
-
endfunc
-
"结束定义FormartSrc
-
-
-
-
-
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
""实用设置
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
if has("autocmd")
-
autocmd BufReadPost *
-
\ if line("'\"") > 0 && line("'\"") <= line("$") |
-
\ exe "normal g`\"" |
-
\ endif
-
endif
-
"当打开vim且没有文件时自动打开NERDTree
-
autocmd vimenter * if !argc() | NERDTree | endif
-
" 只剩 NERDTree时自动关闭
-
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
-
-
" 设置当文件被改动时自动载入
-
set autoread
-
" quickfix模式
-
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
-
"代码补全
-
set completeopt=preview,menu
-
"允许插件
-
"filetype plugin on
-
"共享剪贴板
-
"set clipboard+=unnamed
-
"自动保存
-
set autowrite
-
"set ruler " 打开状态栏标尺
-
"set cursorline " 突出显示当前行
-
set magic " 设置魔术
-
set guioptions-=T " 隐藏工具栏
-
set guioptions-=m " 隐藏菜单栏
-
""set foldcolumn=0
-
""set foldmethod=indent
-
""set foldlevel=3
-
" 不要使用vi的键盘模式,而是vim自己的
-
set nocompatible
-
" 去掉输入错误的提示声音
-
set noeb
-
" 在处理未保存或只读文件的时候,弹出确认
-
set confirm
-
"禁止生成临时文件
-
set nobackup
-
set noswapfile
-
"搜索忽略大小写
-
set ignorecase
-
-
-
-
-
set linespace=0
-
" 增强模式中的命令行自动完成操作
-
set wildmenu
-
" 使回格键(backspace)正常处理indent, eol, start等
-
set backspace=2
-
" 允许backspace和光标键跨越行边界
-
set whichwrap+=<,>,h,l
-
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
-
set mouse=a
-
set selection=exclusive
-
set selectmode=mouse,key
-
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
-
set report=0
-
" 在被分割的窗口间显示空白,便于阅读
-
set fillchars=vert:\ ,stl:\ ,stlnc:\
-
" 高亮显示匹配的括号
-
set showmatch
-
" 匹配括号高亮的时间(单位是十分之一秒)
-
set matchtime=1
-
" 光标移动到buffer的顶部和底部时保持3行距离
-
set scrolloff=3
-
" 为C程序提供自动缩进
-
"自动补全
-
"":inoremap ( ()<ESC>i
-
"":inoremap ) <c-r>=ClosePair(')')<CR>
-
":inoremap { {<CR>}<ESC>O
-
":inoremap } <c-r>=ClosePair('}')<CR>
-
"":inoremap [ []<ESC>i
-
"":inoremap ] <c-r>=ClosePair(']')<CR>
-
"":inoremap " ""<ESC>i
-
"":inoremap ' ''<ESC>i
-
""function! ClosePair(char)
-
"" if getline('.')[col('.') - 1] == a:char
-
"" return "\<Right>"
-
"" else
-
"" return a:char
-
"" endif
-
""endfunction
-
filetype plugin indent on
-
"打开文件类型检测, 加了这句才可以用智能补全
-
set completeopt=longest,menu
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
" CTags的设定
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
let Tlist_Sort_Type = "name" " 按照名称排序
-
let Tlist_Use_Right_Window = 1 " 在右侧显示窗口
-
let Tlist_Compart_Format = 1 " 压缩方式
-
let Tlist_Exist_OnlyWindow = 1 " 如果只有一个buffer,kill窗口也kill掉buffer
-
""let Tlist_File_Fold_Auto_Close = 0 " 不要关闭其他文件的tags
-
""let Tlist_Enable_Fold_Column = 0 " 不要显示折叠树
-
"let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的
-
"设置tags
-
"set tags=tags
-
"set autochdir
-
-
-
-
-
-
-
-
-
-
-
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
"其他东东
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
"默认打开Taglist
-
let Tlist_Auto_Open=0
-
""""""""""""""""""""""""""""""
-
" Tag list (ctags)
-
""""""""""""""""""""""""""""""""
-
let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'
-
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
-
let Tlist_File_Fold_Auto_Close = 1
-
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
-
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
-
" minibufexpl插件的一般设置
-
let g:miniBufExplMapWindowNavVim = 1
-
let g:miniBufExplMapWindowNavArrows = 1
-
let g:miniBufExplMapCTabSwitchBufs = 1
-
let g:miniBufExplModSelTarget = 1
-
nmap tl :Tlist<cr>
-
-
-
-
"输入法
-
:let g:vimim_map='c-/'
-
":let g:vimim_cloud='sougou' " QQ云输入
-
:let g:vimim_punctuation=0 " 不用中文标点
-
:set pastetoggle=<C-H>
-
:let g:vimim_cloud=-1
-
-
-
"python补全
-
let g:pydiction_location = '~/.vim/after/complete-dict'
-
let g:pydiction_menu_height = 20
-
let Tlist_Ctags_Cmd='/usr/local/bin/ctags'
-
let g:miniBufExplMapWindowNavVim = 1
-
let g:miniBufExplMapWindowNavArrows = 1
-
let g:miniBufExplMapCTabSwitchBufs = 1
-
let g:miniBufExplModSelTarget = 1
-
-
-
set iskeyword+=.
-
set termencoding=utf-8
-
set encoding=utf8
-
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030
-
-
autocmd FileType python set omnifunc=pythoncomplete#Complete
-
-
"set nocompatible " be iMproved
-
"filetype off " required!
-
-
set rtp+=~/.vim/bundle/vundle/
-
call vundle#rc()
-
-
" let Vundle manage Vundle
-
" required!
-
Bundle 'gmarik/vundle'
-
-
" My Bundles here:
-
"
-
" original repos on github
-
Bundle 'tpope/vim-fugitive'
-
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
-
Bundle 'Yggdroot/indentLine'
-
let g:indentLine_char = '┊'
-
"ndle 'tpope/vim-rails.git'
-
" vim-scripts repos
-
Bundle 'L9'
-
Bundle 'FuzzyFinder'
-
" non github repos
-
Bundle 'git://git.wincent.com/command-t.git'
-
Bundle 'Auto-Pairs'
-
Bundle 'python-imports.vim'
-
Bundle 'CaptureClipboard'
-
Bundle 'ctrlp-modified.vim'
-
Bundle 'last_edit_marker.vim'
-
Bundle 'synmark.vim'
-
"Bundle 'Python-mode-klen'
-
Bundle 'SQLComplete.vim'
-
Bundle 'Javascript-OmniCompletion-with-YUI-and-j'
-
"Bundle 'JavaScript-Indent'
-
"Bundle 'Better-Javascript-Indentation'
-
Bundle 'jslint.vim'
-
Bundle "pangloss/vim-javascript"
-
Bundle 'Vim-Script-Updater'
-
Bundle 'ctrlp.vim'
-
Bundle 'tacahiroy/ctrlp-funky'
-
Bundle 'jsbeautify'
-
Bundle 'The-NERD-Commenter'
-
"django
-
Bundle 'django_templates.vim'
-
Bundle 'Django-Projects'
-
-
"Bundle 'FredKSchott/CoVim'
-
"Bundle 'djangojump'
-
" ...
-
let g:html_indent_inctags = "html,body,head,tbody"
-
let g:html_indent_script1 = "inc"
-
let g:html_indent_style1 = "inc"
-
-
filetype plugin indent on " required!
-
"
-
" Brief help
-
" :BundleList - list configured bundles
-
" :BundleInstall(!) - install(update) bundles
-
" :BundleSearch(!) foo - search(or refresh cache first) for foo
-
" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles
-
"
-
" see :h vundle for more details or wiki for FAQ
-
" NOTE: comments after Bundle command are not allowed..
-
"
-
"
-
"ctrlp设置
-
"
-
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.pyc,*.png,*.jpg,*.gif " MacOSX/Linux
-
set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe,*.pyc,*.png,*.jpg,*.gif " Windows
-
-
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
-
let g:ctrlp_custom_ignore = '\v\.(exe|so|dll)$'
-
let g:ctrlp_extensions = ['funky']
-
-
let NERDTreeIgnore=['\.pyc']
-
(责任编辑:IT) |