gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:53:37 24 4
gpt4 key购买 nike

我打字速度非常快,有时不小心保存了一个文件,文件名只有一个 ;: . (当我输入 :wq 命令时,有时会出现拼写错误。)
有没有办法编写一个宏来拒绝保存匹配某些名称的文件?

最佳答案

一个简单而有效的解决方案是定义一个自动命令
匹配可能输入错误的文件名,发出警告并
终止保存:

:autocmd BufWritePre [:;]* throw 'Forbidden file name: ' . expand('<afile>')
请注意 :throw命令是使 Vim 停止写入所必需的
缓冲区的内容。
为了避免得到 E605由于未捕获而导致的错误
异常(exception),可以使用 :echoerr 发出错误命令运行
try块— :echoerr将其错误消息作为异常引发
当从 try 内部调用时构造(见 :help :echoerr)。
:autocmd BufWritePre [:;]*
\ try | echoerr 'Forbidden file name: ' . expand('<afile>') | endtry
如果需要保存名称与模式匹配的文件
在上面的自动命令中使用,可以在前面添加一个写入命令
:noautocmd或设置 eventignore相应的选项(见 :help :noautocmd:help eventignore详情),例如:
:noa w :ok.txt

关于vim - 如何防止在 Vim 中保存具有特定名称的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com