Есть ли способ сделать что-то похожее на закрепление вкладки браузера с вкладками Vim? то есть:
- Зафиксируйте положение слева
- Минимизируйте его размер
- Предотвратить закрытие
Вы можете использовать пользовательскую настройку 'tabline'
, чтобы установить размер / содержание любой из меток вкладки. Это позволит вам минимизировать размер.
Vim никогда не перемещает вкладки самостоятельно, так что просто :tabmove 0
должен поставить его слева. Если вы хотите, на TabEnter
TabEnter, вы можете проверить, есть ли специальные вкладки справа от вкладки, и если эта вкладка не является особенной, переместите ее вправо, пока больше нет специальных. Пометьте специальные вкладки переменной at: scoped, например :let t:pinned=1
.
Я не думаю, что есть способ предотвратить его закрытие, однако вы можете использовать такие команды, как :tabdo if !exists('t:pinned') | tabclose | endif
чтобы закрыть все закрепленные вкладки.
Нет, нет, но вы могли бы создать что-то на этот счет.
Чтобы наиболее точно воспроизвести поведение закрепленных вкладок в веб-браузерах, необходимо переопределить все команды, связанные с вкладками (например, gt
и :tabnext
), с помощью пользовательских сопоставлений и пользовательских команд (потенциально с использованием cmdalias.vim - создание псевдонимов для команд Vim). переопределить строчные исходные команды Ex). Но это довольно сложно, и все равно не будет охватывать любые модификации вкладок, сделанные моими другими отображениями или плагинами.
В качестве альтернативы, вы можете периодически (например, при переключении окон) записывать расположение всех вкладок (то есть, какие буферы они содержат), и использовать это для простого восстановления случайно закрытой вкладки (если это ваша основная задача). В конце концов, буферы все еще доступны в Vim после закрытия вкладки.
Хотя в Vim нет легкой и простой соответствующей функции, если вы глубоко проанализируете, каков ваш реальный базовый вариант использования, решение может быть найдено. Обратите внимание, что в глазах многих пользователей Vim не рекомендуется широко использовать вкладки. Лично я использую только несколько одновременно для разделения различных проектов / рабочих областей в одном экземпляре Vim.