コードカデミーでコマンドラインプロセスAlt+Shift+#
、コマンドプロンプト(現在の行にコメントを追加する必要があります)でキーボードショートカットを使用しようとすると、行の先頭にダッシュを追加する代わりにプロンプトがからに$
変わります。表示されます。下のスクリーンショットの最後の行をご覧ください。私が打つ前にはちょうど。(arg: 3)
Alt+Shift+@
(arg: 2)
Alt+Shift+#
$
このショートカットは私のコンピュータで正常に動作します。
- これは何ですか
(arg: n)
? - キーボードショートカットが機能するには何を使うべきですか?キーボードレイアウト?オペレーティングシステムの配布?ターミナルエミュレータ?基本CLI?何?
答え1
これは、数値引数を入力したときに表示されるreadlineライブラリのプロンプトです。AltShift@キーボードを入力すると、次から実行されるAlt2にマップされる入力をすることになります。M-2
digit-argument
読書船デフォルトでは、数値パラメータの入力を開始します。次に、Alt3(あなたの場合は対応する)を押すと、AltShift#プロンプトがに変わるのがわかります。数値の組み合わせを(arg: 23)
続けることができます。Alt
これらのパラメータは一部のreadline関数で使用されますyank-nth-arg
。たとえば、実際に機能している様子を確認するには、次のようにします。
echo Hello my friend
次に、を押すとAlt2プロンプトが表示され、消え、前のコマンドの2番目の引数( "my")が現在のコマンドラインに追加されます。CtrlAltY(arg: 2)
詳細については、上記のリンクを参照してください。 Bashはreadlineを使用して入力を処理します。他のシェルは同じ動作を示しません。
一部の端末エミュレータは、独自の目的でこれらのキーの組み合わせの一部を使用します。たとえば、GNOME 端末ではAlt-digit を次に切り替えます。Nタブ。 readline機能を使用するには、これらの組み合わせを無効にする必要があります。
あなたの場合、CodecademyのWebベースの端末エミュレータは組み合わせをうまくAltShift処理できないようです。数値パラメータショートカットが必要ない場合は、次のようにして目的を変更できます。
bind Meta-3:insert-comment
理論的には、以下を追加して永久に保存できる必要があります。
Meta-3: insert-comment
ファイルとして保存し~/.inputrc
ましたが、Codecademyで動作させることはできません。