问题标签 [autocmd]

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 投票
2 回答
705 浏览

vim - 打开“无”时的 Vim 自动命令触发

我希望 vim 在没有打开或创建文件时打开 :Explorer。例如。当我打电话时vim没有任何选择。

呼叫vim newfile.txt应该仍然表现正常。

我该怎么做呢?我似乎找不到正确autocmd的方法。

0 投票
4 回答
9335 浏览

vim - 自动命令检查vim中的文件名?

我想写一些自动命令来检查文件名是这个还是那个..

我一直在尝试:

但这都不行吗?

我该怎么办?

(这个例子过于简单了,注意我还想要一个 else 语句)。

0 投票
2 回答
667 浏览

php - 是否可以让 vim 阻止保存有解析错误的 php 文件?

我使用 vim 并希望它可以防止我保存具有解析错误的 php 文件。如果我想使用例如“php -l <​​file>”来实现这一点,.vimrc 中的 autocmd 会是什么样子?

我知道我可以通过类似的方式连接到 BufWritePre

但如果 php 命令失败,我希望它中止“写入”。

0 投票
1 回答
754 浏览

vim - 如何防止在 Vim 中保存具有特定名称的文件?

我打字非常快,有时不小心保存了一个名称由单个 ;或 :. (有时在我键入:wq 命令时会出现拼写错误。)

有没有办法编写一个宏来拒绝保存与某些名称匹配的文件?

0 投票
6 回答
18173 浏览

vim - Vim 在所有文件类型上运行 autocmd,除了

我有一个 Vim 自动命令,可以在写入之前删除文件中的尾随空格。我几乎 100% 的时间都想要这个,但是我希望禁用一些文件类型。传统的智慧是在逗号分隔的列表中列出您希望 autocmd 运行的文件类型,例如:

但在这种情况下,这将是繁重的。

有没有办法将 autocmd 模式与除了匹配模式的文件之外的所有文件进行匹配?我在文档中找不到与 NOT 匹配器的等价物。

0 投票
2 回答
4239 浏览

vim - 在 Vim 中匹配文件名和部分路径的 autocmd 模式

我正在尝试通过打开一个包含路径test/且文件名以Test.java. 读入:h autocmd-patterns我无法弄清楚是否只有有限的模式可以用作自动cmd中的文件模式,或者我只是对我的模式做错了什么。以下适用于匹配任何以.java

现在,我尝试将新文件与包含以下内容及其衍生/test/文件的路径匹配Test.java

如何在所有路径中包含test/文件夹和文件名以Test.java. 例如,它应该在做时触发

0 投票
3 回答
413 浏览

vim - 如何让帮助窗口始终在同一位置打开?

我这样做是为了在垂直窗口中打开帮助页面:

这种方式,没关系,但有点令人不安,而且它也:history有点垃圾邮件。我想让 Vim 不扩展它,只需运行命令。因此,当我编写时,:help topic我希望它不要扩展,而是运行:vert botright help topic 我尝试使用的命令

但它不起作用。

有可能做吗?

0 投票
2 回答
2362 浏览

vim - 如何在vim中使用外部PDF阅读器打开光标下的pdf文件(使用'gf')

当前gf命令将 *.pdf 文件作为 ascii 文本打开。我希望使用外部工具(如 okular、foxitreader 等)打开 pdf 文件。我尝试使用 autocmd 来实现它,如下所示:

但是,第二个 autocmd 未能按预期工作。我想不出一种以某种方式执行<Ctrl-o>命令的autocmd方法。

谁能给我一个提示<Ctrl-O>autocmd或者只是直接建议一种更好的方法来打开 pdf 文件gf

谢谢。

0 投票
2 回答
955 浏览

vim - Vim:保存 FocusLost 并执行自动命令

我已经设置了我的 vim 编辑器(我使用 MacVim)以在失去焦点时自动保存文件:

我还使用此自动命令自动从 python 文件中去除尾随空格:

当我手动保存文件时(通过键入:w或按⌘s),此自动命令可以完美运行,但当我切换到另一个应用程序并自动写入缓冲区时,它不会执行(即空白不被剥离)。

如何修改这些自动命令以使它们一起工作?

0 投票
1 回答
230 浏览

events - Vim 中 MenuPopup 的 autocmd 事件

客观的

Map kand jto<up><down>during ins-completion,像这样:

MenuPopup并在消失时撤消临时映射:

问题

什么是正确的autocmd事件MenuPopupGone?据我所知:help event,没有这样的事件MenuPopupGone