【问题标题】:Syntax highlighting in gedit not working automaticallygedit中的语法突出显示无法自动工作
【发布时间】:2014-04-26 21:47:25
【问题描述】:

我正在尝试使用 Ubuntu 进行 Rails 开发,我喜欢 gedit,但语法高亮似乎不起作用,因为我为每个打开的文件都设置了它。它是否应该将.rb 文件识别为 ruby​​ 文件,而不是我必须进入菜单并将其设置为这样?

我是否错过了某个地方的设置?

【问题讨论】:

    标签: ruby gedit


    【解决方案1】:

    尝试编辑您的 /etc/mime.types 文件并添加那些“text/x-????”条目:

      text/x-ruby-source                              rhtml html.erb erb
      text/x-eruby                                    rjs
      text/x-yaml                                     yml yaml
    

    【讨论】:

    • 没有root的用户也有解决办法吗?
    • 我认为这不再是个问题了。这个问题差不多有 5 年了(天哪!)。如果是:您是否尝试过安装 gmate? github.com/gmate/gmate。如果您已安装所需的依赖项,则可以将其安装在您的用户文件夹中。
    【解决方案2】:

    尝试再次打开 /usr/share/gtksourceview-2.0/language-specs/ruby.lang 并在该部分的顶部添加这一行:

    <property name="mimetypes=">application/x-ruby</property>
    

    如果这不起作用,我很难过。

    【讨论】:

    • 就我而言,上面的注释帮助我发现 Lua 突出显示附加到 'text/x-lua' mimetype;谢谢。
    • 另外,我必须向~/.local/share/mime/packages/&lt;SOMETHING&gt;.xml 添加一些内容,请参阅:library.gnome.org/admin/system-admin-guide/stable/…
    【解决方案3】:

    语法高亮从 XML 语言文件中提取其设置,尽管 Ruby 语言文件应该自动选择 .rb 文件。要检查,请从 /usr/share/gtksourceview-2.0/language-specs/ruby.lang 打开语言文件,看看是否提到了 *.rb。

    <property name="globs">*.rb</property>
    

    向 lang 文件添加更多 Ruby 扩展: http://blog.adsdevshop.com/2008/04/19/erb-syntax-highlighting-in-gedit/

    【讨论】:

    • 是的,我已经做到了,但它仍然不能自动处理 Ruby 文件。我注意到语法高亮自动为其他语言工作。
    猜你喜欢
    • 2016-11-26
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多