vim相关内容

如何在 vim 中运行 make 并在拆分窗口中打开结果?

我使用 vim 进行编码.当我必须编译当前文件时,目前我使用 :!g++ % &&./a.out 或 :make.当我按下回车键并返回文件时,显示的错误/输出消失了.我希望错误和输出显示在旁边的垂直分割中.如果输出和错误流在不同的缓冲区中,那就太好了.如何才能做到这一点?再次编译时应更新错误和输出缓冲区,并且不应创建新缓冲区.怎么能做到这一点?一些vim插件/功能?还是单线:P? 解决方案 ..
发布时间:2022-01-20 21:29:30 其他开发

C++ vim IDE.你需要的东西

我打算创建 C++ IDE Vim 可扩展的插件.做一个能满足我自己需求的不是问题. 此插件将与工作区、项目及其依赖项一起使用. 这适用于使用 gcc 作为 c++ 编译器的类 unix 系统. 所以我的问题是,您需要 IDE 提供的最重要的东西是什么?请注意,这是 Vim,几乎所有,几乎,都是可能的. 几个问题: 您多久管理一次不同的工作空间,其中包含项目以及它们之间的关系 ..
发布时间:2022-01-20 21:28:52 C/C++开发

使用 Vim 进行 Lisp 开发

我已经断断续续地使用 Lisp 有一段时间了,但我开始更加认真地在 Lisp 中做一些“真正的"工作.我是 Vim 的忠实粉丝,我想知道如何使用 Vim 作为我的 Lisp 开发编辑器来提高工作效率.欢迎使用插件、工作流程建议等. 请不要说“使用 emacs",因为我已经开始使用 Vim 并且作为编辑器我真的很享受它. 解决方案 Limp 旨在成为一个功能齐全的用于 Vim 的 Co ..
发布时间:2022-01-20 21:27:31 其他开发

使用单次击键从 Vim 中的 HTML 文件跳转到 CSS 文件中的 CSS 选择器

请注意:我已经通过此链接 跳转到在 VIM 中编辑 HTML 时的 CSS 定义,但对我没有帮助. 我希望跳转到 CSS 定义或 html 文件中的 javascript 函数.我很想点击单词下方的组合键来跳转到它的定义,而不仅仅是定义所在的文件. 我目前需要在打开的缓冲区中搜索单词,然后到达所需缓冲区中的所有搜索结果.这非常耗时. 请帮我解决这个非常常规的要求. 解决方案 ..
发布时间:2022-01-20 21:19:52 前端开发

Eclipse 有哪些可用的 vim 插件?

我找到了三个,想知道是否还有其他的,它们的优点或缺点可能是什么: Vimplugin Vrapper Eclim 我已经包含了 Eclim,但它与其他两个选项的不同之处在于它使 Eclipse 功能在 vim 中可用,而我真正追求的是 Eclipse 环境中的 vim 功能. 解决方案 Eclim 在我看来,Eclim 不是正确的方法.您希望在获得 Vim 的编辑能力 ..
发布时间:2022-01-20 21:14:55 Java开发

将 Vim 用作 Java IDE 的技巧?

我沉迷于 Vim,它现在是我编辑文本文件的实际方式. 由于它主要是一个文本编辑器而不是一个 IDE,有没有人给我一些技巧,让我在开发 Java 应用程序时更容易? 我的一些问题: 如何在不离开 vi 的情况下调用 maven 任务? 我可以获得代码完成吗? 语法高亮如何? 还有什么我应该知道的(除了“不要这样做!")吗? 解决方案 一些提示: 确保您使用 ..
发布时间:2022-01-20 21:02:20 Java开发

用于 C 的 gvim 和 gdb?

在 emacs 中,有一种方便的方法可以为 gdb(C 调试器)启动 gdb 和 gui 选项. gvim 中是否有类似的选项? 解决方案 有一个名为 cgdb 的项目旨在提供这种确切的行为.虽然它不像 emacs 那样从 vim 启动,但它提供了类似 vim 的键绑定和行为.它的功能包括一个单独的语法高亮源窗口,该窗口与当前执行的指令保持同步. ..
发布时间:2022-01-20 20:45:55 其他开发

多次粘贴

用剪贴板内容替换多行的最佳方法是什么? 我遇到的问题是,当我拉出一行并将其粘贴到另一行上时,“拉出"被我刚刚替换的行所替换.现在,如果我想用同一行替换另一行,我必须返回并再次拉动它. 必须有更好的方法来做到这一点. 解决方案 我的 .vimrc 中有这个: xnoremap p pgvy (注意:这仅适用于默认寄存器,但此映射很容易记住).编写一个更详细的版本是可能的.此外 ..
发布时间:2022-01-20 18:36:54 其他开发

VIM 的快速“在文件中查找"?

有哪些选项可以在 VIM 中快速“在文件中查找"搜索? 我们的代码库足够大,搜索需要使用索引.grep/vimgrep/etc 太慢了. 索引不需要特别快;我可以在一夜之间建立索引. 谢谢, [编辑] 我也在 Windows 环境中工作. 解决方案 如果是源代码(而不是全文搜索),那么带有 TagList 插件的 ctags 应该可以很好地满足您的需求.参见,例如: ..
发布时间:2022-01-20 17:24:54 其他开发

Vim 作为笔记平台:在垂直分割的窗口中跳转到标签

过去,我使用 Vim 作为笔记平台,通过使用 Vim 帮助文件格式创建带有标签列表的 index.txt 文件,然后创建一堆具有普通 * 的文本文件Help_Tag* 链接语法,以便在 index.txt 文件中的标记上使用 CTRL-] 将跳转到任意注释文本文件中的相应标记.您需要执行 :helptags dir 来生成目录的标签(其中 dir 是 notes 目录的路径). 我正在寻找的 ..
发布时间:2022-01-18 21:44:44 其他开发

