2016-09-29 6 views
0

私は古いSun "cstyle"標準に従おうとしていますが、現在はIllumOSになっています。彼らはほとんどどこでもタブを使用しています。しかし、同じインデントと4つのスペースが必要なケースが1つあります。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

を使用したい場合は、私が言ったようにいいえ、彼らはどこにでもタブを使用しますが、この1ケースの引数リスト-cont- here

+0

を見ます空でなければ4つのスペースが必要です。 – lundman

関連する問題