2016-09-29 3 views
0

Так что я стараюсь следовать стандарту старого «cstyle» Sun, а затем 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

Нет, они используют вкладки везде, как я сказал, но это один случай-cont- список аргументов непустым оно должно быть 4 пробела. – lundman