`
特南克里斯
  • 浏览: 48828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
xxv
社区版块
存档分类
最新评论

vim 代码提示功能,让vim可以媲美IDE(转载)

    博客分类:
  • Vim
阅读更多

vim是一款支持插件、功能无比强大的编辑器,无论你的系统是linux、unix、mac还是windows,都能够选择他来编辑文件或是进行工程级别 的coding。如果能把vim用好了,不仅编程效率能得到大幅度提高,周围人也会因此而看得头晕眼花佩服不已,自己心里当然也会心花怒放啦。下面就让我 来介绍一下如何来进行配置。这些配置所涉及到的内容有:autocomplpopctagsTagList,omnicppcomplete

首 先Vim是内建代码补全功能的,在不需要通过任何设置的情况下就能使用。在您编辑代码的时候,键入 ctrl+x, ctrl+o, ctrl+n, ctrl+p 等快捷键,就会弹出智能提示的菜单。但是这仍然不满足大家的要求。大多数IDE中,只要代码输入到相应的位置,补全提示就会自动的弹出来,而vim的这种 补全还需要自己手动的来触发。那么下面就介绍一种可以自动弹出补全提示的插件 — autocomplpop

== Autocomplpop ==

首先,从http://www.vim.org/scripts/script.php?script_id=1879处 下载autocomplpop.vim文件(我们所说的vim插件就是这样的*.vim格式的文件),然后将其放入vim文件目录下的plugin目录中 (unix/linux平台在/usr/share/vim/vim71中, windows平台在安装目录的vim71目录中),然后重启一下vim就会发现在编码时会自动弹出提示了。

细心的朋友会发现,光是利用 autocomplpop这个插件还远远达不到要求。比如说:在c++中使用.或是->访问对象或指针中的成员和函数时还无法自动弹出提示,另外, 即便是自动提示也只能提示我们在当前文档中已输入的字符串。针对这种情况,我们就需要安装ctags工具和OmniCppComplete插件。 ctags是用来对文件做标记的工具,OmniCppComplete是在c和c++语言范畴内,对上述智能补全的增强版。

== ctags ==

ctags在http://ctags.sourceforge.net/下载源码,编译后安装。常规的标记命令为 ctags -R 。"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。

== CppCompleete ==

OmniCppComplete在http://www.vim.org/scripts/script.php?script_id=1520下载。下载 好之后根据里面的doc文档进行安装和使用。

这样一来,代码补全就比较完善了。但是根据以往的经验,IDE中还有一个功能,那就是函数和变量的跳转查看。比如代码中出现

 代码:
if(true){
    doThis();
}

 

我们想知道doThis()函数是如何定义和实现的,那么如何快速的来查看呢?我们就需要安装Taglist插件

== Taglist ==

插件在http://vim.sourceforge.net/scripts/script.php?script_id=273下载。下载好之后,我们可以根据其中的doc文档进行安装和配置。

我们发现其实Taglist的使用也必须要依靠ctags所创建出来的tag文件。当tag文件形成、一切配置都配置完成之后。我们可以ctrl+]来进行函数或者是变量跳转。好了,从此你就可以开始像IDE一样来使用vim进行编码了。

分享到:
评论
1 楼 vb2005xu 2014-09-25  
为什么不看看我这个项目呢 www.oschina.net/p/kenvim

相关推荐

    vim代码提示、系统调用提示、文件浏览器等

    vim代码提示、系统调用提示、文件浏览器等功能,将vim打造成纯IDE

    vim 代码自动提示,自动补全 安装包 autocomplpop

    vim 代码自动提示,自动补全 安装包 autocomplpop

    Vim-IDE.zip

    基于win32版本vim82搭建IDE,解压文件到自定义目录下即可,并设置系统环境变量VIM 值为该目录。并自带以下插件 Plugin 'VundleVim/Vundle.vim' Plugin 'Valloric/YouCompleteMe' "代码补齐 Plugin 'SirVer/ultisnips...

    vim打造ide代码浏览器的插件

    将vim打造成ide代码浏览器的插件,功能类似与sourceinsight,是你在linux环境下一样可以方便看代码

    vim plugin vim changes to ide update

    add wintagexplorer.vim , echofunc.vim , vimrc

    史上最佳vim配置带插件包 自动补全智能提示飞一般的写代码

    支持python shell html css xml js c 等语言的自动补全(无需tab即可出现补全提示)及文件作者信息的生成,vimrc文件带有详细注释,带方法列表,wm可显示目录树

    ubuntu下vim配置成C/C++ IDE

    本文件是在ubuntu下配置vim,变成C/C++集成开发环境,实现代码自动补全,函数参数提示,代码跳转,文件列表和函数项显示等功能,在ubuntu12.04 和ubuntu14.04中测试通过,只需执行vim.sh脚本即可,注意脚本中的vim73...

    vim-ide.tar.bz2

    Ubuntu 64位免安装版VIM-IDE。 压缩包为直接打包/etc/vim配置及插件包。 root@ubuntu:/etc/vim# tree -L 2 . bundle ale auto-pairs echofunc gdbmgr indentLine LeaderF nerdcommenter nerdtree nerdtree...

    vim源代码vim源代码vim源代码

     Vim is often called a "programmer's editor," and so useful for programming that many consider it an entire IDE. It's not just for programmers, though. Vim is perfect for all kinds of text editing, ...

    vim IDE配置

    vim IDE 配置, 打造source insight的功能

    Vim-IDE脚本实现“一键安装”

    一键化打造 Vim IDE 环境(安装只需数秒) 【环境:Linux 64 位】 Vim7.X 可以安装旧版本,执行./start_vim.sh即可安装vim_ide

    vim for Windows 集成环境 IDE 自动补全 tags

    辑模式下,用Ctrl+n可以直接打开自动提示和补全,也可以补全局部变量。 3. TagList:在侧边栏显示tags。 4. miniBuffer:管理打开的多个文件,Ctrl+方向键、Ctrl+hjkl、可以在窗口之间切换,Ctrl +Tab可以在打开的...

    vim8配置成强大的IDE

    使用本文件可以把vim配置成强大的IDE,但是必须使用VIM8.0以上的版本。首先将本文件内容copy到~/.vimrc里,如果没有该文件需要创建;其次git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/...

    VimIde工具集

    打造属于自己的vimide用到的所有工具合集,不用一个个单独找了

    vim打造IDE环境快速配置包

    vim打造完备的IDE环境快速配置包,copy vimrc 到用户主目录下 .vimrc; copy vim文件夹到用户主目录下成为.vim 即可,无需安装

    vim-IDE配置包

    我使用的一个配置好的vim-IDE版本,解压到用户文件夹,把.spf13-vim文件中的所有隐藏文件添加软链接到用户文件夹,然后,用apt-get 安装ctags,cscope,astyle;之后,把解压出来的cscopemake.sh 放在用户文件夹,即可...

    new vimide for gvim

    new vimide for gvim new vimide for gvimnew vimide for gvimnew vimide for gvim

    vim 改成IDE

    Vim改变为完美IDE,手把手叫你做,配置很详细

    linux-一款在Vim下进行实时代码检索的插件

    一款在Vim下进行实时代码检索的插件

    vim ide configure

    vim ide configure vim ide configurevim ide configure

Global site tag (gtag.js) - Google Analytics