Kunci opsi tidak berfungsi sebagai Meta di Tmux


26

Saya menggunakan Mac OSX Lion. Saya telah memeriksa "Gunakan kunci Opsi sebagai Meta" di preferensi Terminal. Meskipun tombol Option tampaknya berfungsi dengan baik seperti Meta di Bash, ketika saya menggunakannya di Tmux (lebih dari SSH) tidak berfungsi dengan baik. Saya mencoba menggunakan cara pintas TMUX seperti ^b M-1 b M-2dll. Saya bisa mendapatkannya dengan tombol ESC tetapi bukan tombol Option.


^b Spacedengan siklus melalui berbagai tata letak
caspyin

Jawaban:


18

Saya akan menyarankan menggunakan iTerm2 daripada Terminal.app default, karena lebih baik karena banyak alasan.

Khususnya, Anda akan tertarik pada opsi iTerm2 untuk memetakan opsi kiri / kanan sebagai "+ Esc", yang berfungsi jauh lebih baik daripada mencoba untuk mengemulasi Meta untuk setiap tujuan yang dapat saya pikirkan atau coba.

Pengaturan ini terletak di bawah:

  • Preferensi
    • Profil
      • [pilih profil]
        • Kunci

1
Saya mencari alasan untuk pindah ke iTerm2 dan di sini saya memilikinya. Terima kasih!!
Phani

13
Bolehkah saya bertanya mengapa Anda memilih untuk mengatur opsi ke "+ Esc" dan bukan ke "Meta" ketika sepertinya Anda mencoba menggunakan Meta-keys? Apa perbedaannya / mengapa "+ Esc" lebih baik? Terima kasih!
NHDaly

25

Untuk orang lain yang menemukan jalan mereka di sini melalui mesin pencari favorit mereka, saya dapat menyelesaikan masalah ini dengan hanya pergi ke Preferensi -> Profil -> Keyboard dan memeriksa "Gunakan Pilihan sebagai kunci Meta" untuk profil terminal yang saya gunakan.

Saya menjalankannya di weechatbawah tmux, dan binding kunci default banyak menggunakan metakunci.


kamu menyelamatkan hariku!
zx1986

Terima kasih! Saya sedang mencari cara untuk menyelesaikan ini tanpa harus beralih ke iTerm2.
Valdimar

4

Saya memiliki masalah yang sama dan tidak ada jawaban yang diberikan di sini yang berfungsi. Artinya, saya juga punya iTerm2 [Option] kunci dipetakan ke [+Esc](alias "fallback" -. [META]) Di "Preferences -> Profil -> Keyboard" saya, seperti yang dijelaskan dalam jawaban yang lain, tapi masih tidak bisa mengubah saya tmux panel layout dengan [CTRL]-[b], [+Esc/META]-[DIGIT].

Lalu saya menemukan bahwa di bawah "Preferences -> Keys", ada "Navigasi Shortcuts" di mana [Option]+ (ada) [DIGIT]dipetakan ke "switch split panes" (ingat [Option]dipetakan kembali ke [+Esc], jadi itu adalah tabrakan yang jelas). Oleh karena itu, setelah menghapus pengaturan itu (ke nilai kunci kosong), saya akhirnya dapat dengan nyaman mengubah ukuran panel tmux saya dengan [CTRL]-[b], [+Esc/META]-[DIGIT](daripada harus menggunakan [CTRL]-[b], (yang asli) [Esc], dan kemudian tata letak yang diinginkan [DIGIT]).


1

Di saya, .zshrcsaya biasanya memiliki set berikut:

bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

Dalam sesi tmux, saya juga harus memasukkan

bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word

Anda dapat mengetahui kode-kode ini dengan menjalankan readsesi, lalu menekan pintasan keyboard, mis Alt.

Kunci saya diatur sebagai berikut di iTerm2:


1

Saya juga berpegang teguh pada Terminal.app, dan karena tidak ada jawaban lain yang memecahkan masalah saya menambahkan sendiri yang berfungsi untuk saya.

Selain mengonfigurasi Profil saat ini Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboarddan memeriksa Use Option as Meta key, lihat juga daftar binding standar dalam tabel di atas dan pastikan bahwa kombinasi yang ingin Anda tetapkan bebas. Bagi saya ada beberapa Option + Arrowtombol yang mengganggu tmuxkonfigurasi untuk dengan mudah mengubah antar panel.

masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.