tmux łączy wiele poleceń z jednym poleceniem vi-copy lub poleceniem tmux, aby szarpnąć linię

2

W tmux wiem, że możemy łączyć wiele poleceń z kluczem za pomocą: Zobacz tutaj Ale w trybie vi chcę, aby jedno naciśnięcie klawisza powodowało przejście do początku bieżącej linii, wybór początku, przejście do końca linii, wybór kopii.

W tmux.conf jeśli podam następujące informacje bind-key -t vi-copy 's' start-of-line \; begin-selection \; end-of-line \; copy-selection \;

Daje mi ten : 69: usage: bind-key [-cnr] [-t key-table] key command [arguments]błąd.

A może jest jakiś alternatywny sposób na wyrwanie bieżącej linii w jednym kluczu.

woodstok
źródło

Odpowiedzi:

2

Niestety, powiązania specyficzne dla trybu (wykonane z -t) obecnie obsługują tylko jedno polecenie na raz. Ponadto polecenie musi być jednym z poleceń specyficznych dla trybu, a nie ogólnym poleceniem tmux . W źródle funkcja cmd_bind_key_checkogranicza argumenty nie będące opcjami do dokładnie dwóch podczas używania -t: jednego klawisza i jednego polecenia; dlatego otrzymujesz wiadomość o użyciu (choć wiadomość nie jest zbyt pouczająca).

Możesz użyć copy-end-of-linepolecenia wywołania, aby zapisać kilka naciśnięć klawiszy. W vi-copytrybie: użyj 0 Dzamiast 0 Space $ Enter. W emacs-copytrybie: C-a C-kzamiast C-a C-Space C-e C-w.

Chris Johnsen
źródło