2016-03-15 54 views
3

我必須適應4個空間縮進,以便在工作中進行協作。我討厭看它,習慣了一個不錯的緊湊2空間縮進。有沒有辦法讓emacs顯示2個空格爲一體?或者也許tabify文件加載,並在保存時取消保留。我正在使用C++。我已經通過谷歌搜索,但似乎無法找到答案。自定義emacs空間縮進

+0

如果您搜索谷歌的**寬度emacs c模式**,你會發現一大堆已經處理這個問題的線程,其中一些我以前已經回答過。您可以修改這些答案以適用於您的特定主要模式。目前的問題基本上是重複的,但我現在沒有時間來找到完全匹配 - 在這種情況下,它將作爲重複投票。 – lawlist

+0

我沒有任何問題設置製表符寬度,它是用4個空格保存文件,但用它們查看文件爲2個空格。我已經細讀了所有的Emacs縮進wiki,但似乎無法找到我想要的。也許我只是密集:) – DavidMFrey

+0

啊...我現在看到了,謝謝。那麼,怎麼樣? '當你開始編輯時,'replace-regexp'(以'point-min'和'point-max'作爲起點和終點),當你完成一個反向的'replace-regexp'時 - 讓你的正則表達式從左邊距'^',並在開始時將4轉換爲2,然後在完成編輯會話時將其轉換爲2至4。您可以收緊正則表達式以避免您希望排除的內容。鍵入:'M-x describe-function RET replace-regexp RET'來閱讀更多關於這個想法。 – lawlist

回答

1

您可以嘗試使用內置於Emacs> = 24.5的prettify-symbols-mode

(defun jpk/contract-spaces() 
    (add-to-list 'prettify-symbols-alist '(" " . ?\)) 
    (prettify-symbols-mode 1)) 
(add-hook 'c-mode-common-hook 'jpk/c-contract-spaces) 

這改變了顯示,而不是緩衝區或文件的內容。我不確定這是最好的主意。它會影響(自動)縮進,並且您不會看到保存的文件的外觀。

+0

謝謝,我會試試看 – DavidMFrey