2011-07-06 20 views
1

我已經開始了一個新的線程,而不是恢復這一個:創建Gedit的語法文件

Creating your own syntax highlighting in GEdit?

希望那是做正確的事。我爲魚殼創建了一個語法文件,並將其放在/usr/share/gtksourceview-2.0/language-specs(在Ubuntu中)。當我用gedit打開一個.fish文件時,沒有突出顯示,並且視圖 - >高亮模式菜單不會顯示此魚爲選項。是否有需要更新以允許文件被識別的內容?

感謝您的閱讀,帕特里克

+1

你重新啓動了gedit嗎? –

回答

0

作爲替代/usr/share/gtksourceview-2.0/language-specs/,你可以嘗試把它~/.gnome2/gtksourceview-2.0/language-specs/

假設您在安裝語法文件後重啓了gedit,那麼它可能只是一個語法錯誤。嘗試安裝Go語法文件(http://go-lang.cat-v.org/text-editors/gedit/),如果顯示出來但您的自定義文件仍然不存在,那麼這是您文件的問題。如果它們中沒有一個出現,那麼您可能需要重新安裝gedit或gtksourceview。

此外,請確保您的新文件的權限與現有文件的權限匹配。我懷疑gedit需要的不僅僅是讀取權限才能使用這個文件,但是它不會影響檢查。

+1

謝謝Damien我會給它一個!-patrick – Patrick

3

確保你實際上使用Gedit 2而不是Gedit 3(它使用gtksourceview-3.0)。對於較新的,3.0郎文件,你可以把它們放到〜/。當地/股/ gtksourceview-3.0 /語言規格/

如果你已經安裝它到正確的位置,你會看到你指定的名稱在您使用.lang文件中的_section屬性指定的子菜單下的View> Highlight Mode菜單中的_name屬性中。舉例來說,如果我有test.lang有:

<language id="test" _name="Test Language File" version="2.0" _section="Markup"> 

然後我會看到在查看>高亮模式「測試語言文件」>標記在gedit菜單。

+3

另一種檢查(至少在3.x)中看到的方法是從終端啓動'gedit' - 如果嘗試出錯時它會轉儲一個註釋加載 –