Emacs C ++-mode неправильное добавление отступа?

body {
    background-color: rgb(171, 248, 235);
    font-family: sans-serif,Tahoma, Verdana, 'Times New Roman';
}

h1#maintitle {
 
    margin: 0 0 0 0;
    text-align: center;
    
}
<h1 id="maintitle">Find your new css!</h1>

34
задан Luke Girvin 4 September 2011 в 01:24
поделиться

3 ответа

У меня есть следующее в моем .emacs файле:

(defun my-c++-mode-hook ()
  (setq c-basic-offset 4)
  (c-set-offset 'substatement-open 0))
(add-hook 'c++-mode-hook 'my-c++-mode-hook)

можно определить, которые смещают для редактирования путем удара [ctrl-s ctrl-c] на любой строке. На первой строке с фигурной скобкой после if это скажет substatement-open.

41
ответ дан Alex B 27 November 2019 в 16:32
поделиться

Это является моим..., это соответствует установке по умолчанию для Visual Studio.

(defun my-c-mode-common-hook ()
 ;; my customizations for all of c-mode, c++-mode, objc-mode, java-mode
 (c-set-offset 'substatement-open 0)
 ;; other customizations can go here

 (setq c++-tab-always-indent t)
 (setq c-basic-offset 4)                  ;; Default is 2
 (setq c-indent-level 4)                  ;; Default is 2

 (setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60))
 (setq tab-width 4)
 (setq indent-tabs-mode t)  ; use spaces only if nil
 )

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
21
ответ дан justinhj 27 November 2019 в 16:32
поделиться

Короткий ответ: Поместите эту строку в свой .emacs файл:

(c-set-offset 'substatement-open 0)

ответ Long:...

Для тех из нас, кто плохо знаком с emacs-шепелявостью, существует довольно простой метод в http://www.cs.cmu.edu/ :

  • Переходят к строке, которую Вы хотите расположить с отступом

  • Тип C-C C-O (это - буква "O", не нуль)

  • Нажимают Enter для принятия Типа "0" предложения

  • по умолчанию (это - нуль) ни для какого дополнительного добавления отступа, нажмите Enter

  • Type Tab для перерасположения с отступом строки.

  • будущее "{" в этой ситуации будет иметь корректную установку позиции табуляции, пока Вы не перезапустите emacs.

хорошая вещь об этом методе, то, что Вы можете на самом деле видеть код шепелявости, который Вы хотите изменить. Можно вставить .emacs файл:

(c-set-offset 'SYNTACTIC-SYMBOL OFFSET)

Кроме того, можно хотеть проверить программу AStyle для автоматического форматирования источника C++ за пределами emacs.

9
ответ дан Colin 27 November 2019 в 16:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: