編集のために初期化ファイルを開く関数、またはそのパスを返す関数


15

initファイルを編集用に開いたり、パスを返す関数を呼び出すことができますか?

回答:


24

Emacs Lispマニュアルのuser-init-fileセクション38.1.2 The Init Fileで説明されている変数を参照してください。

この変数を使用すると、initファイルを開く対話型コマンドを簡単に作成できます。

(defun my-open-init-file ()
  "Open the init file."
  (interactive)
  (find-file user-init-file))

3

1つの簡単な代替方法は、initファイルにブックマークを追加することです(デフォルトbookmark-setでバインドさC-x r mれています)。その後、bookmark-jumpC-x r b)を使用してそれに戻ることができます。

また、モードでrecentf-modeHelmまたはIdoを有効にして使用する場合、ido-use-virtual-buffers最新のファイルへの切り替えはと同じくらい迅速C-x b <filename>です。これを有効にrecentf-max-saved-itemsして素晴らしい高い値(1000)に設定した後、ファイルがすでに開いているかどうかについてはほとんど考えもしません。常に単一のキーバインディングを介してすべてにアクセスできます。

これは、initファイルを別の場所に配置する複数のシステムでEmacsを使用する場合、またはinit.el頻繁に編集しない場合(ただし、どのようなEmacsユーザーが本当ですか?!?)


アドバイスありがとう。はい、Constantineの回答で名前が付けられた変数を使用すると、initファイルが異なるシステムのどこにあるかを判別できます。可能性のある場所はそれほど多くないことは認めますが、変数名を知っておくと良いでしょう!
daveloyall
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.