0

我想在我的.vimrc文件中添加行,以便它会在文件/* ... */自动启动时折叠类似的评论*.java

到目前为止,我已经想出了这个,但它不想工作(尽管该命令在 vim 中工作)

autocmd BufReadPre,BufReadPost,FileReadPre,FileReadPost *.java execute ":normal :%g/\/\*/normal! zf%"
4

1 回答 1

1
  • :global命令已经是Ex 命令;没有必要(对于, ,之:normal类的东西)。这应该有效:jzf/
:autocmd BufReadPre,BufReadPost,FileReadPre,FileReadPost *.java %g/\/\*/normal! zf%
  • 您可能不需要在读取文件之前之后都运行它。
  • Vim 已经可以检测文件类型;为什么要复制 Java 文件的文件模式?!更好地使用FileType事件:
:autocmd FileType java %g/\/\*/normal! zf%
  • 根据您之前的问题,您似乎想要设置精细的手动折叠。这是相当不寻常的,我建议不要这样做。Java 具有基于语法高亮的内置折叠功能(虽然不适用于注释块,但您可以从 中获取syntax/c.vim);你通过启用它
:setlocal foldmethod=syntax

如果你真的需要自定义折叠,:help fold-expr是要走的路。

于 2013-11-22T11:55:42.407 回答