2016-09-29 69 views
0

所以我試圖遵循舊的Sun「cstyle」標準,然後是Solaris,現在是IllumOS。他們幾乎在任何地方都使用製表符,這很好。但有一種情況應該有相同的縮進,加上4個空格。emacs arglist-cont-nonempty使用4個空格,而不是一個製表符

如果我設置了(c-set-offset 'arglist-cont-nonempty ' 4)我得到了正確的位置,但由於4個空格是一個選項卡,emacs會在其中放置一個選項卡。如果我使用3或5,它們就是空格。有沒有我可以引用一個「空間」有文字4空間沒有轉換,或者,也許暫時,禁用製表符 - 到處?

的.emacs的其餘部分是在這裏:

(setq default-tab-width 4) 
(setq tab-width 4) 
(setq-default c-indent-tabs-mode t  
      c-indent-level 4  
      c-argdecl-indent 0  
      c-tab-always-indent t 
      backward-delete-function nil) 
    (c-add-style "my-c-style" '((c-continued-statement-offset 4))) 
    (defun my-c-mode-hook() 
    (c-set-style "my-c-style") 
    (c-set-offset 'substatement-open '0) 
    (c-set-offset 'inline-open '+) 
    (c-set-offset 'block-open '+) 
    (c-set-offset 'brace-list-open '+) 
    (c-set-offset 'arglist-cont-nonempty ' 4) 
    (c-set-offset 'case-label '+))  
(add-hook 'c-mode-hook 'my-c-mode-hook) 
(add-hook 'c++-mode-hook 'my-c-mode-hook) 

回答

0

如果要改用縮進時,標籤的空間,把 在你的.emacs文件如下:

(setq-default indent-tabs-mode nil) 

你顯然也可以自定義indent-tabs-mode變量,而 。如果你想刪除現有的文件選項卡,選中使用C-x h和 整個緩衝區使用M-x untabify

看到here

+0

不,他們使用的標籤隨處可見像我說的,但是這一次情況的arglist-cont-非空它需要4個空格。 – lundman

相關問題