Il problema con Control- Shift- Aè che la maggior parte dei programmi di emulazione terminale non invia un codice diverso da quello inviato da Control- A, quindi non ci sarebbe modo per lo schermo di dire la differenza.
Potresti essere in grado di usare Cq se stty -ixon
disabiliti il "controllo di flusso del software" su tty. Di solito lo faccio in modo da poter usare Cs per cercare dalla riga di comando.
Potresti considerare C- ^, poiché sembra essere generalmente non associato. È Control- Shift- 6su layout di tastiera statunitensi, ma potrebbe essere difficile digitare su altri layout.
La maggior parte delle persone non usa mai il carattere di controllo tty C- \ per inviare SIGQUIT. Per usarlo, disabilitare la funzionalità tty con con stty quit undef
e associarla come chiave prefisso. Questo è un po 'rischioso, poiché se si preme C- \ su un tty in cui la chiave quit non è stata disabilitata con stty , è possibile interrompere il processo in primo piano invece di attivare lo schermo .
Sono passato a tmux qualche tempo fa. Il suo valore predefinito è Cb perché è stato sviluppato sotto lo schermo e non ha interferito con il valore predefinito dello schermo . Ho scoperto che Cb funziona abbastanza bene per me (di solito uso i tasti freccia per il movimento di singoli caratteri sulla riga di comando della shell, anche se utilizzo Mb e Mf per muovermi a parole).
Per inciso, l'autore di tmux usa Ca nelle sue sessioni primarie e digita sempre Ca due volte (sia in una sessione tmux o meno). Se sei disposto ad adottare questa abitudine, sembra un discreto compromesso poiché la seconda CA dovrebbe essere una no-op nella maggior parte dei contesti di editing simili a quelli di Emacs. Non funzionerebbe così se utilizzi spesso programmi / contesti al di fuori dello schermo in cui la seconda CA non sarebbe una no-op.
Per impostazione predefinita, Ca Ca è associato all'altro comando (passa alla schermata attiva più recente) nella schermata . Per fare in modo che Ca Ca invii un Ca effettivo e abbia Ca o switch windows, inserisci quanto segue nel tuo .screenrc
:
escape ^A^A
bind o other
screen
su altri sistemi, si consiglia di attenersi ai tasti predefiniti o almeno di impararli prima.^A a
, per impostazione predefinita, invierà la solita^A
combinazione di tasti. È un po 'scomodo se usi molto quella combo; Di solito uso laHOME
chiave invece per questo. Ma poi non funziona neanche quello.