Как вы можете контролировать сгибы по внешнему файлу в 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 перезагрузить их.

Другие вопросы по тегам