
Иногда при работе с большими файлами, содержащими много функций, мне хочется создать несколько разделов, показывающих определенные функции и ничего более.
Возможно ли в vanilla vim
или с помощью какого-либо плагина ограничить окно, чтобы оно отображало только определенную область буфера?
Для ясности: в настоящее время я открываю несколько разделов для одного и того же буфера и перехожу к функции, и это работает. Но я хотел бы улучшить это следующим образом:
1) Не показывать текст до и после, чтобы мне было легче сосредоточиться. 2) Закрепить окна на этой области текста, чтобы я не мог случайно отойти от нее (выполнив поиск и т. д.).
решение1
TheNrrwRgn — плагин для узкой области, похожий на EmacsПлагин может отображать части буфера в отдельном буфере скретча с автоматической обратной синхронизацией. Это выглядит как решение, когда вы беспокоитесь о том, чтобы не отдалиться от представления. В противном случае я бы просто увеличил размер разделенного окна, чтобы показать именно то, что вам нужно, и оставил бы его таким.
решение2
Вы можете использовать сгибы, чтобы сложить те части, на которые вы не хотите обращать внимания.
Для создания складки используйте v{motion}zf
в визуальном режиме. Используйте za
и zd
для разворачивания и удаления складки соответственно. Вы также можете создавать складки в командном режиме. По сути {motion}zf
.
Этотвидеоможет оказаться полезной ссылкой.