Так что я стараюсь следовать стандарту старого «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)
Нет, они используют вкладки везде, как я сказал, но это один случай-cont- список аргументов непустым оно должно быть 4 пробела. – lundman