2009-07-29 13 views
3

Ich versuche, Ubuntu für Rails Entwicklung zu verwenden, und ich mag Gedit, außer die Syntaxhervorhebung scheint nicht zu funktionieren, ohne dass ich es für jede Datei öffne. Sollte es nicht eine Dateieine Ruby-Datei erkennen, anstatt dass ich ins Menü gehen und es so einstellen muss?Syntaxhervorhebung in gedit funktioniert nicht automatisch

Habe ich irgendwo eine Einstellung verpasst?

Antwort

3

Versuchen Sie, Ihre /etc/mime.types Datei zu bearbeiten und diese „text/x - ????“ Einträge hinzufügen:

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

Gibt es auch eine Lösung für Benutzer, die keinen Root haben? –

+0

Ich glaube nicht, dass das ein Problem mehr ist. Die Frage ist fast 5 (OMG!) Jahre alt. Wenn es ist: Haben Sie versucht, gmate zu installieren? https://github.com/gmate/gmate. Wenn Sie die erforderlichen Abhängigkeiten installiert haben, können Sie sie in Ihrem Benutzerordner installieren. –

0

Die Syntaxhervorhebung bezieht ihre Einstellungen von XML-Langdateien, obwohl die Ruby-Langdatei automatisch .rb-Dateien aufnehmen sollte. Öffnen Sie dazu die Sprachdatei unter /usr/share/gtksourceview-2.0/language-specs/ruby.lang und sehen Sie, ob * .rb erwähnt wird.

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

Hinzufügen von mehr Ruby-Erweiterungen zu den lang Dateien: http://blog.adsdevshop.com/2008/04/19/erb-syntax-highlighting-in-gedit/

+0

Ja, ich das getan habe, aber es ist immer noch nicht nicht automatisch Arbeiten mit Ruby-Dateien. Ich habe festgestellt, dass die Syntax-Hervorhebung für andere Sprachen automatisch funktioniert. – kieranwild

1

Versuchen Öffnung /usr/share/gtksourceview-2.0/language-specs/ruby.lang wieder und addding diese Linie an der Spitze der Abschnitt:

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

Wenn das nicht funktioniert, bin ich ratlos.

+0

In meinem Fall half mir die obige Notiz herauszufinden, dass die Lua-Hervorhebung an 'text/x-lua' mimetype angehängt wurde; Vielen Dank. – akavel

+0

auch, ich musste etwas zu '~/.local/share/mime/packages/ .xml' hinzufügen, siehe: http://library.gnome.org/admin/system-admin-guide/stable/mimetypes -database.html.de – akavel