VIM складки открываются при предоставлении непревзойденного открытия скобки / скобки

StackOverflow https://stackoverflow.com/questions/4630892

  •  08-10-2019
  •  | 
  •  

Вопрос

Я часто сталкиваюсь с ситуацией, когда у меня много строк, сложенных, и я пишу, скажи новый блок кода, над этими складками. Как только я вводит a '{', все складки ниже открываются. Несмотря на то, что это законно, что Vim делает это, он раздражает, чтобы снова закрыть все складки. Есть ли путь вокруг этой ситуации?

Это было полезно?

Решение

У меня была та же проблема и могла решить ее, используя это вимтки.

Маленькая выдержка описания совета:

Если вы используете любой способ автоматического складывания, будь то маркер, синтаксис или складное выражение, вставьте текст, который запускает сгиба, автоматически открывает все складки под точкой вставки. Это может быть очень раздражающе. Чтобы обойти это, вы можете временно переключиться на метод ручной работы при входе в режим вставки и переключитесь назад при его выходе.

Хитрость - установить foldmethod к manual При редактировании начинается:

autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif

Когда вы закончите с редактированием, сбросьте foldmethod к этому оригинальному значению:

autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top