Vim:如何去声明(类、方法、函数、变量等)

现在我正在处理一个使用许多类、方法、函数、变量等的文件.是否可以转到所有这些的声明?请注意,其中一些声明在同一个文件中,而另一些在其他文件中(可能无法打开,您不知道声明在哪里,但它们确实存在).如果声明在目录中的上一级会发生什么?如果是低一级呢? 这是根据我们所讨论的编程语言以不同的方式完成的,还是无论语言如何,查找声明的过程都是相同的? 我一直在阅读,似乎解决方案与标签有关.但是,我 ..
发布时间:2022-01-18 21:44:04 其他开发

使用 :tjump 而不是 :tag vim 按下 ctrl-]

在 vim 中, 当我按 ctrl-] 1) 通常的行为: 它转到第一个与光标下的单词匹配的标签,之后,我们需要单独执行 :tjump 以查看所有匹配标签的列表,然后跳转到所需的标签. 2) 我想要的是: vim 应该搜索标签文件, 如果有多个匹配项,请显示所有匹配标签的列表 如果有一个匹配,只需跳转到匹配的标签 (就像 :tjump 一样) 这种行为(2) 在我们使 ..
发布时间:2022-01-18 21:29:46 其他开发

通过病原体生成不同位置的标签

我使用病原体来组织我的 vim 插件.我将 github 中的插件 git 克隆到 vimbundles 目录中.这种方式很容易更新它们. 我对病原体生成的标签有疑问.如果插件的代码中没有标签,pathogen 通过调用 pathogen#helptags() 生成它们.标签生成到插件的 doc 文件夹中.然后这些文件在 git 存储库中显示为未跟踪. 您知道如何将标签生成到不同的位置 ..
发布时间:2022-01-18 21:22:18 其他开发

VIM:插入空的 ERB 标签

如何插入空的 ERB 标签并将光标放在其中?类似于使用环绕插件环绕,但没有环绕. 例如,从这个: bla|bla 我想要这个: blabla 解决方案 我会使用 Tim Pope 的环绕插件来完成这个. 给你添加以下内容~/.vim/after/ftplugin/erb.vim let b:surround_{char2nr('=')} = ""让 b:s ..
发布时间:2022-01-18 21:20:05 其他开发

vim tabular 只在第一场比赛就行?

我正在尝试使用 tabular.vim 插件格式化一些 python 代码.它目前是一个 sqlalchemy 声明类,看起来像这样: id = db.Column(db.Integer, primary_key=True)status = db.Column(db.Integer, nullable=False, default=3)...等等... 我希望能够仅对齐列表中的第一个等号. ..
发布时间:2022-01-15 10:47:27 其他开发

运行 python 时 GVIM 崩溃

我不能在 GVIM 中使用 python.当我输入::python print 1 它只是关闭 GVIM 而没有任何消息.我尝试使用 -V90logfile 运行它,但我找不到有关崩溃的任何信息. GVIM 是用 python 编译的(:version 显示 +python/dyn +python3/dyn). GVIM 版本:7.3.46(带 OLE 的 32 位).Python 版 ..
发布时间:2022-01-12 11:34:12 Python

对 Vim 用户的 Prolog 支持

我开始使用 XSB 进行 Prolog 编程. 你会为 (XSB) Prolog 建议什么语法高亮脚本或 vim 编辑器插件? 解决方案 Vim (7.3) 带有针对 Prolog 的文件类型特定设置和语法高亮.只需确保您的文件被这样检测(即 :setlocal filetype? 打印 prolog),并且您有通常的 :filetype 插件和 :syntax on 在你的 ~/. ..
发布时间:2022-01-12 10:23:32 其他开发

在 Vim 中对齐行尾注释?

在 Vim 内部,是否有一个格式化命令可以对齐行尾注释块? 例如在 C++ 中,它会变成这样: m_varName1;//注释 1m_varName1AndABit;//命令 1 和一点m_varName2;//注释 2m_varName3ButReally2AndABit;//注释 3(但实际上是 2 和一点) 进入这个: m_varName1;//注释 1m_varName1And ..
发布时间:2022-01-12 09:37:02 其他开发

终端能否检测到<Shift-Enter>还是<Control-Enter>?

终端是否可以检测到 ⇧ Shift+Enter↵ 或 Ctrl+Enter↵ 按键? 我正在尝试将 vim 配置为使用这些序列进行键映射,虽然它们在 gvim 中工作正常,但它们似乎在任何终端控制台中都不起作用. 奇怪的是,虽然在vim中没有检测到Ctrl+Enter↵,但是将Enter↵映射到Esc 正确映射,但随后按 Ctrl+Enter↵ 的行为类似于 Enter↵! 解决 ..
发布时间:2022-01-11 08:33:35 其他开发