【问题标题】:Is there a general `filetype=code` for Vim?Vim 有通用的 `filetype=code` 吗?
【发布时间】:2016-09-23 07:17:33
【问题描述】:

我想将 Vim autocmd 应用于所有源代码文件——例如,

autocmd FileType <code> :set tw=80

我可以在不详尽列出所有不同扩展名的情况下这样做吗,例如

autocmd FileType ruby, python, python3, java ... :set tw=80

最好的方法是什么? Vim 在任何源文件中是否有一些通用的FileTypeSyntax 可以识别?

【问题讨论】:

  • tw=80 设为所有文件类型的默认值,并将其设置为另一组(可能更小)文件类型的其他值会更容易吗?
  • 一般来说是的,但是:au FileType * ... 可以用于全局覆盖文件类型插件中的特定设置。例如,我为'indentkeys' 这样做。
  • 我不记得 vim 有这种可能性,但您正在寻找的是与 Emacs 的 prog-mode 等效的 vim。也许这将有助于搜索。
  • 如果启用语法高亮只设置tw=80会怎样?我不是 vim 脚本专家,但听起来它可以工作。

标签: vim macvim vim-syntax-highlighting


【解决方案1】:

您可以使用* 匹配所有发生的事件。在你的情况下:

:autocmd FileType * command

参见:help autocmd-patterns:help file-pattern

【讨论】:

  • 这也会触发不一定是源代码的文件,这是我认为@Sasgorilla 要求的区别。
  • 哦,我明白了。如果是这样,那么我想 OP 将需要澄清要求。
猜你喜欢
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多