Как я заставляю автоматический отступ энергии не отбросить конечные пробелы?

В некоторых текстовых редакторах (например, Kate, gedit), то, когда автоматический отступ включен, нажав возврат дважды, оставит запаздывающий пробел (который я хочу):

if (code) {
....
....|
}

В то время как другие угождают стандарту кодирования, где конечные пробелы (даже в пустых строках) не позволяются:

if (code) {

....|
}

То, что раздражает меня об этом, является этим, если я стрелка после автоматического отступа, автоматический отступ потерян:

if (code) {
|
....
}

Если я выполняю энергию и :set autoindent , Я получаю последнее поведение.

Мой вопрос, как я устанавливаю энергию для хранения конечных пробелов вместо того, чтобы автоматически удалить их, если они идут неиспользованные?

7
задан 16.03.2010, 22:45

1 ответ

Посмотрите эту подсказку на vim Wiki для того, как иметь корректное изрезывание даже для пустых строк. Если Вы просто хотите сохранить предыдущий отступ (игнорирующий, что vim вычисленный как корректный отступ) использование let ind = indent(prevnonblank(v:lnum - 1)) как объясненный в комментарии при той же записи Wiki.

3
ответ дан 07.12.2019, 15:11

Теги

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