web-dev-qa-db-ja.com

eshellを介してEmacsでファイルを開く方法は?

Eshellにあるとき、別のバッファーでファイルを開くためのコマンドはありますか?

36
hks

Elisp関数を直接呼び出すことができます。したがって、ファイルを開くには、ファイル名でfind-fileを呼び出します。例:

~ $ ls
myfile
~ $ (find-file "myfile")

括弧と引用符はオプションなので、これも機能します。

~ $ find-file myfile
49
ataylor

Eshellでは、findfileコマンドを使用するときにパス全体を使用する必要はありません。 C-x C-fを押すことは、find-fileと入力することと同じであり、eshellはディレクトリを現在参照しているディレクトリに設定します。これは、アンチタームを使用するよりも私にとっての利点です。やってみて。

14

以前に示したように、find-fileは基本的にそれを行います。

$ find-file myfile

ただし、eshell自体を使用して、さらに短いエイリアスを設定することもできます。

$ alias ff 'for i in ${eshell-flatten-list $*} {find-file $i}'

(そしてeshellはそれを永久に記憶します)。したがって、これからは次のように入力できます。

$ ff myfile

おかげで このチュートリアル

3
androclus

Elisp関数はeshellで直接使用できるため、次のことを試すことができます。

find-file <filename>
2
Ryan Kung

なぜeshellを使うのですか? 「C-xf」と入力し、ファイルの場所を入力します。

0
tonka