如何在hd.erb文件的gedit中将语法高亮设置为ruby文件?
我试过这些,不起作用。 Syntax highlighting in gedit not working automatically
答案 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
并瞧!它就是。
答案 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><%</start>
<end>%></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应该非常好。