Есть ли возможность применить настройку во всех вкладках и окнах, например, применить :set number
ко всем открытым вкладкам?
vim-windows
options
set
vfclists
источник
источник
:tabdo
недостаточно:help :tabdo
говорит, что работает в текущем окне каждой вкладки. Чтобы выполнить команду во всех окнах во всех вкладках, вам нужно:tabdo windo set number
.:tabdo windo set number
выполняет работу, но мне это не очень нравится, поскольку она фактически переключается на каждую вкладку и окно перед запуском команды. После того как он завершится, вы окажетесь в последнем окне последней вкладки.Я думаю, что это более чистый способ установки параметров во всех окнах без изменения текущей вкладки и окна:
Запуск
:SetAll number 1
активирует колонку с цифрами во всех окнах, кроме тех, которыеbuftype
установлены, например, окна справки.Это то же самое , как работает:
:tabdo windo let &number = 1
. Итак, второй аргумент должен быть присваиваемым выражением. Вместо:set filetype=ini
этого было бы:SetAll filetype "ini"
.источник
:tabdo windo
может вызвать автокоманды, и замедлить настройки параметров. Хотя решение Tommy A нельзя использовать «из коробки», его лучше использовать в плагинах.