Я вставляю этот текст в Vim:
t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt
tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt
ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt,
tttttt tt tttttt ttt. t tttttt tt ttt (tttt) ttttttt-tttttt-tt-ttttttt tttttt
for the "tttttt in ttttttt" part of the issue (in the previous week I have
worked on the "objects in objects" part). This part is about making it
possible for the end user to add arrays in objects. First of all I checked
that the current implementation allows putting arrays in objects at least
from the schema passed to the plugin constructor.
затем я визуально выбираю все эти строки и нажимаю gq
. Содержание становится:
t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt
tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt
ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt,
tttttt tt tttttt ttt. t tttttt tt ttt (tttt) ttttttt-tttttt-tt-ttttttt tttttt
for the "tttttt in ttttttt" part of the issue (in the previous week I have
worked on the "objects in objects" part). This part is about making it
possible for the end user to add arrays in objects. First of all I checked
that the current implementation allows putting arrays in objects at least
from the schema passed to the plugin constructor.
Пожалуйста, объясните мне, почему в начале последних четырех строк есть этот пробел. Возможно ли, что первое слово ( for
) в пятой строке, которое в некоторых языках программирования запускает for
цикл, заставляет Vim подумать, что он должен начать новый блок кода с отступом, даже если эти строки находятся в несохраненном файле или в файле Markdown ? Как я могу избежать такого поведения и заставить gq
перестать вставлять эти пробелы?
Моя comments
установка имеет значение по умолчанию: s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
. Вы можете увидеть мой .vimrc
файл здесь .
Обновление: параметр My fo
( formatoptions
) имеет значение tcq
, formatexpr
а formatprg
параметры и пусты.
источник
:-)
Я обновил вопрос.Ответы:
Проблема заключается в том, что вы установили
smartindent
в вашем~/.vimrc
. Вsmartindent
опции заставляет Vim предположить , что ваш текст некоторые C-подобный язык программирования , когда отступов. Помимо всего прочего, это относитсяfor
как ключевое слово и дает дополнительный уровень отступа в строке ниже. Видетьисточник