问题标签 [vim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
455 浏览

visual-studio - 是否有转换 .vim 颜色定义文件以在 VS.NET 2008 中使用的工具

如果您访问以下网站:

http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html

它有一堆用于 VI 的示例颜色主题。

有谁知道可以获取这些文件并将它们转换为 .vssettings 文件以在 Visual Studio 中使用的工具?

如果没有,那么一些关于格式的好文档怎么样。

0 投票
13 回答
23491 浏览

vim - 带有 Powershell 的 Vim

我在 Windows 上使用 gvim。

在我的 _vimrc 中,我添加了:

如果我执行此函数 (:Test),我会看到无意义的字符(非数字/字母 ASCII 字符)。

如果我使用 cmd 作为 shell,它可以工作(没有 -name),所以问题似乎是从 powershell 获取输出到 vim。

有趣的是,这很好用:

就像这样:

更新: 确认大卫提到的行为

如果在 _vimrc 中执行上面提到的 set 命令,:Test 会输出废话。但是,如果您直接在 vim 中而不是在 _vimrc 中执行它们, :Test 将按预期工作。

另外,我尝试使用 iconv 以防它是编码问题:

但这没有任何区别。不过,我可能使用了错误的编码类型。

任何人都知道如何使这项工作?

0 投票
11 回答
47305 浏览

vim - 使用 Vim 进行 Lisp 开发

我一直在使用 Lisp 一段时间,但我开始更加认真地在 Lisp 中做一些“真正的”工作。我是 Vim 的忠实粉丝,我想知道如何使用 Vim 作为我的 Lisp 开发编辑器来提高工作效率。插件、工作流程建议等都是受欢迎的。

请不要说“使用 emacs”,因为我已经开始使用 Vim 并且作为编辑器我真的很喜欢它。

0 投票
3 回答
1437 浏览

vim - 为函数添加参数的 Vim 快捷方式

是否有用于跳转到当前函数的参数列表的 Vim 快捷方式?我经常发现自己需要弄乱函数的参数列表,而且在我最终得到它之前必须执行 ?def 或 ?function 或 10k 或你有什么,然后 /( 或 t(或 5e 以到达参数列表中的正确位置,依此类推。例如,如果我可以点击 ,a 并立即在参数列表的末尾/开头进入插入模式,那就太好了。

可能的方法:

  • 折叠式的
  • 标签支持 (ctags)

此外,我正在使用 Python,因此基于花括号的解决方案很遗憾无法正常工作。

如果不存在这样的快捷方式,我将只写一个并将其发布在这里作为答案。:-)

0 投票
4 回答
19872 浏览

regex - Vim:我如何搜索一个单词后面没有另一个单词?

非常基本的问题,我正在尝试在 Vim 中编写一个正则表达式来匹配任何以"abc "直接开头的短语,然后是"defg".

我曾经"[^defg]"匹配除 d、e、f 或 g 之外的任何单个字符。

我的第一个直觉是尝试这些作品,/abc [^\(defg\)]或者两者都没有。/abc [^\<defg\>]

0 投票
7 回答
126594 浏览

c - 在vim中使用C自动缩进空格?

我在使用 Eclipse 和 java 时有点被宠坏了。我开始在 linux 环境中使用 vim 进行 C 编码,有没有办法让 vim 自动为块做适当的间距?

因此,在键入 { 后,下一行将缩进 2 个空格,并且该行上的 return 将使其保持相同的缩进,而 } 将移回 2 个空格?

0 投票
9 回答
1891 浏览

vim - 在 Emacs 中使用 viper + vimpulse 时,Vim 宏不起作用

任何其他使 emacs 尽可能类似于 vim 的调整也将不胜感激。

附录:我不只是使用 vim 的主要原因是我喜欢 emacs 如何让您在两个不同的框架中打开文件[添加:抱歉,这令人困惑:我的意思是单独的windows,emacs 称之为“框架”]。这就像进行垂直分割,但我不必有一个巨大的窗口。

0 投票
14 回答
119008 浏览

search - 你如何让 Vim 不突出你搜索的内容?

我在文件中搜索“nurple”。我找到了,太好了。但是现在,每次出现的“nurple”都会在黄色上呈现出病态的黑色。永远。

永远,也就是说,直到我搜索我知道不会找到的东西,例如“asdhfalsdflajdflakjdf”,这样它就会清除以前的搜索突出显示。

我不能在搜索完成后按一个魔法键来杀死高光吗?

0 投票
7 回答
31210 浏览

vim - 在 Vim 中,有没有办法在搜索行中粘贴文本?

我想搜索$maximumTotalAllowedAfterFinish并将其替换为$minimumTotalAllowedAfterFinish. 而不是输入长文本:

有没有办法将这些长变量名复制到搜索行中,因为在命令行上我不能输入“ p”来粘贴?

0 投票
7 回答
6466 浏览

visual-studio - Visual Studio 的 Vim 错误格式

我想将 Vim 的快速修复功能与 Visual Studio 的 devenv 构建过程或 msbuild 的输出一起使用。

我创建了一个名为 build.bat 的批处理文件,它执行 devenv 构建,如下所示:

在 vim 中,我将 :make 命令指向该批处理文件:

当我现在运行 :make 时,构建成功执行,但是错误不会被解析出来。因此,如果我运行 :cl 或 :cn,我最终会看到 devenv /Build 的所有输出。我应该只看到错误。

我已经尝试了许多不同的错误格式设置,这些设置在网络上的各个站点上都找到了,但没有一个能够正确解析出错误。这是我尝试过的一些:

当然,我已经尝试过 Vim 的默认设置。

下面是 build.bat 的一些示例输出:

更新: 看起来使用 msbuild 而不是 devenv 可能是正确的方法(根据 Jay 的评论)。

使用 msbuild,makeprg 将是:

样本输出应该是:

看起来这里的棘手部分可能在于路径是相对于 .csproj 文件,而不是 .sln 文件,它是 Vim 中的当前目录,位于 .csproj 文件上方的一个目录。

回答: 我想通了...

这将捕获 devenv /Build 和 msbuild 的输出。但是,msbuild 有一个问题。默认情况下,它的输出不包括完整路径。要解决此问题,您必须将以下行添加到您的 csproj 文件的主 PropertyGroup: