问题标签 [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 投票
1 回答
357 浏览

vim - 是否可以在 vim 中即时设置 BufLeave autocmd?

我想做的事:

在 vim 中的文件/缓冲区内,尤其是未命名的文件/缓冲区(例如,使用 :enew 创建),有时我觉得我正在编写的内容值得保存(例如,我突然想通过电子邮件发送它),但不要感觉没有特别需要将它保存到临时文件,我也不相信自己足够“记住”在退出时保存它。

所以我想,如果我跑怎么办

在 vim 命令行中一次,无需担心丢失此内容。

但它不起作用。当我退出 vim 时,系统剪贴板提示完好。

我的问题:

  • 如果我们在运行中运行autocmd,而不是在 vimrc 中运行,它会做任何事情吗?
  • 有没有办法告诉vim“嘿,当你退出时,运行这些”?

万分感谢!

0 投票
1 回答
569 浏览

events - 在 NERDtree 上导航时如何更改 vim 工作目录

在 NERDtree 中,如果按下C它会更改光标下文件夹的 NERDtree 的根。我想:lcd \path\to\directory通过使用这个命令来改变 vim 的工作目录(就像你使用 : 时一样)。有人知道这样做的方法吗?

0 投票
0 回答
1515 浏览

vim - vim 真的启动很慢,退出也很慢

好的,我需要帮助。出于某种原因,vim 几天以来启动速度真的很慢。我对此进行了调查,发现这可能是因为我的 .vimrc 文件。

例如在这里他们建议将 autocmd 行放在 augroup 块中。

https://superuser.com/questions/633790/how-to-speed-up-opening-vim-buffer

但问题是vim 保存(即写入:w)我正在编辑的文件也很慢,而且速度也很慢(10-20 秒)到相当(:q)。

任何帮助将不胜感激。

这是我的 .vimrc 文件:

还有我的启动时间日志文件。问题似乎在于打开缓冲区。vim tmp.txt --startuptime 启动时间.txt

0 投票
1 回答
159 浏览

vim - vim autocmd:基于事件的删除和添加组命令

我正在使用 quickfix 并且我已对其进行了设置,以便在 Quick fix 命令之后立即运行 cwindow。另外,我有一个 C++ 源文件的模板文件,我想在新源文件的开头复制它。这是我的.vimrc:

我的 template.cpp 文件的开头有一个 :insert 和一个 '.' 最后,我想在新源文件的开头插入一些文本。如果我只使用其中一个,上面的两个 augroup 工作得很好!

问题是,每当我运行 :make 时,quickfix 命令都会在底部打开一个窗口,正如预期的那样,但我也看到了一个新缓冲区,其中包含我的模板文本(而不是我正在编辑的文件)。在执行 Ctrl-G 时,显示的文件名是(在一种情况下)“在文件中包含...”,这也是 cwindow 中突出显示的行。因此,由于某种原因触发了 bufnewfile 事件,我需要禁用与 bufnewfile 对应的 autocmd,以防出现 quickfix。我能够想到几个解决方案。但是它们都没有像我希望的那样工作。

如果我取消上面#2 的注释,SourceTemplate 组将被永久删除。它的命令甚至不会在新文件上执行。如果我取消注释 #1,SourceTemplate 命令根本不会被禁用并且问题仍然存在。

我如何实现这一目标?

0 投票
1 回答
2209 浏览

python - vim中的Autocmd没有调用该函数

我有这个 autocmd 以便仅在读取或写入 python 脚本时设置映射。但是当我打开任何 python 脚本时,不会调用该函数。

我刚刚发现,如果我从命令行打开脚本,就像 vim test.py它不起作用一样。但是如果我只是打开vim然后执行:e test.py该函数正在被调用。

0 投票
1 回答
287 浏览

vim - 如何在 vi/vim 中使用 autocmd 自动更新文件头中的文件路径?

我的 .vimrc 中有一个函数,它可以使用上次“保存”(:w) 的时间戳(修改)自动更新我当前正在编辑的文件。

我还想更新文件名和文件路径。我有一个更新文件名的自动命令(通过expand(“%”)。至于文件路径,从我在文档中阅读的内容来看,使用expand(“%:p:h”)应该允许我插入路径(不包括文件名),但它不起作用。

任何人都可以告诉我如何在我的标题中插入文件路径?

我希望更新的文件头示例:

我目前拥有的代码:

谢谢!米

0 投票
1 回答
2452 浏览

vim - 如何让 vim 在每个“保存”命令后运行“cpplint”?

我希望每次我 ":w" 在 vi​​m 中保存一个 .h/.cpp 文件时,vim 会自动运行 cpplint 来检查我的格式,并在需要时更改文件。

如何用 autocmd 指定这个?

谢谢。

0 投票
1 回答
2086 浏览

vim - 防止 Vim 的 autocmd 只运行一次写入

我有以下行在.vimrc我保存后自动美化js文件:

我 99% 的时间都想要这个,但有时我只想写而不调用这个函数。有没有简单的方法可以做到这一点?

0 投票
1 回答
664 浏览

c - 在 Vim 中使用 F5 键执行 C 代码

我想保存和执行我用 C 编程语言编写的代码,只需在 vim 中按 F5 键(在正常模式下)。

所以我将这一行添加到 .vimrc 文件中:

但它不起作用!(它是 make .Out 文件,但它不运行该文件)

我怎样才能通过编辑 .vimrc 文件来达到这个目的?

0 投票
2 回答
101 浏览

vim - 如何在 Vimrc autocmd 中添加或/和修改版本号

我喜欢与 Vim 一起工作。我在 ~.vimrc 中使用 autocmd,例如:

问题是: 如何添加或/和修改版本号,例如:

从版本:v1.34 5 到版本:v1.34 6

在我编写 shell 脚本时,我喜欢自动修改一些行:

(也许那更清楚一点)