19

毎回Ctrl-XCtrl-F.emacsと入力する代わりに、キーボードショートカットを使用して.emacsファイルを編集できるようにしたい( Vimに関する同様の質問があります)。これを行うための明白な方法はおそらくありますが、ファイルを開くためのEmacsLispコマンドが見つかりません。「開く」または「ファイル」で始まるものだと思いますが、入力すると、それらの用語は関連性のあるものを何ももたらさないようです。私は試したEnterM-x

(global-set-key (kbd "<f6>") (find-file "~/.emacs"))

しかし、それは機能しません。

4

2 に答える 2

47

ドキュメントによると

(グローバルセットキーキーコマンド)

KEYにCOMMANDとしてグローバルバインディングを指定します。COMMANDは、使用するコマンド定義です。通常、これはインタラクティブに呼び出し可能な関数に名前を付けるシンボルです。

したがって、インタラクティブに呼び出し可能な関数を使用する必要があります。

(global-set-key (kbd "<f6>") (lambda() (interactive)(find-file "~/.emacs")))

個人的には、よく使うファイルを保存するためにemacsレジスターを使うのが好きです。'〜/.emacs'をレジスターに保存します:

(set-register ?e (cons 'file "~/.emacs"))

で開きます C-x r j e

于 2012-09-24T02:20:06.570 に答える
6

ブックマークは、emacsにパッケージ化されているこの目的のための優れたソリューションです。そうすれば、開きたいファイルのリストが表示されても問題がない場合は、それらを簡単に参照できます。さまざまなオプションを提供するBookmarkPlusもあります。

M-x list-bookmarks

于 2017-09-14T16:29:11.403 に答える