2013-02-25 62 views
0

有時,由文本編輯器進行語法高亮解析是不準確的。通常情況下,在ruby模式下引入heredoc會擾亂emacs上的語法高亮,如this question。我有問題,這樣的情況:評論字符串修復emacs ruby​​模式突出顯示

<<_ 
    some here doc content 
    ... 
    last line of the intended heredoc 
_ 
this_ruby_code_line_and_any_line_after_it_is_highlightened_as_part_of_heredoc 

我不希望在emacs的紅寶石的模式下,這一個解決方法,但有某種評論串的,我一般把定界符和下面的Ruby之間代碼以重置突出顯示問題?當我還沒有定界符,但與時髦的字符串(特別是那些包括引號),有時,把一個字符串評論像

#"'` 

在該行的最後解決問題的問題。是否有這樣的事情來解決heredoc的問題,而且,有沒有可以更普遍地使用的字符串?

+0

雖然我不能重現與我的emacs安裝的錯誤,我會建議使用的東西「關閉」的符號,導致問題。在你的情況下,可能像'#_ >>'一樣。 – mudasobwa 2013-02-25 06:23:33

+0

對不起,我懶惰。我喜歡閱讀Ruby或PCRE中的正則表達式,但我沒有足夠的精力挖掘ruby-mode.el並在emacs lisp中讀取正則表達式。 – sawa 2013-02-25 06:24:09

+0

@mudasobwa謝謝,但它沒有奏效。 – sawa 2013-02-25 06:24:43

回答

1

在Emacs trunk構建中適合我。

嘗試更新的Emacs版本(我確定它可以在即將推出的24.3版本中運行,但也許在當前版本中),並且/或者確保您使用的是與Emacs捆綁的ruby-mode,未安裝通過ELPA等:

ELISP> (require 'which-func) 
which-func 
ELISP> (find-library-name "ruby-mode") 
"/home/gutov/emacs-bzr/trunk/lisp/progmodes/ruby-mode.el" 
+0

謝謝,我升級到emacs 24,問題已解決。 – sawa 2013-02-25 07:10:40