vim相关内容
我使用 vim 进行编码.当我必须编译当前文件时,目前我使用 :!g++ % &&./a.out 或 :make.当我按下回车键并返回文件时,显示的错误/输出消失了.我希望错误和输出显示在旁边的垂直分割中.如果输出和错误流在不同的缓冲区中,那就太好了.如何才能做到这一点?再次编译时应更新错误和输出缓冲区,并且不应创建新缓冲区.怎么能做到这一点?一些vim插件/功能?还是单线:P? 解决方案
..
我打算创建 C++ IDE Vim 可扩展的插件.做一个能满足我自己需求的不是问题. 此插件将与工作区、项目及其依赖项一起使用. 这适用于使用 gcc 作为 c++ 编译器的类 unix 系统. 所以我的问题是,您需要 IDE 提供的最重要的东西是什么?请注意,这是 Vim,几乎所有,几乎,都是可能的. 几个问题: 您多久管理一次不同的工作空间,其中包含项目以及它们之间的关系
..
我已经断断续续地使用 Lisp 有一段时间了,但我开始更加认真地在 Lisp 中做一些“真正的"工作.我是 Vim 的忠实粉丝,我想知道如何使用 Vim 作为我的 Lisp 开发编辑器来提高工作效率.欢迎使用插件、工作流程建议等. 请不要说“使用 emacs",因为我已经开始使用 Vim 并且作为编辑器我真的很享受它. 解决方案 Limp 旨在成为一个功能齐全的用于 Vim 的 Co
..
请注意:我已经通过此链接 跳转到在 VIM 中编辑 HTML 时的 CSS 定义,但对我没有帮助. 我希望跳转到 CSS 定义或 html 文件中的 javascript 函数.我很想点击单词下方的组合键来跳转到它的定义,而不仅仅是定义所在的文件. 我目前需要在打开的缓冲区中搜索单词,然后到达所需缓冲区中的所有搜索结果.这非常耗时. 请帮我解决这个非常常规的要求. 解决方案
..
我找到了三个,想知道是否还有其他的,它们的优点或缺点可能是什么: Vimplugin Vrapper Eclim 我已经包含了 Eclim,但它与其他两个选项的不同之处在于它使 Eclipse 功能在 vim 中可用,而我真正追求的是 Eclipse 环境中的 vim 功能. 解决方案 Eclim 在我看来,Eclim 不是正确的方法.您希望在获得 Vim 的编辑能力
..
我沉迷于 Vim,它现在是我编辑文本文件的实际方式. 由于它主要是一个文本编辑器而不是一个 IDE,有没有人给我一些技巧,让我在开发 Java 应用程序时更容易? 我的一些问题: 如何在不离开 vi 的情况下调用 maven 任务? 我可以获得代码完成吗? 语法高亮如何? 还有什么我应该知道的(除了“不要这样做!")吗? 解决方案 一些提示: 确保您使用
..
在 emacs 中,有一种方便的方法可以为 gdb(C 调试器)启动 gdb 和 gui 选项. gvim 中是否有类似的选项? 解决方案 有一个名为 cgdb 的项目旨在提供这种确切的行为.虽然它不像 emacs 那样从 vim 启动,但它提供了类似 vim 的键绑定和行为.它的功能包括一个单独的语法高亮源窗口,该窗口与当前执行的指令保持同步.
..
用剪贴板内容替换多行的最佳方法是什么? 我遇到的问题是,当我拉出一行并将其粘贴到另一行上时,“拉出"被我刚刚替换的行所替换.现在,如果我想用同一行替换另一行,我必须返回并再次拉动它. 必须有更好的方法来做到这一点. 解决方案 我的 .vimrc 中有这个: xnoremap p pgvy (注意:这仅适用于默认寄存器,但此映射很容易记住).编写一个更详细的版本是可能的.此外
..
..
有哪些选项可以在 VIM 中快速“在文件中查找"搜索? 我们的代码库足够大,搜索需要使用索引.grep/vimgrep/etc 太慢了. 索引不需要特别快;我可以在一夜之间建立索引. 谢谢, [编辑] 我也在 Windows 环境中工作. 解决方案 如果是源代码(而不是全文搜索),那么带有 TagList 插件的 ctags 应该可以很好地满足您的需求.参见,例如:
..
过去,我使用 Vim 作为笔记平台,通过使用 Vim 帮助文件格式创建带有标签列表的 index.txt 文件,然后创建一堆具有普通 * 的文本文件Help_Tag* 链接语法,以便在 index.txt 文件中的标记上使用 CTRL-] 将跳转到任意注释文本文件中的相应标记.您需要执行 :helptags dir 来生成目录的标签(其中 dir 是 notes 目录的路径). 我正在寻找的
..
现在我正在处理一个使用许多类、方法、函数、变量等的文件.是否可以转到所有这些的声明?请注意,其中一些声明在同一个文件中,而另一些在其他文件中(可能无法打开,您不知道声明在哪里,但它们确实存在).如果声明在目录中的上一级会发生什么?如果是低一级呢? 这是根据我们所讨论的编程语言以不同的方式完成的,还是无论语言如何,查找声明的过程都是相同的? 我一直在阅读,似乎解决方案与标签有关.但是,我
..
在 vim 中, 当我按 ctrl-] 1) 通常的行为: 它转到第一个与光标下的单词匹配的标签,之后,我们需要单独执行 :tjump 以查看所有匹配标签的列表,然后跳转到所需的标签. 2) 我想要的是: vim 应该搜索标签文件, 如果有多个匹配项,请显示所有匹配标签的列表 如果有一个匹配,只需跳转到匹配的标签 (就像 :tjump 一样) 这种行为(2) 在我们使
..
我使用病原体来组织我的 vim 插件.我将 github 中的插件 git 克隆到 vimbundles 目录中.这种方式很容易更新它们. 我对病原体生成的标签有疑问.如果插件的代码中没有标签,pathogen 通过调用 pathogen#helptags() 生成它们.标签生成到插件的 doc 文件夹中.然后这些文件在 git 存储库中显示为未跟踪. 您知道如何将标签生成到不同的位置
..
如何插入空的 ERB 标签并将光标放在其中?类似于使用环绕插件环绕,但没有环绕. 例如,从这个: bla|bla 我想要这个: blabla 解决方案 我会使用 Tim Pope 的环绕插件来完成这个. 给你添加以下内容~/.vim/after/ftplugin/erb.vim let b:surround_{char2nr('=')} = ""让 b:s
..
我正在尝试使用 tabular.vim 插件格式化一些 python 代码.它目前是一个 sqlalchemy 声明类,看起来像这样: id = db.Column(db.Integer, primary_key=True)status = db.Column(db.Integer, nullable=False, default=3)...等等... 我希望能够仅对齐列表中的第一个等号.
..
我不能在 GVIM 中使用 python.当我输入::python print 1 它只是关闭 GVIM 而没有任何消息.我尝试使用 -V90logfile 运行它,但我找不到有关崩溃的任何信息. GVIM 是用 python 编译的(:version 显示 +python/dyn +python3/dyn). GVIM 版本:7.3.46(带 OLE 的 32 位).Python 版
..
我开始使用 XSB 进行 Prolog 编程. 你会为 (XSB) Prolog 建议什么语法高亮脚本或 vim 编辑器插件? 解决方案 Vim (7.3) 带有针对 Prolog 的文件类型特定设置和语法高亮.只需确保您的文件被这样检测(即 :setlocal filetype? 打印 prolog),并且您有通常的 :filetype 插件和 :syntax on 在你的 ~/.
..
在 Vim 内部,是否有一个格式化命令可以对齐行尾注释块? 例如在 C++ 中,它会变成这样: m_varName1;//注释 1m_varName1AndABit;//命令 1 和一点m_varName2;//注释 2m_varName3ButReally2AndABit;//注释 3(但实际上是 2 和一点) 进入这个: m_varName1;//注释 1m_varName1And
..
终端是否可以检测到 ⇧ Shift+Enter↵ 或 Ctrl+Enter↵ 按键? 我正在尝试将 vim 配置为使用这些序列进行键映射,虽然它们在 gvim 中工作正常,但它们似乎在任何终端控制台中都不起作用. 奇怪的是,虽然在vim中没有检测到Ctrl+Enter↵,但是将Enter↵映射到Esc 正确映射,但随后按 Ctrl+Enter↵ 的行为类似于 Enter↵! 解决
..