问题标签 [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 - 禁用某些文件名的语法突出显示
我在 .vimrc 中启用了语法高亮,但这会使加载某些文件的时间过长。所以我需要禁用(或者,准确地说,不启用......启用它然后禁用不是解决方案)这些文件的语法突出显示。我试过
但这使得从未应用语法突出显示。此处介绍的解决方案对我不起作用,因为我无法按文件类型进行区分。我尝试适应无济于事,这可能会或可能不会连接到“语法启用”所需的事件。
感谢您的任何指点!
vim - MacVim 不运行 autocmd vimenter
作为问题为什么 vim 在 python 文件中不服从我的 expandtab 中描述的问题的解决方案?,我已将此添加到我的 vimrc 中:
这在终端中运行 vim 时效果很好,但似乎 MacVim 根本不运行该call SetIndent()
命令。
这是因为 MacVim 忽略VimEnter
或在 vim 以外的时间运行它吗?我将如何修复我的 vimrc 以便它也可以在 MacVim 中工作?
编辑:链接到我的完整 vimrc:https ://ghostbin.com/paste/3xnw7
linux - 如何使用 vim autocmd 切换到上一个窗口
我使用 NERDTree 并将其设置为在我打开 vim 时自动打开,但这会导致 NERDTree 窗口成为选定的窗口,这不是我想要的。我希望能够直接编辑我打开的文件,但autocmd vimenter * <c-w><c-p>
只是在启动时给我一个错误。有什么办法可以做我想做的事,还是不可能?
我对 Vim 及其配置文件并不完全熟悉,所以如果这是一个简单的问题,请原谅,但我无法在任何地方找到它。
vim - 用于运行 Eclim 的 autocmd :JavaImportOrganize
我正在尝试设置一个 autocmd 来运行 Eclim 命令:JavaImportOrganize 和 :syntax 每次我保存 java 文件时。
其中(预期)会产生错误。我试图找到一个包含插件命令(在本例中是从守护程序加载?)和普通命令的 autocmd 示例,但我似乎无法找出正确的语法。
非常感谢任何帮助!
bash - bash 脚本“忽略”.vimrc
我有一个问题如下:
我有一个脚本,它从远程机器复制一个日志文件,对其进行一些修改,然后在 vim 中打开它,问题是 vim 不能自动识别文件类型(在脚本 ID 之外)——我需要这个着色日志。
脚本如下:
我的.vimrc:
请注意,文件在 vim 中打开(如果它有助于手动命令":set syntax=local_log"
也不起作用)。
退出脚本并手动打开日志后一切正常=(
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
在第一次执行
是否有一个(可能是优雅的)解决方案如何让它工作?我可能只是错过了航空公司插件中的一个功能,它只是重画了这条线?
谢谢你的帮助!
vim - 如何在 VimScript 中使用缓冲区本地自动命令?
我正在尝试编写一段 VimL以允许用户使用热键切换不需要的尾随空格的高亮显示。(这是我的第一个 Vim 脚本,除了将内容复制粘贴到我的.vimrc
, 所以......盐粒:P)
我希望'我们目前是否正在突出尾随空格?成为特定于缓冲区的状态;但是我在弄清楚自动命令如何与缓冲区交互时遇到了很多麻烦。
例如,这是augroup
我对缓冲区本地 的第一次尝试autocmd
:
…不幸的是,这在调用时会立即出错:
我不明白为什么<abuf>
是0
,什么时候bufnr('%')
是1
,或者如何让自动命令执行缓冲区1
。(当然0
是无效的!)
目前,我已经换成 <buffer=abuf>
了*
; 但是当加载了多个缓冲区时,这会破坏此函数的功能,这很糟糕。因此,欢迎任何帮助解决这个问题。/=
vim - 未从 ~/.vimrc 应用 autocmd
如何让我的 vim 在不手动重新加载的情况下应用 autocmd ~/.vimrc
?为什么根本... Filetype tsv ...
没有应用?
我的~/.vimrc
~/.vimrc
已加载,但 autocmd 仅在 a 之后应用:so
:
另外,为什么即使我编辑了一个.tsv
文件,tabstop 也没有设置为 20?
vim --version
: VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jul 11 2015 08:43:46)
:scriptnames
:
vim - Vim - autocmd 不适用于 C++ 文件类型
我正在使用带有 Vim 7.4 的 Windows。在我的_vimrc
文件中,我有
当我打开myFile.h
ormyFile.cc
时,TAB 设置为 4 个空格而不是 2 个空格,但是当我打开时MyFile.css
,TAB 设置为 2 个空格。似乎对于 *.cc 和 *.h 文件,我autocmd
没有被执行。有谁知道为什么以及如何解决这个问题?(我希望我的 TAB 为 *.cpp 和 *.hpp 文件以及除 *.xml、*.css、*.h 和 *.cc 之外的所有其他文件设置为 4 个空格)。
vim - 清除 autocmd BufWrite 上的搜索突出显示
我在这三个问题中尝试了大部分建议:
搜索文本后去掉 Vim 的高亮
如何去掉 Vim 中的搜索高亮
Vim 清除上次搜索高亮
它主要是:noh
, 当我手动输入它时它可以工作。我只是希望它发生在 BufWrite 上,所以我尝试了多种方法,但都没有奏效:
在函数和第三个autocmd中调试echom
s并adebug\<esc>
显示它们执行成功,只是:noh
没有效果。
(也尝试过:let @/ = ""
哪个有效,但它清除了搜索模式,这不是我正在寻找的。我只是想摆脱突出显示直到按下n
或类似)
使用BufWritePost
也没有效果。