問題タブ [eshell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 新しいシェル コマンドを eshell に追加するにはどうすればよいですか?
簡単な eshell 関数の次の定義をデバッグするのを手伝ってください。はい、エイリアスとして定義できることは承知していますl
が、eshell 関数の書き方を学ぶ必要があります。
それはほとんど正しいことをします。バグは、ls コマンドの出力が新しいプロンプトの後に挿入されることです。
emacs - Eshell 履歴操作 (クイック文字列置換) が機能しない
私はemacsでeshellを使用しています。
bash で実行すると:
次のように、ls を ll に変更して最後のコマンドを再度実行します。
どうすればeshellでそれを行うことができますか? 私がこれをしたとき:
また:
eshell でエラーが発生しました:
どうしたの?ありがとう。
emacs - eshell タブ補完を Bash のように動作させる
一般的に、eshell オートコンプリートを Bash や Emacs のように動作させるにはどうすればよいですか?
たとえば、「Download」と「Downloads」という 2 つのディレクトリがある場合、「Down」と入力して TAB キーを押すと、別のバッファがポップアップして選択肢が表示されると思います。しかし、eshell はそれを完了するだけです。つまり、TAB を押すと、「ダウンロード」が完了します。もう一度TABを押すと、「ダウンロード」に変わります。
emacs - eshell で特殊文字を含むディレクトリまたはファイルを表示するには?
$
ディレクトリ名の先頭にあるディレクトリがあります。eshell で cd するにはどうすればよいですか?
emacs - プロンプトの干渉なしに Eshell でシェル コマンドを起動する
python
次の 2 つのことを行うために、eshell をカスタマイズしてインターセプトしようとしています。
- 新しいウィンドウを開き、引数が指定されていない場合は python を実行します (例:
$ python
) - 引数が指定されている場合は、「通常どおり」コマンドを実行します (例:
$ python foobar.py
)
これまでのところ、私はこのようなものを持っています
私は(message ...)
いくつかの異なるものに置き換えてみました:
eshell-parse-command "python test.py"
私が試したの出力に基づいて
しかし、再帰制限に達します。
私が望むことをするので*python test.py
、私はそれから試しました
しかし、それはpythonプロセスをバックグラウンドに置き、私の出力でstdoutを中断しますeshell-prompt-function.
最後にshell-command
、いじりましたが、eshell バッファーに書き込むことができません。特に、
メッセージを表示し、ポイントをeshellText is read only
バッファの先頭に移動します。
私が探しているものは可能ですか?
編集1定義
せずに実行しeshell/python
、代わりにエイリアスの問題を回避しようとしました:
もしそうtest.py
なら
gvr test.py
eshell は入力を python に渡す代わりに実行しようとするため、プロンプトに応答すると eshell での実行に失敗しますが、実行python test.py
は問題なく終了します。
デフォルトで発生するのと同じ方法で、自分のサブプロセスを eshell で実行するにはどうすればよいですか?
bash - eshell プロンプトにリターン コードとコマンド番号を含めるにはどうすればよいですか?
Emacs を使用しているときにシェルが必要になることがよくあります。最近、プラットフォームに関係なく同じコマンドを使用できるように、からshell
に切り替えようとしています。eshell
最初にやりたいことの 1 つは、プロンプトに合わせてプロンプトをカスタマイズすることですbash
。これを行うために、私はカスタマイズしていeshell-prompt-function
ます。まだ不足しているのは、現在のコマンド数と最後のリターン コードだけです。これは、 egとそれぞれbash
に設定することで実行できます。私はすでに後者を試しましたが、うまくいきません (ただし、eshell でコマンドを手動で実行するとうまくいきます)。PS1
\!
$?
(eshell/echo "$?")
編集:現在のプロンプトのどの部分がどのように見える
かの例はです。は現在のコマンド番号です (コマンドを入力してヒットすると が表示されます)、はリターン コードです。bash
[~][501:0]
501
Enter
502
0