GNU画面では、デフォルトのCaの代わりにAlt-s(.screenrcを調整することによって)へのデフォルトのコマンドバインディングを変更したいので、私はemacsを使用しているためGNUスクリーンはCaキーをバインドし、 "Ca" Emacsは退屈になります(@ Niilsが "Ca"を送るために "Ca a"とタイプする必要があります)、そして "Ca"をbashシェルに入れて、エスケープをCに変えることができました。 emacsなどの組み合わせは、ALT-sほど簡単ではありません。既に誰かがALTキーマッピングを行っている場合は、私に知らせてください。gnu screen - デフォルトのエスケープコマンドキーをALT-Xに変更しますか?
答えて
あなたの質問には答えませんが、C-aはC-aをウィンドウに送りますか?
man screen
の私の読書からscreen
が結合コマンドに使用できる唯一のメタ文字はCTRL
であるように思える:
escape xy
Set the command character to x and the character generating a literal
command character (by triggering the "meta" command) to y (similar to
the -e option). Each argument is either a single character, a two-character
sequence of the form "^x" (meaning "C-x"), a backslash followed by an octal
number (specifying the ASCII code of the character), or a backslash followed
by a second character, such as "\^" or "\\". The default is "^Aa".
あなたはemacsの中で使用していないいくつかのマッピングがある場合には、場合でも、 C-|
のように不便な場合は、端末入力マネージャを使用してALT-X
を再マッピングして、バインディングを使用させることができます。しかしそれはちょっとハッキリです。
ありがとう。それはちょっと難しいですが、おそらくこれを行う直接的な方法があるかもしれません。 – Siva
コントロールでエスケープキーを始める必要はありません。私は "エスケープ'〜 "を使用して、それをバックティックにします(コントロールなし)。私はあなたがAlt何かを使うことはできないと思います。 @silentbicyleありがとう。 – silentbicycle
ええ、私はコントロールの前置きをしてはいけないことを知っている、 "エスケープ'〜 "私のために動作しません。私がCTL/ALTマッピングを好む理由は、シェル上で実行されているプログラムの中で実際に〜しなければならないときには面倒になります。 – Siva
スクリーンにはaltバインディングの短縮形構文はありませんが、それに直接8進コードを付けることができます。私のマシン上のインスタンスの場合は、Altキーを押しながらxはので、私のscreenrcで
はALT-Xする
テストおよび作品をエスケープコードを変更し
エスケープ370x \置く進コードF8、または370進を、持っていますLinuxのスクリーン4.00.03で。
私は、これはあなたの言語およびコードセットのようなもの、などに依存してもよいと思いますので、あなたは、エスケープを変更する必要があります:私は私のエスケープコードが
$ echo -n ^QM-x | perl -ne 'printf "%lo\n", ord($_)'
^Qがあると入力することでした。何が分かりましたかreadlineのquoted-insertコマンド(それを解釈しようとせずに直接入力したものを挿入します)、MxはリテラルのAlt-Xでした。
私はこのトリックを試してみましたが、それは私のためには機能しません。これをデバッグする方法はありますか? – Siva
こんにちはSiva - 私は、最も可能性の高い違いは、メタキーのターミナルエンコーディングのためだと思います。私はxterm termcap/terminfoの設定でxtermを使っています。 ktermやgnome-terminalのような他の端末や、異なるTERM設定では異なるエンコーディングを使用する可能性があります。私のエコートリックはあなたのマシンで何を作り出しますか? –
私はEmacsとスクリーンのユーザーです。私は端末でEmacsを使用することはめったにありませんが、スクリーンセッションではEmacsのキーバインディングを使用するシェルのためにC-aをあきらめたくありませんでした。私の解決策は、私が犠牲を払うことを望んでいたscreenのプレフィックスキーとしてC-jを使うことでした。 Emacsのプログラミングモードでは、RETにバインドされた(改行とインデント)行にバインドされているので、実際にはそれを見逃すことはありません。
ところで、私はこれが答えではなく助言だと知っていますが、それでも投稿する価値はあると感じました。
ここにemacsの仲間がいます。
私が見つけた最良の解決策は〜/です。以下でのscreenrcファイル:
# C-a :source .screenrc
escape ^gg
ここで更新ライブ
を回避することが可能である:レジスタとを使用してコマンドの制限を逃れる:はbindkeyコマンド
# reset escape key to the default
escape ^Aa
# auxiliary register
register S ^A
# Alt + x produces ^A and acts as an escape key
bindkey "^[x" process S
## Alt + space produces ^A and acts as an escape key
# bindkey "^[ " process S
.screenrcのために以下の行を追加し、XAltキー + にコマンドや遊離Caのデフォルトの接頭辞を作るためにhttp://adb.cba.pl/gnu-screen-tips-page-my.html#howto-alt-key-as-escape
を参照してください:
だけ .screenrcのでこれを置きますescape ^||
bindkey "^[x" command
副作用としてC- |コマンドプレフィックスにもなります。このキーが空でなければならない場合は、 "escape^||"を修正してください。それに応じて。
'^ [x'は' Alt-x'にどのように転送されますか? '^'は 'Ctrl'を意味します(わかりません)。 '['は 'Alt'を意味しますか?ありがとう。 – Chad
- 1. GNU Screen:ファイルを番号付きバッファにコピーしますか?
- 2. vim map long GNU Screenコマンド
- 3. GNU Screen:プログラマの引用符は `` Readbufにありますか?
- 4. GNU screen:セット名またはタイトル
- 5. vimでgnu-screenログを読む
- 6. GNU ScreenとVim:マウスで分割ウィンドウのバッファサイズを調整する
- 7. GNU screen以下:前回の出力を上書きする
- 8. tomcatのデフォルトURLを変更します。
- 9. gnu-screenとcall()で予期しない結果が発生しました
- 10. GNU Emacsを使用してXPMイメージを変更するには?
- 11. マルチユーザモードを動作させる唯一の方法は、GNU Screen suid rootを実行していますか?
- 12. GNU画面の自動サイズ変更画面-x
- 13. GNU Screen:マルチユーザ同期画面切り替え
- 14. GNUのためのbashディレクトリの変更
- 15. このカスタムコントロールのデフォルトの色を変更しますか?
- 16. adminモデルのインラインのデフォルト数を変更しますか?
- 17. JavaScriptでconfirm()のデフォルトのタイトルを変更しますか?
- 18. jqueryモバイルダイアログヘッダーのデフォルトの閉じるボタンを変更しますか?
- 19. RDPのデフォルト出力キューを設定/変更しますか?
- 20. ruby on railsのデフォルト日付形式を変更しますか?
- 21. Lucene:デフォルトのファセットデリミタを変更しますか?
- 22. ANTSプロファイラ:デフォルトのブラウザを変更しますか?
- 23. グローバルアプリケーションレベルでデフォルトのZend Form Decoratorを変更しますか?
- 24. Perlでデフォルトのregexp動作を変更しますか?
- 25. どのようにデフォルトのRpcRequestBuilderを変更できますか?
- 26. gvisMotionChart:デフォルトの変数を変更します
- 27. FTDIデフォルトにPIDを変更
- 28. System.Windows.Forms.Buttonを拡張し、c#のデフォルトのテキストを変更します。
- 29. SSISのデータ型のサイズ変更のデフォルト値を変更します
- 30. Catalystでどのようにデフォルトのコンテンツタイプをグローバルに変更しますか?
これは、emacsユーザーにとってはあまり便利ではありません。 – rampion
C-aそれを行います。しかし問題は、画面上で実行されているemacsでC-aバインディングを使用できないことです。あなたはそれを持っているといいですか? – Siva
@rampion:それは分かっていますが、私は間違っていると信じています。 @Siva:Hm。まったく、いいえ。 "C-a a"を押すと、C-aがemacsに送信されます。それは不便な、はい - しかし可能です。 – Nils