在某些条件下使 vim 打开文件不可修改

在某些条件下使 vim 打开文件不可修改

如果文件位于某个文件夹层次结构中,但不包含某个扩展名,如何将它们打开为readonly和?nomodifiable

例如,如果我在 /server/(product|uat)/* 上打开文件,我希望系统提示我是编辑该文件还是仅查看该文件。可能还需要一个例外——例如文件包含前缀temp.

答案1

将其放入您的 .vimrc 文件中:

autocmd BufReadPre,BufNewFile /Taboo/Dir/*  setlocal readonly nomodifiable
autocmd! BufReadPre,BufNewFile /Taboo/Dir/*/temp*.txt   setlocal noreadonly modifiable

相关内容