问题标签 [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.
visual-studio - 是否有转换 .vim 颜色定义文件以在 VS.NET 2008 中使用的工具
如果您访问以下网站:
http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html
它有一堆用于 VI 的示例颜色主题。
有谁知道可以获取这些文件并将它们转换为 .vssettings 文件以在 Visual Studio 中使用的工具?
如果没有,那么一些关于格式的好文档怎么样。
vim - 带有 Powershell 的 Vim
我在 Windows 上使用 gvim。
在我的 _vimrc 中,我添加了:
如果我执行此函数 (:Test),我会看到无意义的字符(非数字/字母 ASCII 字符)。
如果我使用 cmd 作为 shell,它可以工作(没有 -name),所以问题似乎是从 powershell 获取输出到 vim。
有趣的是,这很好用:
就像这样:
更新: 确认大卫提到的行为
如果在 _vimrc 中执行上面提到的 set 命令,:Test 会输出废话。但是,如果您直接在 vim 中而不是在 _vimrc 中执行它们, :Test 将按预期工作。
另外,我尝试使用 iconv 以防它是编码问题:
但这没有任何区别。不过,我可能使用了错误的编码类型。
任何人都知道如何使这项工作?
vim - 使用 Vim 进行 Lisp 开发
我一直在使用 Lisp 一段时间,但我开始更加认真地在 Lisp 中做一些“真正的”工作。我是 Vim 的忠实粉丝,我想知道如何使用 Vim 作为我的 Lisp 开发编辑器来提高工作效率。插件、工作流程建议等都是受欢迎的。
请不要说“使用 emacs”,因为我已经开始使用 Vim 并且作为编辑器我真的很喜欢它。
vim - 为函数添加参数的 Vim 快捷方式
是否有用于跳转到当前函数的参数列表的 Vim 快捷方式?我经常发现自己需要弄乱函数的参数列表,而且在我最终得到它之前必须执行 ?def 或 ?function 或 10k 或你有什么,然后 /( 或 t(或 5e 以到达参数列表中的正确位置,依此类推。例如,如果我可以点击 ,a 并立即在参数列表的末尾/开头进入插入模式,那就太好了。
可能的方法:
- 折叠式的
- 标签支持 (ctags)
此外,我正在使用 Python,因此基于花括号的解决方案很遗憾无法正常工作。
如果不存在这样的快捷方式,我将只写一个并将其发布在这里作为答案。:-)
regex - Vim:我如何搜索一个单词后面没有另一个单词?
非常基本的问题,我正在尝试在 Vim 中编写一个正则表达式来匹配任何以"abc "
直接开头的短语,然后是"defg"
.
我曾经"[^defg]"
匹配除 d、e、f 或 g 之外的任何单个字符。
我的第一个直觉是尝试这些作品,/abc [^\(defg\)]
或者两者都没有。/abc [^\<defg\>]
c - 在vim中使用C自动缩进空格?
我在使用 Eclipse 和 java 时有点被宠坏了。我开始在 linux 环境中使用 vim 进行 C 编码,有没有办法让 vim 自动为块做适当的间距?
因此,在键入 { 后,下一行将缩进 2 个空格,并且该行上的 return 将使其保持相同的缩进,而 } 将移回 2 个空格?
vim - 在 Emacs 中使用 viper + vimpulse 时,Vim 宏不起作用
任何其他使 emacs 尽可能类似于 vim 的调整也将不胜感激。
附录:我不只是使用 vim 的主要原因是我喜欢 emacs 如何让您在两个不同的框架中打开文件[添加:抱歉,这令人困惑:我的意思是单独的windows,emacs 称之为“框架”]。这就像进行垂直分割,但我不必有一个巨大的窗口。
search - 你如何让 Vim 不突出你搜索的内容?
我在文件中搜索“nurple”。我找到了,太好了。但是现在,每次出现的“nurple”都会在黄色上呈现出病态的黑色。永远。
永远,也就是说,直到我搜索我知道不会找到的东西,例如“asdhfalsdflajdflakjdf”,这样它就会清除以前的搜索突出显示。
我不能在搜索完成后按一个魔法键来杀死高光吗?
vim - 在 Vim 中,有没有办法在搜索行中粘贴文本?
我想搜索$maximumTotalAllowedAfterFinish
并将其替换为$minimumTotalAllowedAfterFinish
. 而不是输入长文本:
有没有办法将这些长变量名复制到搜索行中,因为在命令行上我不能输入“ p
”来粘贴?
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: