问题标签 [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.
vim - 是否可以在 vim 中即时设置 BufLeave autocmd?
我想做的事:
在 vim 中的文件/缓冲区内,尤其是未命名的文件/缓冲区(例如,使用 :enew 创建),有时我觉得我正在编写的内容值得保存(例如,我突然想通过电子邮件发送它),但不要感觉没有特别需要将它保存到临时文件,我也不相信自己足够“记住”在退出时保存它。
所以我想,如果我跑怎么办
在 vim 命令行中一次,无需担心丢失此内容。
但它不起作用。当我退出 vim 时,系统剪贴板提示完好。
我的问题:
- 如果我们在运行中运行
autocmd
,而不是在 vimrc 中运行,它会做任何事情吗? - 有没有办法告诉vim“嘿,当你退出时,运行这些”?
万分感谢!
events - 在 NERDtree 上导航时如何更改 vim 工作目录
在 NERDtree 中,如果按下C
它会更改光标下文件夹的 NERDtree 的根。我想:lcd \path\to\directory
通过使用这个命令来改变 vim 的工作目录(就像你使用 : 时一样)。有人知道这样做的方法吗?
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
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 命令根本不会被禁用并且问题仍然存在。
我如何实现这一目标?
python - vim中的Autocmd没有调用该函数
我有这个 autocmd 以便仅在读取或写入 python 脚本时设置映射。但是当我打开任何 python 脚本时,不会调用该函数。
我刚刚发现,如果我从命令行打开脚本,就像
vim test.py
它不起作用一样。但是如果我只是打开vim
然后执行:e test.py
该函数正在被调用。
vim - 如何在 vi/vim 中使用 autocmd 自动更新文件头中的文件路径?
我的 .vimrc 中有一个函数,它可以使用上次“保存”(:w) 的时间戳(修改)自动更新我当前正在编辑的文件。
我还想更新文件名和文件路径。我有一个更新文件名的自动命令(通过expand(“%”)。至于文件路径,从我在文档中阅读的内容来看,使用expand(“%:p:h”)应该允许我插入路径(不包括文件名),但它不起作用。
任何人都可以告诉我如何在我的标题中插入文件路径?
我希望更新的文件头示例:
我目前拥有的代码:
谢谢!米
vim - 如何让 vim 在每个“保存”命令后运行“cpplint”?
我希望每次我 ":w" 在 vim 中保存一个 .h/.cpp 文件时,vim 会自动运行 cpplint 来检查我的格式,并在需要时更改文件。
如何用 autocmd 指定这个?
谢谢。
vim - 防止 Vim 的 autocmd 只运行一次写入
我有以下行在.vimrc
我保存后自动美化js文件:
我 99% 的时间都想要这个,但有时我只想写而不调用这个函数。有没有简单的方法可以做到这一点?
c - 在 Vim 中使用 F5 键执行 C 代码
我想保存和执行我用 C 编程语言编写的代码,只需在 vim 中按 F5 键(在正常模式下)。
所以我将这一行添加到 .vimrc 文件中:
但它不起作用!(它是 make .Out 文件,但它不运行该文件)
我怎样才能通过编辑 .vimrc 文件来达到这个目的?
vim - 如何在 Vimrc autocmd 中添加或/和修改版本号
我喜欢与 Vim 一起工作。我在 ~.vimrc 中使用 autocmd,例如:
问题是: 如何添加或/和修改版本号,例如:
从版本:v1.34 5 到版本:v1.34 6
在我编写 shell 脚本时,我喜欢自动修改一些行:
(也许那更清楚一点)