Сделать Emacs менее агрессивным в отношении отступов - PullRequest
4 голосов
/ 25 августа 2009

Emacs переопределяет текущую строку всякий раз, когда я набираю определенные вещи, например, ";" или же "//". Это довольно раздражает, так как есть много мест, где он недостаточно умен, чтобы правильно делать отступы.

Как отключить эту функцию? Я все еще хочу иметь возможность отступать строку с помощью TAB, но я не хочу, чтобы какой-либо исходный код, который я печатаю, приводил к повторному отступу.

(я использую режим C # Дилана Мунфайра, но это, вероятно, применимо к любому режиму cc.)

Ответы [ 2 ]

9 голосов
/ 25 августа 2009

Попробуйте запустить c-toggle-electric-state , чтобы отключить электрическое действие этих символов.

Вы можете сделать это как часть c-mode-common-hook или переключить состояние вручную, нажав C-c C-l.

1 голос
/ 25 августа 2009

, скорее всего, вызвано inline-and-indent 'функцией' c-режима и производных emacswiki имеет несколько решений.

...