問題タブ [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.

0 投票する
2 に答える
245 参照

emacs - 新しいシェル コマンドを eshell に追加するにはどうすればよいですか?

簡単な eshell 関数の次の定義をデバッグするのを手伝ってください。はい、エイリアスとして定義できることは承知していますlが、eshell 関数の書き方を学ぶ必要があります。

それはほとんど正しいことをします。バグは、ls コマンドの出力が新しいプロンプトの後に挿入されることです。

0 投票する
1 に答える
120 参照

emacs - Eshell 履歴操作 (クイック文字列置換) が機能しない

私はemacsでeshellを使用しています。

bash で実行すると:

次のように、ls を ll に変更して最後のコマンドを再度実行します。

どうすればeshellでそれを行うことができますか? 私がこれをしたとき:

また:

eshell でエラーが発生しました:

どうしたの?ありがとう。

0 投票する
3 に答える
3629 参照

emacs - eshell タブ補完を Bash のように動作させる

一般的に、eshell オートコンプリートを Bash や Emacs のように動作させるにはどうすればよいですか?

たとえば、「Download」と「Downloads」という 2 つのディレクトリがある場合、「Down」と入力して TAB キーを押すと、別のバッファがポップアップして選択肢が表示されると思います。しかし、eshell はそれを完了するだけです。つまり、TAB を押すと、「ダウンロード」が完了します。もう一度TABを押すと、「ダウンロード」に変わります。

0 投票する
1 に答える
37 参照

emacs - eshell で特殊文字を含むディレクトリまたはファイルを表示するには?

$ディレクトリ名の先頭にあるディレクトリがあります。eshell で cd するにはどうすればよいですか?

0 投票する
0 に答える
182 参照

emacs - プロンプトの干渉なしに Eshell でシェル コマンドを起動する

python次の 2 つのことを行うために、eshell をカスタマイズしてインターセプトしようとしています。

  1. 新しいウィンドウを開き、引数が指定されていない場合は python を実行します (例: $ python)
  2. 引数が指定されている場合は、「通常どおり」コマンドを実行します (例: $ 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.pyeshell は入力を python に渡す代わりに実行しようとするため、プロンプトに応答すると eshell での実行に失敗しますが、実行python test.pyは問題なく終了します。

デフォルトで発生するのと同じ方法で、自分のサブプロセスを eshell で実行するにはどうすればよいですか?

0 投票する
1 に答える
164 参照

bash - eshell プロンプトにリターン コードとコマンド番号を含めるにはどうすればよいですか?

Emacs を使用しているときにシェルが必要になることがよくあります。最近、プラットフォームに関係なく同じコマンドを使用できるように、からshellに切り替えようとしています。eshell

最初にやりたいことの 1 つは、プロンプトに合わせてプロンプトをカスタマイズすることですbash。これを行うために、私はカスタマイズしていeshell-prompt-functionます。まだ不足しているのは、現在のコマンド数と最後のリターン コードだけです。これは、 egとそれぞれbashに設定することで実行できます。私はすでに後者を試しましたが、うまくいきません (ただし、eshell でコマンドを手動で実行するとうまくいきます)。PS1\!$?(eshell/echo "$?")

編集:現在のプロンプトのどの部分がどのように見える
かの例はです。は現在のコマンド番号です (コマンドを入力してヒットすると が表示されます)、はリターン コードです。bash[~][501:0]501Enter5020