Vim autocmd模式,仅匹配特定目录中的文件(不在子目录中)

时间:2013-04-03 00:36:50

标签: vim

我正在尝试匹配直接在我桌面上的所有文件。但是autocmd模式*/Desktop/*也匹配桌面的任何子目录中的文件。什么样的模式可以做我需要的?

1 个答案:

答案 0 :(得分:6)

一种方法是使用合适的正则表达式,但如果文件名中包含/,则可能会失败,但您可以改进它:

au BufRead * if expand('<amatch>') =~ "/Desktop/[^/]*$" | set tw=90 | endif

另一种方法是使用两个命令,一个恢复另一个:

  au BufRead */Desktop/*  set tw=90
  au BufRead */Desktop/*/*  set tw=31