如何在gedit中为html.erb文件设置语法高亮显示为ruby文件?

时间:2011-07-11 02:01:24

标签: ruby-on-rails

如何在hd.erb文件的gedit中将语法高亮设置为ruby文件?

我试过这些,不起作用。 Syntax highlighting in gedit not working automatically

5 个答案:

答案 0 :(得分:13)

哦!我得到了解决方案。

你需要在Ubuntu中安装Gmate。 GMate是插件,主题/样式和其他改进的集合,以在Gedit中获得类似TextMate的功能。键入以下命令以安装Gmate。

sudo apt-add-repository ppa:ubuntu-on-rails/ppa
sudo apt-get update
sudo apt-get install gedit-gmate

当你完成打开你的.html.erb并瞧!它就是。

更多信息,请访问https://github.com/gmate/gmate#readme

答案 1 :(得分:2)

您可以从状态栏的下拉列表中更改突出显示首选项。查看是否存在RHTML选项。如果没有,您可以按照此帖子将其安装到:here。这就是我做的,它对我有用。

答案 2 :(得分:2)

这种方法适合我。它取自article。不幸的是,命令显示无法正常工作,因为我们应该下载的文件不可用。所以这里是修改后的步骤,包括文件的内容。

使用以下内容创建或覆盖文件/usr/share/gtksourceview-2.0/language-specs/rhtml.lang

<?xml version="1.0" encoding="UTF-8"?>
<language id="rhtml" _name="RHTML" version="2.0" _section="Markup">
  <metadata>
    <property name="mimetypes">text/rhtml</property>
    <property name="globs">*.rhtml</property>
  </metadata>
  <definitions>
    <context id="erb-block">
      <start>&lt;%</start>
      <end>%&gt;</end>
      <include>
        <context ref="ruby:ruby:*"/>
      </include>
    </context>
    <context id="rhtml">
      <include>
        <context ref="html:html"/>
        <context ref="erb-block"/>
      </include>
    </context>
  </definitions>
</language>

还可以使用以下内容创建或覆盖文件/usr/share/mime/packages/rails.xml

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="text/rhtml">
    <sub-class-of type="text/html"/>
    <comment>RHTML Template</comment>
    <glob pattern="*.rhtml"/>
    <glob pattern="*.erb"/>
  </mime-type>
  <mime-type type="application/x-ruby">
    <comment>Ruby JavaScript</comment>
    <glob pattern="*.rjs"/>
  </mime-type>
  <mime-type type="application/x-ruby">
    <comment>Ruby Rakefile</comment>
    <glob pattern="Rakefile"/>
  </mime-type>
  <mime-type type="application/x-ruby">
    <comment>Ruby Rake Task</comment>
    <glob pattern="*.rake"/>
  </mime-type>
  <mime-type type="application/x-ruby">
    <comment>Ruby XML Template</comment>
    <glob pattern="*.rxml"/>
    <glob pattern="*.builder"/>
  </mime-type>
  <mime-type type="text/x-yaml">
    <comment>YAML Ain't Markup Language</comment>
    <glob pattern="*.yml"/>
  </mime-type>
</mime-info>

然后运行sudo update-mime-database /usr/share/mime

答案 3 :(得分:1)

您可以从状态栏上的下拉列表中手动更改突出显示首选项。如果gedit无法识别文件类型,则默认采用“纯文本”。

我认为我找到了一个很好的解决方案:http://www.webupd8.org/2010/12/get-textmate-features-and-styles-in.html

答案 4 :(得分:1)

如果你使用Debian,那么有一个包所需的MIME类型和语法文件: https://github.com/mkllnk/gedit-rails-extensions/releases

该软件包也可以与其他基于Debian的发行版(如Ubuntu)一起使用。 包含的文件通常与gedit一起使用,并且是独立于系统的。它们与其他帖子中提到的文件类似。但是对于较新的Gnome版本,.lang文件必须位于较新的目录中:

/usr/share/gtksourceview-3.0/language-specs/

如果您使用Ubuntu并想要更多功能而不是突出显示,那么GMate应该非常好。