file-type

Linux下VIM自动补全功能的配置教程

3星 · 超过75%的资源 | 下载需积分: 13 | 817KB | 更新于2025-05-05 | 74 浏览量 | 27 下载量 举报 收藏
download 立即下载
VIM是Linux系统中常用的一个强大的文本编辑器,具有丰富的插件系统和多种扩展功能。自动补全是VIM编辑器中的一个实用功能,可以大大提高编码的效率和准确性。在本文件中,标题和描述为我们提供了如何在VIM中设置自动补全的方法,以及如何配置相关插件以支持多种编程语言的自动补全功能。下面我们详细分析这些知识点。 首先,我们看到描述中的配置代码是如何实现VIM的自动补全功能的。 1. 在~/.vimrc中配制 这是设置VIM配置文件的路径,~ 表示用户的家目录,.vimrc是VIM的配置文件。通过在该文件中添加相应的配置命令,我们可以设置VIM的自动补全功能。 2. autocmd FileType python set omnifunc=pythoncomplete#Complete 这个命令表示为Python文件类型设置自动补全的函数。autocmd FileType指定当编辑器打开文件类型为python时触发后面的命令。omnifunc是VIM中设置自动补全函数的选项,这里设置为pythoncomplete#Complete。pythoncomplete是一个自动补全插件,针对Python语言提供自动补全功能。 3. 后面的命令遵循了类似模式,为其他文件类型设置了自动补全函数。 - autocmd FileType javascript set omnifunc=javascrīptcomplete#CompleteJS - autocmd FileType html set omnifunc=htmlcomplete#CompleteTags - autocmd FileType css set omnifunc=csscomplete#CompleteCSS - autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags - autocmd FileType php set omnifunc=phpcomplete#CompletePHP - autocmd FileType c set omnifunc=ccomplete#Complete 每种文件类型都对应一个特定的补全插件。例如,对于HTML文件,使用htmlcomplete插件提供的补全功能;对于C语言文件,则使用ccomplete插件。 4. set nocp 这是VIM中的一个命令,nocp表示不使用兼容模式。这意味着让VIM不使用和vi兼容的默认设置,从而启用更多现代特性。 5. filetype plugin on 该命令开启VIM中针对不同文件类型的插件功能。开启这个选项后,VIM会在编辑特定类型的文件时加载与之关联的插件,增强编辑器的功能。 接下来,我们注意到标签为“VIM 自动补全”,这进一步指明了文件所涉及的内容主要是与VIM编辑器的自动补全功能相关。 最后,压缩包子文件的文件名称列表提供了VIM插件的一些可能构成文件。虽然文件列表并不直接与自动补全配置相关,但它们可能是构成上述提到的自动补全插件的基础文件。列表中包括README.csupport、compiler、src、doc、plugin、c-support、after、colors、autoload、syntax等文件和目录。这些通常包含了插件的文档、源代码、编译器配置、插件文件、颜色方案、自动加载脚本以及语法文件等。了解这些文件的用途有助于管理和定制VIM环境,以便更好地使用自动补全和其他功能。 总结来说,通过本文件提供的配置代码,我们可以学会如何在VIM中为不同类型的文件设置自动补全插件,从而提高编码效率。同时,了解VIM插件的组成有助于进一步自定义和优化VIM的工作环境。

相关推荐

filetype
里面的vim插件已经包含了taglist,omnicppcomplete等插件,无需再下载,详细的配置参考.vimrc,注意快捷键使用即可。有什么不喜欢和bug的地方,自行调整.vimrc。ctags命令工具还是要下载安装的。 1. 安装ctags和cscope yum install即可 在.vimrc文件中增加map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . 就可以在vim中使用快捷键F12来随时生成当前目录下的tags,这样后续配好omni自动补全以后,自己工程下定义的类中的public成员,也可以通过. :: ->来自动补全了。全局定义的查找。局部的符号不会生成tags,这个要使用superTab。 Ctrl ] 跳转到光标所在位置的符号的定义,前提是tags中有。 Ctrl t 回到上次跳转前的位置。 2. 下载其他vim插件 echofunc.vim 在底部状态栏显示函数原型 Alt - 和 Alt + 可以在多个函数原型间切换 winmanager 侧边栏显示文件浏览 直接把.vim文件拷贝到~/.vim/plugin/下即可 自动打开winmanager,参考http://blog.csdn.net/xuanwu_yan/article/details/43736299 : 在.vimrc中添加: let g:autoOpenWinManager=1 然后需要手动修改winmanager.vim文件,在末尾加入: " set auto open WinManager if g:autoOpenWinManager autocmd VimEnter * nested call s:StartWindowsManager() endif 调整winmanager窗口的大小,参考http://blog.csdn.net/yangzhongxuan/article/details/7944927 : let g:bufExplorerMaxHeight=30 let g:bufExplorerMoreThanOne=0 miniBufferExplorer,直接下载minibufexpl.vim 折叠设置 " --fold setting --- set foldmethod=syntax "用语法高亮来定义折叠 set foldlevel=100 "启动vim时不要自动折叠代码 set foldcolumn=5 "设置折叠栏宽度 常用命令: za 打开/关闭在光标下的折叠 zA 循环地打开/关闭光标下的折叠 zc 关闭close在光标下的折叠 zo 打开在光标下的折叠 安装SuperTab,参考http://blog.csdn.net/bokee/article/details/6633193 ,配了之后没反应 使Tab键具有更快捷的上下文提示功能,从http://www.vim.org/scripts/script.php?script_id=1643 下载安装,它是个vba文件,即Vimball格式的安装包,安装方法: 1)用vim打开supertab.vba文件 2)在vim命令行下运行命令UseVimball ~/.vim。就会将安装包安装到~/.vim目录下。 在~/.vimrc文件中添加: let g:SuperTabDefaultCompletionType="" 使用Ctrl - P键弹出SuperTab的自动补全 Ctrl - w - ] 弹出定义的位置 Ctrl - ] 跳到符号定义的位置,Ctrl - t返回上次跳走的位置 Ctrl-x Ctrll-o 弹出omni自动补全 F12 生成当前目录下的tags
SbmcKg
  • 粉丝: 1
上传资源 快速赚钱