Wstawiam ten tekst do Vima:
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.
następnie wizualnie zaznaczam wszystkie te linie i naciskam gq
. Treść staje się:
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.
Wyjaśnij mi, dlaczego na początku ostatnich czterech wierszy jest ta biała spacja. Czy to możliwe, że pierwsze słowo ( for
) w piątym wierszu, które w niektórych językach programowania uruchamia for
pętlę, sprawia, że Vim uważa, że powinien rozpocząć nowy wcięty blok kodu, nawet jeśli te wiersze znajdują się w niezapisanym pliku lub pliku Markdown ? Jak mogę uniknąć tego zachowania i gq
przestać wstawiać ten biały znak?
Moje comments
ustawienie ma wartość domyślną: s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
. Możesz zobaczyć mój .vimrc
plik tutaj .
Aktualizacja: Opcja My fo
( formatoptions
) ma wartość tcq
, formatexpr
a formatprg
opcje i są puste.
źródło
:-)
Zaktualizowałem pytanie.Odpowiedzi:
Problem polega na tym, że masz ustawione
smartindent
w twojej~/.vimrc
. Wsmartindent
opcji powoduje Vima założyć, że tekst jest trochę C-jak język programowania, gdy wcięć. Między innymi traktuje tofor
jak słowo kluczowe i zapewnia dodatkowy poziom wcięcia w następnej linii. Widziećźródło