その未完成のマニュアルを見つけたばかりですが、それは本当に未完成です。クライマックスの真っ最中。まだわかりません。
- それは何ですか?eLispインタープリター?
- そこからファイルを編集するようにemacsにどのように指示しますか?
- 違いはなんですか?
- eshellのみのコマンドとは何ですか?
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
して、作成したすべてのエイリアスを確認できます。
Eshellのこの紹介をご覧ください:http: //www.masteringemacs.org/articles/2010/12/13/complete-guide-mastering-eshell/
この強力なツールのすべての側面を網羅しているわけではありませんが、非常に有益です。