smartindent не позволяет вручную отступать от строк, начинающихся с #

Ярлык >> не делает отступ для строк, начинающихся с #, ни в C, ни в Python, когда установлен smartindent.

Если у кого-то есть обходной путь, это было бы круто; Я также публикую это, чтобы люди знали (это было довольно запутанно и неприятно, почему этот ключ не работал).


person gatoatigrado    schedule 09.12.2010    source источник


Ответы (2)


Это обсуждается в соответствующем посте на SO, который ссылается на :h smartindent и рекомендует установить nosmartindent в качестве обходного пути. Используете ли вы filetype indent on для получения полного отступа, зависящего от языка?:

Vim автоматически удаляет отступы в комментариях Python

person Herbert Sitz    schedule 09.12.2010

Да, ожидаемое поведение >> не работает с #, как описано в :help smartindent. В документе также есть обходной путь:

:inoremap # X^H#

где ^H вводится как Ctrl + V Ctrl + H

person dlmeetei    schedule 02.02.2016