Layar berjalan dengan Ctrl+ A. tmux di sisi lain — sebagaimana dikembangkan dalam layar — menggunakan Ctrl+ B. Kedua penekanan tombol, bagaimanapun, juga digunakan dalam editor, shell, dll. Dengan demikian memilih salah satu menurunkan pengalaman pengguna dan fungsionalitas dari alat-alat tersebut ketika digunakan dalam tmux atau layar.
Awalan apa yang paling sedikit konflik dengan ikatan kunci program dan shell lain?
gnu-screen
hotkeys
tmux
Scott
sumber
sumber
~/.tmux.conf
jangan lupa untuk me-restart server tmux agar perubahan diterapkan ( superuser.com/q/188491/105108 ).Jawaban:
Saya pikir
^\
(alias^|
) adalah yang terbaik jika berada pada posisi yang nyaman pada tata letak keyboard Anda. Penggunaannya dalam program lain sangat jarang:SIGQUIT
ke suatu proses^C
dicegattoggle-input-method
di emacsSaya tidak tahu ada kegunaan lain. Berhati-hatilah untuk tidak secara tidak sengaja membunuh proses di luar
tmux
atauscreen
setelah terbiasa. Itu terjadi pada saya hanya sekali dalam beberapa tahun.~/.tmux.conf
~/.screenrc
sumber
C-`. Can I escape the
karakter `entah bagaimana?'C-\'
alih-alih `C- \` dalam konfigurasi tmux.Bagi orang yang ingin menggunakan backtick sebagai pelarian di tmux, Anda ingin menambahkan:
Yang terakhir itu penting, kalau tidak Anda tidak bisa mengetikkan backtick untuk keperluan lain :-)
sumber
$()
di shell. Juga menjadi sakit setelah Anda mulai menulis banyak penurunan harga. Saya sudah menggunakannya selama beberapa tahun, tetapi sayangnya saya harus mengubahnya sekarang.bind-key C-a set-option -g prefix C-a
. Setiap kali saya perlu menggunakan backticks saya tekan`-Ctrl-a
yang menetapkan awalan sayaC-a
. Dan saya punyabind-key C-b set-option -g prefix `
sehingga saya bisa menekanC-a-C-b
untuk kembaliCtrl + A juga diketahui menyebabkan masalah dengan Emacs, termasuk Bash dalam mode Emacs. Sepertinya ini bukan masalah bagimu.
Ctrl + O adalah opsi lain yang pernah saya lihat. Kelihatannya, ini adalah default di RatPoison (ini adalah manajer window X yang tidak memerlukan mouse). Saya telah menggunakan Ctrl + O ketika menggunakan layar bersarang: Ctrl + O untuk layar luar dan Ctrl + A untuk layar bagian dalam. Bekerja dengan baik, tetapi agak membuat takut rekan-rekan saya. :-)
Saya hanya berpikir dan jika Anda menggunakan vi daripada Emacs, ada beberapa alternatif. Ctrl + G tidak banyak digunakan, misalnya.
sumber
set -g prefix2 C-j; bind-key C-j send-prefix -2
C-j
konflik dengan CtrlP. Bergerak naik dan turun menggunakan daftar bufferC-k
danC-j
masingSaya sudah
CAPS-LOCK
dipetakan secara globalESC
. Lalu, saya menggunakanM-Space
(mis.CAPS-LOCK
+Space
) Untuk awalan saya.sumber
CAPS-LOCK
(memikirkan perintah saya berikutnya atau sesuatu) tmux — atau iTerm, tidak yakin apa yang menyebabkan ini — menerimaESC
perintah berulang kali menyebabkanM-Space
kemudian tidak berfungsi. Apakah ada cara untuk menonaktifkan masalah kunci yang berulang? Misalnya, ini berfungsi ketika saya dengan cepat menekanCAPS-LOCK + Space
, tetapi tidak jika saya tahanCAPS-LOCK
selama satu atau dua detik dan kemudian tekanSpace
itu tidak mendaftarkanM-Space
akor ...Saya menggunakan sistem yang kompleks untuk layar. Escape standar saya diatur ke \ 140 \ 140, yang merupakan backtick. Ctrl-A menyulitkan Emacs dan pengeditan baris perintah untuk saya dalam Zsh, dan saya tidak suka Ctrl-O (operasi 2 tangan untuk sebagian besar tindakan layar).
Saya memasang kembali layar 1 sehingga sesi baru dibuat dari kiri ke kanan pada keyboard mulai dari 1. Ini memungkinkan saya untuk memesan layar 0 untuk apa yang saya anggap sebagai jendela persisten atau referensi. Ini adalah gerakan satu tangan yang sangat cepat untuk (backtick) 1, (backtick) 2, (backtick) 3 untuk bertukar antar windows.
Masalah dengan menggunakan backtick di lingkungan unix adalah ketika mencoba untuk memotong dan menempelkan kode skrip shell / perl. Untuk alasan ini saya mengikat F11 / F12 untuk beralih di antara karakter pelarian saya.
Ini akan menukar pelarian ke Ctrl-O ketika saya melakukan operasi cut dan paste. Saya menemukan bahwa menekan tanda centang ganda adalah sederhana, dan merupakan pertukaran yang bagus untuk sebagian besar operasi layar.
Meninjau kembali jawaban ini dengan solusi yang lebih baru yang memungkinkan untuk beralih mode dengan menekan F12, dan menggunakan keterangan untuk menunjukkan mode.
sumber
Saya menggunakan
Ctrl-Q
ditmux
dan telah bekerja dengan baik sejauh ini. Saya harus menyebutkan, bahwa itu bertentangan dengan kontrol aliran shell. Secara default,Ctrl-Q
digunakan untuk mengaktifkan kembali output setelah menghentikannyaCtrl-S
. Dikejutkan oleh cangkang macet beberapa kali setelah secara tidak sengaja mengenaiCtrl-S
, saya belajar untuk tidak menekanCtrl-S
.(Seseorang juga dapat mematikan kontrol aliran bersama
stty -ixon
, atau mengikat kunci berbeda kestty start
danstty stop
.)sumber
quote-inserted
. Penggunaan sampel (dalam emacs): jika saya ingin mencari karakter tab berikutnya -<Ctrl-s>+<Ctrl-q>+<TAB>
Saya suka memesan
^Space
untuk operasi yang sangat khusus / umum karena saya menemukan itu menjadi awalan termudah untuk mengetik, tetapi saat ini saya sedang mencoba memetakannya sebagaiprefix
in tmux .Ini membuat jari Anda bebas untuk langsung melompat ke perintah yang ingin Anda ketikkan. Cobalah.
sumber
set -g prefix2 C-j; bind-key C-j send-prefix -2
Saran terlambat:
ctrl-s
.ctrl-s
memiliki sejumlah keunggulan:ctrl-a
(pada kenyataannya, untuk sebagian besar pengetik akan menggunakan dua jari yang sama yang mereka gunakan untukctrl-a
), sehingga ingatan otot beralih darictrl-a
kectrl-s
sepele - bagi saya, itu menjadi kebiasaan kedua dalam waktu sekitar satu jam pertama mencobanya.ctrl-a
untuk operasi "kembali ke awal garis" gaya emacs atau "peningkatan jumlah" gaya-vim. Atau hei, untuk menjalankan layar di dalam panel tmux tanpa perlu khawatir akan keluar dari karakter awalan untuk mengontrol instance layar tertanam. (Saya sering melakukan ini menggunakan tmux lokal dengan panel yang berisi sesi ssh ke server jauh, di mana saya menjalankan layar)Tentu saja, alasan bahwa tidak ada yang ada di ctrl-s adalah bahwa di terminal, itu secara tradisional digunakan untuk kontrol aliran, dating kembali ke hari-hari sebelum alat paging suka
more
danless
umum. Saya yakin beberapa program terminal GUI di suatu tempat masih memiliki fungsi kontrol aliran diaktifkan secara default, tetapi saya belum benar-benar bertemu menjadi satu; program terminal gui yang telah saya coba semuanya tampaknya mengabaikannya secara default, yang membuat kombinasi tombol yang nyaman tersedia untuk penggunaan yang lebih produktif.Jadi, jika Anda tidak benar-benar menggunakan layar / tmux dari dalam (misalnya) terminal Linux mentah, melainkan dari terminal berbasis GUI, maka saya sarankan
ctrl-s
untuk mencoba; itu membuat zip di tmux dan layar jauh lebih nyaman bagi saya.sumber
Saya pernah mendengar tentang `(backtick) yang digunakan dan kemudian Anda hanya perlu mengetiknya dua kali untuk backtick yang sebenarnya. Mungkin lebih baik bagi pengguna vi yang terbiasa dengan tindakan (kecuali jika Anda melakukan hal Caps lock).
sumber
'; bind '
' send-prefix; lihat jawaban Darren Hall di atas.Kunci tanpa konflik mungkin C-z, karena biasanya digunakan untuk mengirim program ke latar belakang untuk melanjutkan hal lain pada shell yang memulai itu. Saya tidak melakukan ini ketika saya memiliki tmux.
sumber
fg
banyak setelah salah mengetik Cz.Saya sarankan
C-j
, yang tidak banyak mengganggu vi atau emacs. Pada dasarnya, saya setuju dengan komentar dari Susam Pal, yang tampaknya layak muncul sebagai jawaban, karena yang lain tampaknya memiliki konflik yang signifikan dari sudut pandang saya.sumber
Untuk tata letak keyboard Programmer Dvorak, cukup rapi untuk menggunakan tombol minus (tanda hubung) sebagai awalan, yaitu
ctrl
+-
.Kunci minus ada pada posisi kunci kutipan tunggal dalam tata letak qwerty. Saya juga telah membatasi fungsi kunci sebagai tombol ctrl. Berikut ini adalah tmux conf, untuk menetapkannya sebagai awalan:
Anda mungkin bertanya-tanya, mengapa garis bawah digunakan bukan minus? Lihat Tmux: bagaimana saya mengikat C— (kontrol-minus)?
Untuk qwerty, Anda mungkin menerapkan Bagaimana cara mengikat kunci awalan tmux ke C- '? solusi, untuk mempertahankan pintasan yang sama.
Saya akan mengatakan ini adalah awalan yang sempurna jika Anda menggunakan Vim / Neovim. Karena awalan, seperti
ctrl
+a
atauctrl
+b
, lakukan fungsi bayangan (tumpang tindih) Vim, dengan cara apa pun.sumber
Secara pribadi,
b
terlalu jauhCtrl
untuk saya. Ketika saya menggunakan tmux, saya selalu mengubah pengikatan dari Cb ke Ca. Konflik utama dengan Ca adalah pilih semua, tetapi saya belum menemukan ini menjadi masalah dengan program yang saya gunakan tmux.sumber
Sebagai pengguna GNU emacs, zsh, dan MS Windows, saya menggunakan Control-T. (misalnya dalam .screenrc :)
Ya Control-T memiliki sesuatu yang terikat padanya, seperti menu pull down di aptitude Ubuntu, atau transpos karakter dalam Emacs.
Saya mengabaikan Co karena membutuhkan dua tangan untuk saya.
sumber
Saya pikir solusi terbaik adalah ^ C. Emacs menggunakan ^ C sebagai kunci awalan, dan saya menemukan bahwa ketika saya harus mengetikkan ^ C di shell saya hampir selalu mengetik dua. :-)
sumber
Saya menggunakan Caps Lock, dan di OSX Anda perlu melakukan beberapa hal khusus untuk membuatnya berfungsi.
https://gist.github.com/burtlo/3788048
sumber
Anda dapat menggunakan backtick. Beberapa versi tmux yang lebih lama tidak mendukung backtick, jadi Anda dapat melakukan hal berikut untuk menyelesaikannya (yang akan menambah C-`, C- @ dan C-space sebagai meta Anda pada saat yang bersamaan):
Saya biasanya memetakan ulang CapsLock saya menjadi Ctrl, jadi itu lebih masuk akal dengan backtick.
sumber
Sebagian Jawaban di sini menggunakan Ctrl sebagai bagian dari kombinasi tombol.
Ketika saya menggunakan Ctrl, jari kelingking saya mulai terasa sakit karena saya selalu harus merentangkannya ke Ctrl.
Saya menggunakan
Alt-j
yang saya ketik dengan ibu jari kiri dan jari telunjuk kanan saya dan itu sangat nyaman. Saya juga belum menemukan tabrakan dengan program lain sejauh ini.sumber
Untuk layar GNU, pemetaan backtick untuk keluar, berikut ini di ~ / .screenrc berfungsi untuk saya.
sumber
Saya suka saran mengikat ctrl- \ sebagai awalan , tetapi untuk membuatnya bekerja di Linux Mint 12, saya harus melarikan diri dari tempat pengikatan di bagian bawah. Kalau tidak, tidak perlu. Lihat .tmux.conf saya di sini: Menggunakan tmux dengan emacs dan vim
sumber
Saya pikir pengguna Mac akan merasa
§
lebih nyaman daripada backtick.Pada keyboard non-Mac , backtick diposisikan pada tombol yang hampir sama dengan
§
pada keyboard Mac. Jadi, untuk mengalami kenyamanan yang sama dengan orang-orang yang menyarankan untuk menggunakan backtick, gunakan tanda paragraf pada keyboard Mac.Menggunakan backtick pada keyboard Mac rumit karena terletak sangat dekat dengan shift kiri (⇧), (⌃), dan (⌥) tombol alt. Di MacBook bahkan di dekat tombol kiri
fn
.sumber