Tmux’ta ctrl + sol / sağ tuşlarının tüm kelimelere göre hareketini nasıl yapabilirim?


100

Hem zsh hem de bash'ta, ctrl + okları yazdığım pozisyonu tam olarak hareket ettirmeme izin veriyor, ancak bu durum tmux'ta çalışmıyor, bu şu anda bir kabuğunu her açtığımda otomatik olarak başlattığım bir sorun .

Bunu nasıl düzeltebilirim?

Yanıtlar:


130
  1. Düzenleyin ~/.tmux.confve satır ekleyin:

    set-window-option -g xterm-keys on
    
  2. Henüz kalıcı yapmak istemiyorsanız, şunu yapın:

    C-b :set-window-option xterm-keys on
    
  3. Yaptığınız işlemi tmux'ta tekrar yaparak:

    C-b :source-file ~/.tmux.conf
    

Daha fazla bilgi burada :


2
Garip: Bu benim için sadece ~ / .tmux.conf dosyasını tmux'dan yeniden yüklediğimde ya da eylemi ayarlarsam: -prompt of tmux, başlangıçta tmux'u açtığımda değil. Herhangi bir fikir orada sorun ne olabilir?
AME

@AME tüm tmux oturumlarını kapattıktan sonra tekrar deneyin.
Nathan,

Yeniden yapılandırma config sorunu çözmezse (bu benim için böyle), yeni bir oturum deneyin. Belki de şu anki oturumu öldürüp yeni bir tane yaratmalısın. Bir bölmede yürürlüğe girmesini sağlamak için başka bir seçenek (oturum değil)
Cb'dir

Bu çoğunlukla benim için çalıştı. Neden varsayılan olarak açık olmadığını merak ediyorum?
inetknght

Oturumu öldürmek, ya da set-window-option -g xterm-keys onhala ne olursa olsun , benim durumumda hiçbir şey yapmıyor.
Noraj

8
set-window-option -g xterm-keys on

Bana oradan bir miktar yol aldı ve bana verdi Ctrl- Left/Rightkonsolda, ama yine de vim'de farklı tepki veriyordu .

Anahtarları açmak yardımcı olmadı.

Bir noktada, varsayılan terminalimi ekrana ( set-option -g default-terminal "screen"in .tmux.conf) ayarladığım ortaya çıktı.

Bunu aşağıdakine değiştirmek bana verdi Ctrl- Left/Righther şeyde:

set-option -g default-terminal "xterm-256color"

Umarım bu birine yardım eder.


1
Bunun dışında vim, tig ve muhtemelen bir sürü başka
şeydeki

1
ayrıca bkz unix.stackexchange.com/a/1098/250 tmux böyle TERM ayarı karşı tavsiye için
phunehehe

3

Msys2 / Cygwin / mintty için:

Aşağıya ekle ~/.inputrc.

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

Reload, tmux'un düzgün çalışmasını sağlar.


2

Emin değilim, ancak bu tmux, varsayılan C-<up/down/left/right>olarak odağı o anda odaklanılan bölmenin sağındaki / altındaki / solundaki / sağındaki bölmeye kaydırmak için bağlar . Bölmeleri sık kullanmıyorsanız, bu özelliği farketmemiş olabilirsiniz. Sorun buysa, şu anahtarları kaldırarak açabilirsiniz:

unbind C-Left
unbind C-Right

Bu kendi başına yeterli olabilir veya onları, yapmak istediklerine tekrar elle bağlamanız gerekebilir:

bind -n C-Left <the action you want>
bind -n C-Right <other action you want>

1
Kendi başına yeterli olmalı, eğer tmux tarafından yakalanmazsa, kabuğa geçmesi gerekir.
Rob,

0

Benim için, anahtarlar doğru şekilde bağlanmıyordu, çünkü Yüksek Sierra'daki sistem tercihleri ​​Görev Kontrolü tarafından kullanılmak üzere ayarlanmış. Bunların işaretini kaldırmak, ardından iTerm2 ve Tmux’ta doğru bağlama işlemlerinin yapılmasına izin verdi.

Sistem Tercihleri

Kontrol anahtarına başvuran tüm öğelerin işaretini kaldırmak, ciltlemelerin düzgün çalışmasına izin verdi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.