2

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

4

1 回答 1

6

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

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

另一种方法是使用两个命令,一个还原另一个:

  au BufRead */Desktop/*  set tw=90
  au BufRead */Desktop/*/*  set tw=31
于 2013-04-03T01:12:38.893 回答