Ruby on rails 如何在gedit中将html.erb文件的语法突出显示设置为ruby文件?

Ruby on rails 如何在gedit中将html.erb文件的语法突出显示设置为ruby文件?,ruby-on-rails,Ruby On Rails,如何在gedit中将html.erb文件的语法突出显示设置为ruby文件 我试过了,没用。 您可以从状态栏上的下拉列表中手动更改突出显示首选项。如果gedit无法识别文件类型,则默认情况下它采用“纯文本” 我想我找到了一个很好的解决方案:您可以从状态栏上的下拉列表中更改突出显示首选项。查看是否存在RHTML的选项。如果没有,您可以按照此帖子将其安装到:。这就是我所做的,它对我有效。这种方法对我有效。这是从这张照片上取下来的。不幸的是,命令显示没有工作,因为我们应该下载的文件不可用。下面是修改的步

如何在gedit中将html.erb文件的语法突出显示设置为ruby文件

我试过了,没用。

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


我想我找到了一个很好的解决方案:

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

这种方法对我有效。这是从这张照片上取下来的。不幸的是,命令显示没有工作,因为我们应该下载的文件不可用。下面是修改的步骤,包括文件的内容

使用以下内容创建或覆盖文件
/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>
<?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更新mime数据库/usr/share/mime

哦!我找到了解决办法

你需要在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
完成后,打开a
.html.erb
,瞧!就在那里


更多信息请访问

如果您使用Debian,则有一个用于所需MIME类型和语法文件的软件包:

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

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

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

这并不能解决你的问题,但我建议你开始使用VIMI,如果你在mac上,我甚至会建议Textmate()。对于linuxmint用户,首先,我删除了mint gedit锁定的旧版本:1-
sudo-apt-get-purge-gedit
2-
sudo-apt-get-purge-gedit-common
,然后我将gedit与安装gedit-gmate所需的最新稳定版本一起放回。3-
sudo-apt-get-install-gedit-common/raring
4-
sudo-apt-get-install-gedit/raring