根据文件名设置Vim选项

时间:2012-07-24 16:57:24

标签: settings vim

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

  1. CTRL + I 启动GVim
  2. 使用:set tw=72
  3. 执行我的文字处理
  4. 使用gq重新包装需要它的区域
  5. :wq
  6. 我想跳过第2步而不影响[G] Vim中的其他编辑(即我不想在tw=72中为所有文件直接设置.[g]vimrc。在Linux上的这种特定情况下:set tw=72的最佳方法是什么,例如,Pentadactyl始终在$EDITOR上启动/tmp/pentadactyl.txt

1 个答案:

答案 0 :(得分:5)

将此文件的autocmd添加到.vimrc:

autocmd BufRead  /tmp/pentadactyl.txt  setlocal tw=72

这会在您读取给定文件名后开始编辑缓冲区时添加一个自动执行setlocal tw=72的挂钩。

有关详细信息,请参阅:help autocmd:help autocmd-events

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