問題タブ [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.
bash - Eshell - デフォルトのディレクトリとパスはどこに定義されていますか?
Eshell の構成に関して 2 つの小さな質問があります。カスタマイズ オプションやソース コードも調べましたが、役に立ちませんでした。もっとよく見ておけば良かったかも。
Emacs を起動して Eshell を開くと、ホーム ディレクトリ '~/' ではなく、ディレクトリが '~/.emacs.d/elpa' になっています。この構成がどこから来たのかわかりませんし、変更する方法も見つかりませんでした。
.bashrc の $PATH を変更し、必要に応じて Emacs 変数 'exec-path' をカスタマイズしました。ただし、最初の変更は Eshell によって反映されず、bash では認識されますが、Eshell では認識されません。Eshell はこの情報をどのように取得し、この変数の変更に関する知識が bash とどのように異なるのでしょうか?
ヒントをありがとう
トルステン
PS
同様の質問を見つけました [こちら] (http://stackoverflow.com/questions/3621755/what-setup-file-does-eshell-elisp-shell-read-when-it-starts-how-eshell-sets-i )。ポイント 2. に対する答えは、eshell は .bashrc を読み取らないため、起動プロセスの早い段階で読み取られるファイルに $PATH を設定する必要があるということです。私のUbuntuシステムで
起動時に Emacs が読み取って $PATH を設定するファイルのようです。
emacs - eshell を展開する .. bash のように
bash では、私のキーボードのレイアウトのためにcd ..<tab>
、末尾のスラッシュを展開することがよくありますが、eshell はそのままではこれを行いません。これを行うにはどうすればよいですか?
regex - eshell の sed で奇妙な結果が得られるのはなぜですか?
「検索」の結果を sed にパイプするのに問題がありました。壊すことができる最も単純なものに単純化したところ、次のようになりました。
私は得ると思っていました:
これから得られる出力は次のとおりです。
これは私が期待していたものではありません。正規表現を次のように変更すると:
私は得る:
これは私が期待したものに近いです。この問題は標準端末ではなく、aquamacs eshell でのみ発生することに気付きました...文字エンコーディングの問題だと思いますか? たぶんユニコード関連?これを確実に判断するにはどうすればよいですか? また、この問題を解決するにはどうすればよいですか?
emacs - Eshellsudoはオプションを受け入れません
eshellプロンプトでは、-Eオプションを渡すことはできません。私は次のエラーで終わります:
誰かがそれに対する解決策を持っていますか?ありがとう
emacs - eshellを使用したスクリプト
eshellバッファから使用する.shスクリプトを作成する方法はありますか?eshell(elisp)固有のコマンドを使用しますか?
eshellバッファ内からediff $1 $2
実行したい。compare.sh
shell - emacsのシェルとeshellの違いは何ですか?
emacs の eshell (Mx eshell) と shell (Mx shell) の違いは何ですか。どちらも同じように動作するようですが、eshell で su コマンドまたは sudo コマンドを実行しようとすると、tramp/su root:localhost という名前のバッファが作成されます。スーパーユーザーとしてやりたいことはやらないでください。
emacs - eshellで`ls`を`ls-l`に置き換えたい
私は使用eshell-parse-command 'ls -l'
し、これを手に入れました:
次に、.emacsファイルにエイリアスを書き込みます。
しかし、私は働きません。どうしてか分かりません。
node.js - Node.js プロンプト '>' が eshell に表示されない
Node.js を eshell で実行したいのですが、プロンプトが正しくありません。
それで、どうすればこれを修正できますか?
emacs - emacs eshell の代替コマンドを定義する方法
私は emacs 内で bash の代わりに eshell を使い始めようとしていますが、長年にわたって書いてきた bash 関数に大きく依存しています。問題のコマンドが bash 関数として実装されている場合に備えて、「コマンドが見つからない」状態が発生するたびに bash を呼び出すように eshell を構成したいと考えています。
オーダーメイドのように聞こえる興味をそそる名前の変数がありますeshell-alternate-command-hook
が、私のelispスキルの欠如が私の成功を妨げていると思います。
これは私の最善の努力です:
しかし、私がそれをテストすると、うまくいきません:
emacs - emacs shell: 一度入力すればどこでも実行
emacs 内で、複数のシェルを開いて、コマンドを 1 回入力し、各シェルで実行したいと考えています。