Есть ли способ сделать что-то похожее на закрепление вкладки браузера с вкладками Vim? то есть:

  • Зафиксируйте положение слева
  • Минимизируйте его размер
  • Предотвратить закрытие

2 ответа2

1

Вы можете использовать пользовательскую настройку 'tabline' , чтобы установить размер / содержание любой из меток вкладки. Это позволит вам минимизировать размер.

Vim никогда не перемещает вкладки самостоятельно, так что просто :tabmove 0 должен поставить его слева. Если вы хотите, на TabEnter TabEnter, вы можете проверить, есть ли специальные вкладки справа от вкладки, и если эта вкладка не является особенной, переместите ее вправо, пока больше нет специальных. Пометьте специальные вкладки переменной at: scoped, например :let t:pinned=1 .

Я не думаю, что есть способ предотвратить его закрытие, однако вы можете использовать такие команды, как :tabdo if !exists('t:pinned') | tabclose | endif чтобы закрыть все закрепленные вкладки.

0

Нет, нет, но вы могли бы создать что-то на этот счет.

Чтобы наиболее точно воспроизвести поведение закрепленных вкладок в веб-браузерах, необходимо переопределить все команды, связанные с вкладками (например, gt и :tabnext), с помощью пользовательских сопоставлений и пользовательских команд (потенциально с использованием cmdalias.vim - создание псевдонимов для команд Vim). переопределить строчные исходные команды Ex). Но это довольно сложно, и все равно не будет охватывать любые модификации вкладок, сделанные моими другими отображениями или плагинами.

В качестве альтернативы, вы можете периодически (например, при переключении окон) записывать расположение всех вкладок (то есть, какие буферы они содержат), и использовать это для простого восстановления случайно закрытой вкладки (если это ваша основная задача). В конце концов, буферы все еще доступны в Vim после закрытия вкладки.

Резюме

Хотя в Vim нет легкой и простой соответствующей функции, если вы глубоко проанализируете, каков ваш реальный базовый вариант использования, решение может быть найдено. Обратите внимание, что в глазах многих пользователей Vim не рекомендуется широко использовать вкладки. Лично я использую только несколько одновременно для разделения различных проектов / рабочих областей в одном экземпляре Vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .