1

その未完成のマニュアルを見つけたばかりですが、それは本当に未完成です。クライマックスの真っ最中。まだわかりません。

  • それは何ですか?eLispインタープリター?
  • そこからファイルを編集するようにemacsにどのように指示しますか?
  • 違いはなんですか?
  • eshellのみのコマンドとは何ですか?
4

2 に答える 2

9

Eshellは通常のシェルのようなコマンドインタープリターですが、bashやその他のシェルを実行しません。bashと同様に、いくつかのタイプのコマンドがあります。bashにはエイリアス、関数があり、$ PATHにフォールバックしますが、eshellにはエイリアス、lisp関数、eshell関数があり、$PATHにフォールバックします。

したがって、たとえば、次のように実行できます。

~ $ find-file foo.txt

lisp関数find-fileは(とは異なり)非対話的に実行されM-xます。つまり、必要なすべての引数を渡す必要があります。これは、emacsにeshellからファイルを編集するように指示する1つの方法です。C-x C-fデフォルトではeshellが存在するディレクトリに設定されるため、実行する方がおそらく高速です。

実行する場合:

~ $ ls

実際には関数を実行します。この関数eshell/lsは、を呼び出さずにディレクトリリストを取得し/bin/lsます。同様のビルトインがあります。実行C-h f eshell/ <TAB>すると、それらのリストを取得できます。

eshell組み込み関数の主要なポイントの1つは、コマンドを他の既存のemacs関数に適合させることです。たとえば、grep*grep*バッファに移動して、結果にすばやくジャンプできるようにします。

また、エイリアスもあります。これは、bashエイリアスにいくぶん似ていますが、引数を処理する方法では関数のように機能します。たとえば、bashでは次のように言うかもしれません

alias ll='ls -l'

eshellにいる間あなたは言うでしょう

alias ll ls -l '$*'

どちらも同じ意味です。は基本的に「すべての引数を拡張する」という$*意味であり、引用する必要があります。実行aliasして、作成したすべてのエイリアスを確認できます。

于 2010-10-06T21:49:02.117 に答える
2

Eshellのこの紹介をご覧ください:http: //www.masteringemacs.org/articles/2010/12/13/complete-guide-mastering-eshell/

この強力なツールのすべての側面を網羅しているわけではありませんが、非常に有益です。

于 2011-06-03T10:14:45.743 に答える