1

コマンド入力の途中で emacs を起動するにはどうすればよいですか? 特に、コマンド入力の途中で emacs を開始しfind-file、小さなバッファーに次のようなメッセージを表示する必要があります。

Find file: ~/

残りのパスを引き続き入力して、必要なファイルを開くことができるように、最後の文字にカーソルを置きます。

4

2 に答える 2

3

コマンドプロンプトで次のコマンドのいずれかを実行するか、それを適切に含むシェルスクリプトを作成できます。

$ emacs -f find-file         # if you want to start Emacs in the current direcoty
$ (cd ~; emacs -f find-file) # if you want to start Emacs in your home diretory

emacs(1)の man ページから:

-f 機能,機能--funcall

Lisp関数関数を実行する

于 2012-08-23T13:32:31.780 に答える
1

私の Lisp は少し錆びていることを認めざるを得ませんが、これは私にとってはうまくいきます。~/.emacsファイル (または使用している init ファイル)にドロップします。

(add-hook 'emacs-startup-hook
          (lambda ()
            (if (= (length command-line-args) 1)
                  (call-interactively 'find-file))))

emacs引数なしで呼び出すと、次のようになります。

sawa@localhost:~$ emacs

それはあなたのために呼び出しfind-fileます。一方、emacsファイル名などの引数を指定して呼び出す場合は、次のようになります。

sawa@localhost:~$ emacs somefile.txt

デフォルトでは単に訪問するだけですsomefile.txt

于 2012-08-23T14:10:50.237 に答える