我有emacs 23.3.1,在Windows上運行。如何配置emacs在php模式下正確評論代碼?
PHP模式1.5從http://php-mode.sourceforge.net/, 修改:2008-11-04
我認爲這個用來工作,但現在,當我嘗試註釋掉的代碼塊,使用 comment- region,這是一個交互式的 在`newcomment.el'編譯的Lisp函數,我得到的結果很差。
例子:
前:
後:
你可以看到,在註釋塊中每行都有單行註釋開始序列//
,以及多行註釋結束序列*/
。
這不是一個大問題,雖然它很醜。當我嘗試取消註釋塊時,問題就出現了。我收到一條錯誤消息,「找不到評論結束」。換句話說,comment-region
與C-u comment-region
不可逆。
我會看看如果我可以弄清楚這一點,但有沒有我在php模式下丟失的設置?
有人知道嗎?
更多
我沒有把任何東西在我的PHP模式掛機功能改變comment-start
和comment-end
變量。當我調試comment-region
我可以看到他們設置爲不匹配的一對//
和*/
。這解釋了評論區域的奇怪結果。我不相信這是我的代碼,它設置這些變量。
我試圖明確地在我的鉤子//
和(空字符串)中設置它們。在這種情況下,comment-region
看起來更漂亮,但它仍然不會取消註釋。我也嘗試了匹配的/*
和*/
,但得到了相同的結果。取消註釋不成功;錯誤是can't find comment end.
。
更多2
我想我的語法表是正確的。它顯示了這一點:
...這似乎我的權利。
http://emacswiki.org/emacs/PhpMode爲這個錯誤提供了補丁。 – tripleee
謝謝。將檢查出來。 – Cheeso
嗯,好吧,那個頁面非常大,我沒有看到任何特別的東西,它看起來像描述了我在這裏遇到的問題。在頁面上也沒有看到任何明顯的補丁,儘管有指向其他派生模式的指針來修復各種事情。但這些不同的事情並不是我的具體問題。無論如何,我發現了一些讓我繼續下去的東西,那就是設置'comment-use-syntax'變量。可能不適合每個人,但它爲我工作。 http://stackoverflow.com/a/10759293/48082 – Cheeso