vi 配置vi代码引用智能提示功能

来源:互联网 发布:练字软件手机软件 编辑:程序博客网 时间:2024/05/16 10:44
git clone git://github.com/tlhunter/vimrc.git .vimln -s ~/.vim/vimrc ~/.vimrc 自己用的开源vim配置

在.vimrc 文件里面加上下面的内容


set confirmset clipboard+=unnamed "set scrolloff=5"高亮显示当前set cursorline" 启用鼠标  set mouse=a  " 启用行号  set nu " 设置编码自动识别, 中文引号显示  set fileencodings=utf-8,gbkset ambiwidth=double "ColorSchemesyntax enablesyntax onset hlsearchcolorscheme desert"取消VIM的自动备份功能set nobackup"自动补全  filetype plugin indent onset completeopt=longest,menu"自动补全命令时候使用菜单式匹配列表  set wildmenuautocmd FileType ruby,eruby set omnifunc=rubycomplete#Completeautocmd FileType python set omnifunc=pythoncomplete#Completeautocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJSautocmd FileType html set omnifunc=htmlcomplete#CompleteTagsautocmd FileType css set omnifunc=csscomplete#CompleteCSSautocmd FileType xml set omnifunc=xmlcomplete#CompleteTagsautocmd FileType java set omnifunc=javacomplete#Complet"Pydiction"let g:pydiction_location = 'C:\Program Files\Vim\vim73\ftplugin\complete-dict'" 允许退格键删除和tab操作  set smartindent  set smarttab  set expandtab  set tabstop=4  set softtabstop=4  set shiftwidth=4  set backspace=2set textwidth=79set nobackup""if has("win32") ""   set guif  ""  ont=Nimbus_Mono_l:h15:cANSI   "" "set guifontwide=楷体_GB2312:h10    "set guifontwide=YaHei Consolas Hybrid:h10    ""au GUIEnter * simalt ~x   " 窗口最大化""endifmap <C-D> :!python %<cr>"Pydictionlet g:pydiction_location = 'C:\Program Files\Vim\vim73\ftplugin\complete-dict'"TagListlet Tlist_Show_One_File=1let Tlist_Show_One_File = 1 let Tlist_Exit_OnlyWindow = 1"tagsset tags=tagsset autochdir"WinManagerlet g:winManagerWindowLayout='FileExplorer|TagList'nmap wm :WMToggle<cr>"cscope show in quickfixset cscopequickfix=s-,c-,d-,i-,t-,e-"MiniBufExplorerlet g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1"Grepnnoremap <silent> <F3> :Grep<CR>set history=50 " keep 50 lines of command line historyset ruler " show the cursor position all the timeset showcmd " display incomplete commandsset incsearch " do incremental searchingmap Q gqinoremap <C-U> <C-G>u<C-U>"括号匹配vnoremap $1 <esc>`>a)<esc>`<i(<esc>vnoremap $2 <esc>`>a]<esc>`<i[<esc>vnoremap $3 <esc>`>a}<esc>`<i{<esc>vnoremap $$ <esc>`>a"<esc>`<i"<esc>vnoremap $q <esc>`>a'<esc>`<i'<esc>vnoremap $e <esc>`>a"<esc>`<i"<esc>autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"        "新建.py,.cc,.java,.sh,  ""定义函数SetTitle,自动插入文件头  func SetTitle()          "如果文件类型为.sh文件          if &filetype == 'python'                  call setline(1, "\#-*- encoding: utf-8 -*- ")                  call setline(2, "\"\"\"")                  call setline(3, "\# @Author: elizhongyang")                  call setline(4, "\# Created Time : ".strftime("%c"))                  call setline(5, "")                  call setline(6, "\# File Name: ".expand("%"))                  call setline(7, "\# Description:")                  call setline(8, "")                  call setline(9, "\"\"\"")                  call setline(10,"")          endif          if &filetype == 'java'                  call setline(1, "//coding=utf8")                  call setline(2, "/*************************************************************************")                  call setline(3, "\ @Author: elizhongyang")                  call setline(4, "\ @Created Time : ".strftime("%c"))                  call setline(5, "")                  call setline(6, "\ @File Name: ".expand("%"))                  call setline(7, "\ @Description:")                  call setline(8, "")                  call setline(9, " ************************************************************************/")                  call setline(10,"")          endif  endfunc  "以上是陈鹏的配置。"以下是我的配置。" 语法高亮set syntax=on" 自动缩进set autoindentset cindent" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 在行和段开始处使用制表符set smarttab" 显示行号set number" 历史记录数set history=1000"禁止生成临时文件set nobackupset noswapfile"搜索逐字符高亮set hlsearchset incsearch"行内替换set gdefault" 总是显示状态行set laststatus=2" 命令行(在状态行下)的高度,默认为1,这里是2set cmdheight=2" 侦测文件类型filetype on" 载入文件类型插件filetype plugin on" 为特定文件类型载入相关缩进文件filetype indent on" 保存全局变量set viminfo+=!" 增强模式中的命令行自动完成操作set wildmenu" 使回格键(backspace)正常处理indent, eol, start等set backspace=2" 允许backspace和光标键跨越行边界set whichwrap+=<,>,h,l" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)set mouse=aset selection=exclusiveset selectmode=mouse,key" 通过使用: commands命令,告诉我们文件的哪一行被改变过set report=0" 启动的时候不显示那个援助索马里儿童的提示set shortmess=atI" 在被分割的窗口间显示空白,便于阅读set fillchars=vert:\ ,stl:\ ,stlnc:\" 高亮显示匹配的括号set showmatch" 匹配括号高亮的时间(单位是十分之一秒)set matchtime=5" 光标移动到buffer的顶部和底部时保持3行距离set scrolloff=3" 为C程序提供自动缩进set smartindent"代码补全set completeopt=preview,menu "自动补全: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 " <c-r>=ClosePair('"')<CR>:inoremap ' ''<ESC>i":inoremap ' <c-r>=ClosePair('\'')<CR>function! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendifendfunctionfiletype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全set completeopt=longest,menu  
0 0