Как вы можете контролировать сгибы по внешнему файлу в Vim?
Я искал решение, которое помещает метки сгиба и коды во внешний скрытый файл. Таким образом, вы можете иметь постоянные сгибы без дополнительных признаков сгиба.
Как вы можете контролировать сгибы по внешнему файлу в Vim?
3 ответа
Это очень общий вопрос. Что такое "внешний файл" в vim? В конце концов, Vim - это коллекция "внешних" файлов. Так что, если я определю свои параметры фальцовки в моих vimfiles, это решение "внешнего файла"?
Вы можете связать, например, определить механизмы свертывания регулярных выражений и получить их из внешнего файла.
Но я думаю, что вы хотите сказать: "Могу ли я определить внешний файл, чтобы я мог иметь в проекте индивидуальное свертывание, чтобы у всех, кто использует vim после того, как я передал им свои файлы, будет такое же свертывание"? Да, я думаю, вы могли бы сделать это путем экстраполяции из метода выше.
Но помните, у vim есть несколько методов фолда:
- manual - где вы вручную определяете сгибы (это хорошо, но в вашем коде много фигурных скобок, но это "переносимо")
- отступ - где независимый определяет складки
- выражение (которое я упомянул)
- синтаксис - определяется подсветкой синтаксиса
- маркер - вы уже знаете, что
... в конце концов, все сводится к тем нескольким настройкам в вашем vimrc.
Мой совет: НЕ ИЗМЕНЯЙТЕ файлы отступов, синтаксиса и т. Д. Vim. Обычно вам даже не нужно их менять (если вы не используете язык, в котором vim не поддерживает, в чем я сомневаюсь). Итак, определите ваши настройки и предпочтения в ваших каталогах vimrc и vimfiles, и просто задайте предпочтения вашим коллегам (которые, как правило, только те из vimrc), чтобы иметь такое же поведение сворачивания.
Vim можно сделать так, чтобы он автоматически запоминал складки в файле, поместив эти две строки в ~ /.vimrc
au BufWinLeave? * mkview au BufWinEnter? * тихий loadview
Использование manual
способ изготовления складок. Это не то же самое, что marker
как подразумевается выше. использование :mkview
сохранить складки и :loadview
перезагрузить их.