Czy istnieje opcja zastosowania ustawienia we wszystkich kartach i oknach, np. Zastosowanie :set number
do wszystkich otwartych kart?
vim-windows
options
set
vfclists
źródło
źródło
:tabdo
nie jest wystarczający.:help :tabdo
mówi, że działa w bieżącym oknie każdej strony karty. Aby wykonać polecenie we wszystkich oknach na wszystkich kartach, będziesz potrzebować:tabdo windo set number
.:tabdo windo set number
wykonuje zadanie, ale nie podoba mi się to, ponieważ faktycznie przełącza się na każdą kartę i okno przed uruchomieniem polecenia. Po zakończeniu działania wyświetli się ostatnie okno ostatniej karty.Myślę, że jest to czystszy sposób ustawiania opcji we wszystkich oknach bez zmiany bieżącej karty i okna:
Uruchomienie
:SetAll number 1
spowoduje włączenie kolumny liczb we wszystkich oknach, z wyjątkiem tych, które zostałybuftype
ustawione, takich jak okna pomocy.To jest taki sam, jak działa:
:tabdo windo let &number = 1
. Zatem drugi argument musi być przypisywalnym wyrażeniem. Zamiast:set filetype=ini
tego byłoby:SetAll filetype "ini"
.źródło
:tabdo windo
mogą wyzwalać automatyczne polecenia i spowalniać ustawienia opcji. Chociaż rozwiązania Tommy'ego A nie można używać od razu po wyjęciu z pudełka, preferuje się je we wtyczkach.