2014-06-20 23 views
1

我一直在處理這個源文件一段時間,並縮進它就好了,現在突然間我不能通過任何方式縮進行(製表符,M-x縮進區域等)。重新啓動Emacs不能修復它,關閉並重新打開該文件並不能修復它,並且問題似乎被隔離到這個特定的文件。Emacs中的縮進突然停止工作,我該如何修復它?

這是一個cpp文件,如果有關係。是的,我正在使用C++模式。是的,語法縮進處於打開狀態。

+2

文件是否有效,在語法上?也許縮進是錯誤的,因爲錯位「或類似的情況?字體鎖定模式是否正確着色文件? – asjo

+1

我敢肯定你只是用完了縮進信用!您可以通過向emacs- devel的。 – Stefan

回答

3

看看你編輯的文件的最後部分。 Emacs 很可能是實際上是縮進,但是您的源代碼是這樣的縮進在您試圖縮進的位置不起作用。

IOW,請查看您嘗試縮進的位置之前的代碼。查找可能使這個位置實際上看起來是頂級的語法問題。我的猜測是一個語法問題正在拋棄縮進。

您還可以使用C-x n n將緩衝區縮小到緩衝區的特定部分,以查看縮進的位置是否符合您的預期以及不符合的位置。這將幫助您查找可能會干擾的任何語法問題。

+0

所以,這個工作,但「問題」的Emacs爲具有與我的變量名...該機構此前已經喜歡就好之一。我改名違規變量和縮進開始工作了。太好了。但名字'的Mx報告-的Emacs bug':如果您想Emacs的行爲被竊聽(例如,WRT您的變量名),然後考慮提出bug報告我一直在使用之前是不是無效 – amo

+2

。 – Drew