autocmd相关内容

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

我在.vimrc中启用了语法突出显示,但这会使加载某些文件的时间过长。所以我需要禁用(或者,准确地说,不启用...启用然后禁用不是解决方案)这些文件的语法突出显示。我试过了 au BufNewFile,BufRead !*.inc syntax enable 但这使得从来没有应用过语法突出显示。提供的解决方案here不适用于我,因为我不能根据文件类型进行区分。我尝试调整但无济于事,它可能 ..
发布时间:2022-04-18 22:34:18 其他开发

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

我有一个 Vim autocmd,可以在写入之前删除文件中的尾随空格.我几乎 100% 都希望这样做,但是我希望禁用一些文件类型.传统智慧是在逗号分隔的列表中列出您希望 autocmd 运行的文件类型,例如: autocmd BufWritePre *.rb, *.js, *.pl 但在这种情况下,这将是繁重的. 有没有办法将 autocmd 模式与所有文件进行匹配,除了那些与模式匹配的 ..
发布时间:2021-12-24 08:22:42 其他开发

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

我打字速度非常快,有时不小心保存了一个文件,文件名由单个 ; 或 : 组成.(当我输入 :wq 命令时,有时会出现拼写错误.) 有没有办法编写一个宏来拒绝保存匹配某些名称的文件? 解决方案 一个简单而有效的解决方案是定义一个自动命令匹配可能输入错误的文件名,发出警告并终止保存: :autocmd BufWritePre [:;]* throw 'Forbidden file nam ..
发布时间:2021-09-17 20:47:55 其他开发

在 Vim 中保存文件后如何自动执行 shell 命令?

这是因为我想在每个文件保存后自动运行测试. 我已经查看了 autocmd 和 BufWritePost 但无法使其工作. 解决方案 这会在保存任何文件后运行 run_tests.sh,以当前文件名作为唯一参数: :autocmd BufWritePost * !run_tests.sh 查看自动命令: :autocmd BufWritePost * 并删除之前的所有自动命令 ..
发布时间:2021-09-17 20:38:52 其他开发

Vim 对所有文件类型运行 autocmd,除了

我有一个 Vim autocmd,可以在写入之前删除文件中的尾随空格.我几乎 100% 都希望这样做,但是我希望禁用一些文件类型.传统智慧是在逗号分隔的列表中列出您希望 autocmd 运行的文件类型,例如: autocmd BufWritePre *.rb, *.js, *.pl 但在这种情况下,这将是繁重的. 有没有办法将 autocmd 模式与所有文件匹配,除了那些匹配模式的文件? ..
发布时间:2021-08-31 18:48:45 其他开发

Vim缓冲区已被修改

我正在尝试在Vim中实现一个 AutoCmd ,当修改当前缓冲区时需要执行该命令。 我已经阅读了文档中 AutoCmd 可用的所有事件,但是找不到可以帮助确定何时修改缓冲区的内容。 这不一定意味着“何时写入缓冲区”,因为当缓冲区被修改后,需要调用我需要触发的动作,包括 任何有关如何实现 BufIsModified 的想法都可以实现这一目标吗? 注意:不是不是什么是vimrc ..
发布时间:2020-09-24 01:10:05 其他开发

在Vim的`autocmd`命令中调用一个函数

我想在 autocmd 中使用 expand 函数。特别是,我正在调整Paul Biggar的小费,我想要在我的 .gvimrc 中使用以下自动命令: $ b autocmd FileType tex set makeprg = rubber-info \ expand(“%:t:r”).log - 哪一个当然不起作用。所以我真正希望这意味着打开 tex 文件时, mak ..
发布时间:2018-04-17 18:17:11 其他开发