VIM 作为 IDE - 建议

标签 vim ide editor vi macvim

我正在寻找有关使用 VIM 作为 IDE 的建议。我通常使用多种编程语言编写代码,包括 C、C++、汇编程序、MATLAB、Maple、BASH 脚本等等。

一般来说,为了一致性,我喜欢在我的大部分项目中使用单个 IDE,并且我发现我在 VIM 中执行了大约 90% 的编码,并且偶尔使用 Eclipse 代替 C/中的某些项目C++(即:人们已经将项目组合成 Eclipse 项目或来自 www.microchip.com 的 PIC24/32 项目)。

我已经非常熟悉 VIM 的基本功能(Windows 与缓冲区、文本操作、脚本),并希望将其用作我的主要 IDE。我已经从这里得到了一些提示:
http://vim.wikia.com/wiki/Use_Vim_like_an_IDE#Writing_Code

我已经使用 nerdTree 插件在项目中进行目录浏览等,但我需要对代码完成和符号解析做一些事情,因为这是我最关心的两个问题。

  • 符号解析
  • 我在使用 C 标签方面的经验有限,如果我正在使用经常更改的非常大的代码库,我想就我应该使用的内容提出建议。我工作的项目通常从至少十几个其他项目中提取头文件,我希望能够跳转到快速定义函数、常量或宏的文件(即:像 CTRL-G Eclipse 中的特性,“跳转到定义”),以及快速获取对函数/宏/常量/等的所有调用/引用的列表(即:像 Eclipse 中的 CTRL-SHIFT-G 特性,“显示所有引用在项目或当前工作目录中”)。
  • 标签完成
  • 例如,我在 Visual Studio 和 Eclipse 中真正喜欢的功能之一是,当我输入变量名称(即:指向结构的指针)时,它会解析所有结构成员的名称和类型,并为我提供一个选项卡完成列表选择合适的成员。他们还指出我何时错误地使用了“。”与“->”用于成员访问。我在 VIM 中尝试过 superTab,但我无法让它工作。我还希望制表符完成功能使用与符号解析插件生成的相同的 C 标签
  • 处理构建输出
  • 我最后关心的是有一个自动生成的构建警告和构建错误列表。例如,当我只在命令行提示符下运行“make all”时,必须通读代码 list 以手动查找所有构建警告是一种痛苦。

  • 我意识到有很多问题要问,而且我总是可以回退到 Visual Studio 或 Eclipse,但我真的想要一个简单的跨平台控制台模式编辑器来满足我的所有开发需求,而不是主要的IDE 可以满足这一需求。

    谢谢大家。

    最佳答案

  • http://eclim.org/ - 将 Eclipse 功能引入 Vim 编辑器
  • https://github.com/scrooloose/syntastic - 快速修复列表中的语法检查器警告

  • 我认为(但尚未检查)Eclim 满足 #1 和 #2,而我确定 Syntastic 满足 #3。更多感兴趣的东西:
  • https://github.com/Lokaltog/vim-powerline - 刚刚好
  • https://github.com/kien/ctrlp.vim - 快速文件查找器
  • https://github.com/tpope/vim-pathogen - 插件管理器(安装其他)

  • 您是否知道在插入模式下通过 Ctrl-p 和 Ctrl-n(上一个和下一个)进行全能完成?这不是代码完成,但经常完成这项工作。

    关于VIM 作为 IDE - 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959215/

    相关文章:

    Vim 隐藏高亮

    php - Netbeans:如何禁用这个烦人的警告?

    ide - 如何在 IntelliJ IDEA 中生成 void 方法?

    linux - Red Hat Enterprise Linux Server 5.5 版上的远程 IDE

    vim - 如何为 Vim 中的每个选项卡设置不同的缓冲区列表?

    ruby-on-rails - 使用 rails.vim 转到最后一个文件

    regex - 如何提取已经与多行模式匹配的文本?

    joomla - 如何向 JFactory::getEditor() 添加属性名称

    c++ - 哪个小部件用于将硬盘扇区显示为十六进制?

    php - 使用 Eclipse 在 PHP 中处理阿拉伯字符串