防止在Vim中保存某些名称的文件

前端之家收集整理的这篇文章主要介绍了防止在Vim中保存某些名称的文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我输入的速度非常快,意识到有时我不小心保存了一个名称为或:(我键入:wq,有时会打错字).

有没有办法编写一个拒绝保存匹配某些名称文件的宏?

一个简单而有效的解决方案是定义自动命令匹配
潜在的错误文件名,发出警告并终止保存.
:autocmd BufWritePre [:;]* throw 'Forbidden file name: ' . expand('<afile>')

注意:throw命令是使Vim停止写入所必需的
一个缓冲区的内容.

为了避免由于未捕获异常而导致E605错误,一个
可以使用在try块中运行的echoerr命令来发出错误.
(:echoerr将其错误消息从内部调用时引发为异常
一个尝试结构.请参阅:help:echoerr.)

:autocmd BufWritePre [:;]*
\   try | echoerr 'Forbidden file name: ' . expand('<afile>') | endtry

如果需要保存与所使用模式匹配的名称文件
上面的自动命令,可以使用:noautocmd或
相应地设置eventignore选项(请参阅:help:noautocmd和:help
eventignore了解更多细节),例如

:noa w :ok.txt
原文链接:https://www.f2er.com/bash/386721.html

猜你在找的Bash相关文章