コマンド入力の途中で emacs を起動するにはどうすればよいですか? 特に、コマンド入力の途中で emacs を開始しfind-file
、小さなバッファーに次のようなメッセージを表示する必要があります。
Find file: ~/
残りのパスを引き続き入力して、必要なファイルを開くことができるように、最後の文字にカーソルを置きます。
コマンドプロンプトで次のコマンドのいずれかを実行するか、それを適切に含むシェルスクリプトを作成できます。
$ 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関数関数を実行する
私の 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