問題タブ [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 - Emacs、スムーズなスクロール、スクロールマージン、eshell
私は約8かそこらのスクロールマージンが好きです。これは、カーソルが上または下から8行以内に入ると、バッファがスクロールを開始することを意味します。ただし、このスキームは、eshellおよびansi-termバッファー、isqlバッファー、またはemacsで使用する可能性のあるREPLバッファーではうまく機能しません。これらのバッファのいずれかで、何かを行うと、すぐにバッファが上にスクロールされ、バッファの下部と入力行の間に8行が表示されるため、端末のようなものを使用するのは、せいぜい厄介で、最悪の場合は使用できなくなります。状況に応じて、emacsのバッファ。
グローバルでない限り、スクロールマージン変数を認識するバッファはないようです。したがって、さまざまなモードのフックを使用して変数をさまざまな値に設定できますが、開いているすべてのバッファーに影響します。
それで、私がいくつかのコードを編集しているとしましょう。私はシェルでいくつかのことをすることにしました。私のshell-mode-hooksは、scroll-marginを0に設定しました(使用できるようにするため)。次に、すべてのバッファーのスクロールマージンが0に設定されるため、コーディングバッファーをスクロールするのが面倒になります。しかし、新しいコーディングバッファーを開くと、スクロールマージンが8に戻ります。その後、シェルバッファーは、コマンドからフォーカスを取得したり出力を表示したりするたびに8スペース上にスクロールするため、扱いにくいか使用できません。
すべてのバッファのスクロールマージンをグローバルに0に保つ以外に、この問題の解決策はありますか?
variables - eshell 環境変数が eshell に表示されない
私は emacs を試していて、その一環として eshell を使い始めました。私がシェルで定期的に行うことの 1 つは、maven ビルドです。このために、特定の環境変数を設定する必要があります。.emacs ファイルに setenv を使用して環境変数を設定しました。Cx getnev を実行すると、それが表示されます。しかし、eshell で echo $MY_VAR を呼び出しても何も得られません。
search - eshell 検索履歴
私は emacs eshell を使用しており、コマンド履歴をさかのぼって検索したいと考えています。bash では、Cr を実行してから何かを入力し、必要なコマンドが見つかるまで Cr を繰り返し押します。eshell では、Mr と入力してからコマンドの一部を入力して Enter キーを押し、次に Mr と入力してもう一度 Enter キーを押して、次の一致を取得する必要があるようです。これは、手を動かさずに Cr を何度も押すのではなく、Mr {enter} Mr {enter} Mr {enter} を何度もやり続けなければならないことを意味します。もっと良い方法はありますか? eshell に関する情報はあまりありません。
c - Emacs 内からプログラムをコンパイルしますか?
emacs内でプログラムをコンパイルする最良の方法は何ですか? 現在、別のバッファーを開き、C-x 3
その中で eshell を実行してからM-x eshell
、make または clang を直接呼び出しています。ほとんどの場合、私は Makefile をセットアップしています。
M-x compile
eshell 内で make を実行するのと比較して、コンパイル プロセスを実行する利点はありますか? それを行う他の方法と、それらの長所/短所は何ですか?
emacs - `top`がeshellですぐに戻るのはなぜですか?
eshellは、他のシェルと同じようにtopコマンドをインタラクティブに実行できますか?
よろしく!
erlang - erlang:now()はどのように機能しますか?
論理的には、このコードは1+
2番目に実行されるはずです。しかし、結果は1秒よりはるかに短い時間で返されます。test_now:start()
また、Eshellを頻繁に呼び出すと(上矢印、Enter、上矢印、Enter ...)、結果は常に999999ok
です。
emacs - NTemacsのeshellでgrepを使用する
NTemacsとCygwinのgrepを使用して、サブフォルダー内のファイルに対して再帰的なgrepコマンドを実行しようとしています。これまでのところ、「最良の」結果はeshellでgrepを使用することです。私がこれを使うとき:
grep "t" -r *
1層下のすべてのサブフォルダーに、文字tを含むすべてのファイル名のリストが表示されますが、それ以外は表示されません。Cygwinでは何も得られません。Cygwinのインストールに含まれていないdirectroyに取り組んでいます。そのマザーかどうかわからない。
私が欲しいのは、すべてのファイル(ファイル名だけでなくコンテンツ)のより複雑な文字列のコンテンツを一致させることです。そして、すべてのサブディレクトリにあります。
emacsのeshellを使用したいのですが、LINUXを使用したフォームとは別に、提案を受け付けています。これは仕事用のPCであり、LINUXインストールのすべてのセットアップを実行したくありません。
emacs - Mx への Eshell/Shell エイリアス
Emacs では、どうすれば Mx でエイリアスを呼び出すことができますか? たとえば、「alias ff find-file $1」のようにファイルを開くエイリアスがあります。私はそれを Mx ff RETURN $1 として呼び出すのが好きです。同様に、ディレクトリを表示するためのエイリアスを定義しました。引数を指定せずに Mx でそれを呼び出すのが好きです。
emacs - emacsシェル(eshell)で環境変数を設定するにはどうすればよいですか?
これはどこにも見つからないようです。多くの場合、次のような環境変数を設定してコマンドを実行します。
どうすればこれを行うことができeshell
ますか?コマンドが呼び出されたと思いますが、set
使用方法がわかりません。上記の同等のものは何でしょうeshell
か。
shell - デフォルトの Eshell ディレクトリの変更
git を使用して .emacs ファイルを管理し始めたので、すべてを ~/.emacs.d ディレクトリに保存すると便利であることがわかりました。したがって、eshell を使用したいので、起動時にデフォルトの ~/.eshell ではなく ~/.emacs/eshell.el を読み取ります。
これは簡単だと思いました。eshell-directory-name 変数を必要な場所に変更するだけです。
ただし、それを行うと、次のエラーが表示されます。
eshell のロードに失敗します。
この設定を変更する正しい方法は何ですか?