我在.emacs文件以下時untabify。這會導致emacs在保存C++文件之前在緩衝區上運行untabify
。獲取Emacs的節約某些文件類型(只有那些文件類型)
的問題是,我已加載一個C++文件之後,被施加了untabify
鉤所有後續文件寫入,即使對於其他類型的文件的緩衝區。這意味着如果我打開一個C++文件然後編輯一個製表符分隔的文本文件,那麼在保存文件時這些製表符會被破壞。
我不是elisp大師,但我認爲(make-local-hook 'write-contents-hooks)
行試圖使除write-contents-hooks
只適用於本地緩衝區。但是,它不起作用,並且c++-mode-untabify
對於所有緩衝區都在write-contents-hooks
。
我在Windows XP盒子上使用EmacsW32 22.0。有沒有人有任何想法如何使write-contents-hooks
本地更改爲特定緩衝區或如何在切換到其他非C++緩衝區時將其重置爲nil
?
感謝:
這是從我用的,這確實其他一些東西,是抽象出來的具有特定的編程-模式工作蒸餾水!我把它放在自動刪除舊代碼中的標籤,我沒有寫但偶爾需要維護, – DanielMcP 2008-11-25 21:53:32