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

vim - 禁用某些文件名的语法突出显示

我在 .vimrc 中启用了语法高亮,但这会使加载某些文件的时间过长。所以我需要禁用(或者,准确地说,不启用......启用它然后禁用不是解决方案)这些文件的语法突出显示。我试过

但这使得从未应用语法突出显示。此处介绍的解决方案对我不起作用,因为我无法按文件类型进行区分。我尝试适应无济于事,这可能会或可能不会连接到“语法启用”所需的事件。

感谢您的任何指点!

0 投票
1 回答
608 浏览

vim - MacVim 不运行 autocmd vimenter

作为问题为什么 vim 在 python 文件中不服从我的 expandtab 中描述的问题的解决方案?,我已将此添加到我的 vimrc 中:

这在终端中运行 vim 时效果很好,但似乎 MacVim 根本不运行该call SetIndent()命令。

这是因为 MacVim 忽略VimEnter或在 vim 以外的时间运行它吗?我将如何修复我的 vimrc 以便它也可以在 MacVim 中工作?


编辑:链接到我的完整 vimrc:https ://ghostbin.com/paste/3xnw7

0 投票
1 回答
896 浏览

linux - 如何使用 vim autocmd 切换到上一个窗口

我使用 NERDTree 并将其设置为在我打开 vim 时自动打开,但这会导致 NERDTree 窗口成为选定的窗口,这不是我想要的。我希望能够直接编辑我打开的文件,但autocmd vimenter * <c-w><c-p>只是在启动时给我一个错误。有什么办法可以做我想做的事,还是不可能?

我对 Vim 及其配置文件并不完全熟悉,所以如果这是一个简单的问题,请原谅,但我无法在任何地方找到它。

0 投票
1 回答
150 浏览

vim - 用于运行 Eclim 的 autocmd :JavaImportOrganize

我正在尝试设置一个 autocmd 来运行 Eclim 命令:JavaImportOrganize 和 :syntax 每次我保存 java 文件时。

其中(预期)会产生错误。我试图找到一个包含插件命令(在本例中是从守护程序加载?)和普通命令的 autocmd 示例,但我似乎无法找出正确的语法。

非常感谢任何帮助!

0 投票
1 回答
89 浏览

bash - bash 脚本“忽略”.vimrc

我有一个问题如下:

我有一个脚本,它从远程机器复制一个日志文件,对其进行一些修改,然后在 vim 中打开它,问题是 vim 不能自动识别文件类型(在脚本 ID 之外)——我需要这个着色日志。

脚本如下:

我的.vimrc:

请注意,文件在 vim 中打开(如果它有助于手动命令":set syntax=local_log"也不起作用)。

退出脚本并手动打开日志后一切正常=(

0 投票
1 回答
772 浏览

vim - 通过 vim-sunset 插件更改 vim-airline 颜色方案

我最近发现了两个我觉得非常有用的 VIM 插件,即 vim-sunset ( http://vimawesome.com/plugin/sunset ) 和 vim-airline ( http://vimawesome.com/plugin/vim-airline-sad -美丽的悲剧)。使用 vim-sunset 更改颜色方案很容易,但我希望它也可以更改我航空公司的颜色。我试图通过

(同样的事情Sunset_nighttime_callback()

问题如下:

  • 版本 1:我猜变量airline_theme设置正确,但没有更新。此外,我在航空公司文档中找不到任何提及如何使用新参数“重绘”的函数。
  • 版本 2:这种工作,但我也必须调用该函数 Sunset_daytime_callback()两次才能更新电力线
  • 版本 3:因为插件命令:AirlineTheme尚未准备好而中断.vimrc在第一次执行

是否有一个(可能是优雅的)解决方案如何让它工作?我可能只是错过了航空公司插件中的一个功能,它只是重画了这条线?

谢谢你的帮助!

0 投票
1 回答
3360 浏览

vim - 如何在 VimScript 中使用缓冲区本地自动命令?

我正在尝试编写一段 VimL以允许用户使用热键切换不需要的尾随空格的高亮显示。(这是我的第一个 Vim 脚本,除了将内容复制粘贴到我的.vimrc, 所以......盐粒:P)

我希望'我们目前是否正在突出尾随空格?成为特定于缓冲区的状态;但是我在弄清楚自动命令如何与缓冲区交互时遇到了很多麻烦。

例如,这是augroup我对缓冲区本地 的第一次尝试autocmd

…不幸的是,这在调用时会立即出错:

我不明白为什么<abuf>0,什么时候bufnr('%')1,或者如何让自动命令执行缓冲区1。(当然0是无效的!)


目前,我已经换成 <buffer=abuf>*; 但是当加载了多个缓冲区时,这会破坏此函数的功能,这很糟糕。因此,欢迎任何帮助解决这个问题。/=

0 投票
1 回答
1657 浏览

vim - 未从 ~/.vimrc 应用 autocmd

如何让我的 vim 在不手动重新加载的情况下应用 autocmd ~/.vimrc?为什么根本... Filetype tsv ...没有应用?

我的~/.vimrc

~/.vimrc已加载,但 autocmd 仅在 a 之后应用:so

另外,为什么即使我编辑了一个.tsv文件,tabstop 也没有设置为 20?

vim --versionVIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jul 11 2015 08:43:46)

:scriptnames

0 投票
1 回答
540 浏览

vim - Vim - autocmd 不适用于 C++ 文件类型

我正在使用带有 Vim 7.4 的 Windows。在我的_vimrc文件中,我有

当我打开myFile.hormyFile.cc时,TAB 设置为 4 个空格而不是 2 个空格,但是当我打开时MyFile.css,TAB 设置为 2 个空格。似乎对于 *.cc 和 *.h 文件,我autocmd没有被执行。有谁知道为什么以及如何解决这个问题?(我希望我的 TAB 为 *.cpp 和 *.hpp 文件以及除 *.xml、*.css、*.h 和 *.cc 之外的所有其他文件设置为 4 个空格)。

0 投票
1 回答
294 浏览

vim - 清除 autocmd BufWrite 上的搜索突出显示

我在这三个问题中尝试了大部分建议:

搜索文本后去掉 Vim 的高亮
如何去掉 Vim 中的搜索高亮
Vim 清除上次搜索高亮

它主要是:noh, 当我手动输入它时它可以工作。我只是希望它发生在 BufWrite 上,所以我尝试了多种方法,但都没有奏效:

在函数和第三个autocmd中调试echoms并adebug\<esc>显示它们执行成功,只是:noh没有效果。

(也尝试过:let @/ = ""哪个有效,但它清除了搜索模式,这不是我正在寻找的。我只是想摆脱突出显示直到按下n或类似)

使用BufWritePost也没有效果。