根据文件名设置Vim选项

Ale*_*zel 4 vim settings

Pentadactyl允许您在网站上使用外部文本编辑器<textarea><input type="text">元素.我为此使用GVim.此功能非常有用,但让我想到一个问题.我经常想在编辑后包装文本,所以我的工作流程如下:

  1. CTRL+I 推出GVim
  2. 使用 :set tw=72
  3. 执行我的文本操作
  4. gq重新包装需要它的领域
  5. :wq

我想跳过步骤#2没有[G] Vim的影响等编辑(即我不想直接设置tw=72.[g]vimrc所有文件).:set tw=72在Linux上的这种特定情况下,最好的方法是什么,例如Pentadactyl总是$EDITOR在哪里启动/tmp/pentadactyl.txt

pb2*_*b2q 5

autocmd将此文件添加到.vimrc:

autocmd BufRead  /tmp/pentadactyl.txt  setlocal tw=72
Run Code Online (Sandbox Code Playgroud)

这会添加一个钩子,setlocal tw=72只要您在读取给定文件名后开始编辑缓冲区,该钩子就会自动执行.

请参阅:help autocmd:help autocmd-events了解更多信息.

同样,如果您的步骤#4是可预测的,即您总是重新格式化整个文件,则可以添加autocmdfor BufWrite.