Я получаю некоторое раздражающее поведение в Vim. Если я нахожусь на строке с отступом (4 пробела) и нажимаю o чтобы открыть новую строку, он переводит меня в режим вставки с правильным курсором на строки с отступом, но если я набираю знак # , он возвращается назад в крайнем левом столбце.

Я скачал чью-то настройку и сделал несколько модов, но я не могу понять причину.

Вот мой vimrc:http://pastebin.com/9mGWr8Qf

2 ответа2

1

Это поведение зависит от значения formatoptions . Значение, возвращаемое :set fo должно содержать буквы r и o чтобы Vim делал то, что вы ожидаете (см . :h fo-table).

Do :verbose set fo чтобы увидеть, где он был определен в последний раз.

Ой! А использовать чужой конфиг - очень плохая идея.

0

Был пост об этом на stackoverflow. Но это работает, только если вы также "установите cindent"

https://stackoverflow.com/questions/12469463/vim-c-back-indent-with

:set cindent
:set cinkeys-=0#

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .