【问题标题】:Vim equivalent of emacs major-mode tagVim 等效于 emacs 主模式标签
【发布时间】:2012-05-02 17:32:02
【问题描述】:

我对 vim 还是很陌生,但我注意到以 -*- mode: {lang} -*- 作为第一行或第二行的文件会打开该语言的语法突出显示。当谷歌忽略标点符号时,很难搜索 -*- 但几个小时后,我能够找出它在 emacs 中的名称。 (Major-modes)

到目前为止,在没有 .py 的 python 文件上使用 mode:python 时效果很好,但我似乎无法让 mode:javascript 为没有 .js 扩展名的 javascript 文件工作。我已经搜索了 vim 文档,但无法找到将语法模式嵌入文件的方法,就像 main-mode 对 emacs 所做的那样。

我能够找到 this post 关于在 .vimrc 中设置覆盖的信息,但我希望突出显示保留在文件中而不依赖于我的 .vimrc。

感谢任何帮助。谢谢!

【问题讨论】:

    标签: vim modeline


    【解决方案1】:

    它被称为模式行。详情请见:help modeline

    【讨论】:

    • 这就是我想要的。谢谢!
    【解决方案2】:

    如果您正在处理的文件已经有 emacs 主要模式行,那么您可以尝试使用 emacsmodeline vim 插件来解析这些行,而不是添加您自己的模式行。

    【讨论】:

      【解决方案3】:

      您要查找的内容在 vim-land 中的模式行中调用。

      例如为文件设置python-mode,添加一行

      # vi:filetype=python
      

      到您的文件。您可以做的更多,请参阅

      :help modeline
      

      在 vim 中。

      【讨论】:

        猜你喜欢
        • 2010-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-23
        • 1970-01-01
        相关资源
        最近更新 更多