Windowsでemacsを使用しています。emacs でデフォルトの "Find File:" パスを変更する方法を知りたいです。つまり、"Cx Cf" を押したときに、デフォルトのファイル パスが "c:\emacs-**\ ではなく、ドキュメント ディレクトリを指すようにします。置き場/"。
4 に答える
ファイルをvisitしているバッファでは、新しいファイルをvisitしたときに表示されるデフォルトのパス( C-x C-f)は、現在のバッファのファイルを含むディレクトリです。
値 "c:\emacs-**\bin/" をより適切なものでオーバーライドするにdefault-directory
は、.emacs ファイルに変数を設定します。
(setq default-directory "/path/to/documents/directory/")
パス値はスラッシュ (または Windows ではバックスラッシュ) で終わる必要があることに注意してください。
ただし、HOME環境変数の値を変更することを検討することもできます。これは、デフォルトで変数がdefault-directory
起動時に指すものであるためです (上記のように他の値に設定されていない限り)。
変数「default-directory」は「現在の」ディレクトリ(現在のバッファ用)です。コマンド「cd」はディレクトリを変更し、任意のファイルまたはディレクトリにアクセスすると(たとえば、Diredを使用して)、そのバッファの「default-directory」が変更されます。
コマンドラインでそのディレクトリを渡すことにより、特定のディレクトリでEmacsを起動できます。Windowsショートカットを使用してこれを行うこともできます。そして、ショートカットでDiredのそのディレクトリにアクセスすることができます。
ショートカット情報の例:
ターゲット: C:\ Emacs \ bin \ runemacs.exe "C:\ my \ favorite \ folder"
開始: C:\ my \ favorite \ folder
これはそれを行います:
(global-set-key (kbd "C-x C-f") (lambda () (interactive)
(cd "somePathHere")
(call-interactively 'find-file)))
(somePathHere をドキュメント ディレクトリへのパスに置き換えます)
環境変数HOME
を新しいデフォルト ディレクトリに再定義する必要があります。