13

Windowsでemacsを使用しています。emacs でデフォルトの "Find File:" パスを変更する方法を知りたいです。つまり、"Cx Cf" を押したときに、デフォルトのファイル パスが "c:\emacs-**\ ではなく、ドキュメント ディレクトリを指すようにします。置き場/"。

4

4 に答える 4

17

ファイルをvisitしているバッファでは、新しいファイルをvisitしたときに表示されるデフォルトのパス( C-x C-f)は、現在のバッファのファイルを含むディレクトリです。

値 "c:\emacs-**\bin/" をより適切なものでオーバーライドするにdefault-directoryは、.emacs ファイルに変数を設定します。

(setq default-directory "/path/to/documents/directory/")

パス値はスラッシュ (または Windows ではバックスラッシュ) で終わる必要があることに注意してください。

ただし、HOME環境変数の値を変更することを検討することもできます。これは、デフォルトで変数がdefault-directory起動時に指すものであるためです (上記のように他の値に設定されていない限り)。

于 2011-06-24T09:05:50.613 に答える
5

変数「default-directory」は「現在の」ディレクトリ(現在のバッファ用)です。コマンド「cd」はディレクトリを変更し、任意のファイルまたはディレクトリにアクセスすると(たとえば、Diredを使用して)、そのバッファの「default-directory」が変更されます。

コマンドラインでそのディレクトリを渡すことにより、特定のディレクトリでEmacsを起動できます。Windowsショートカットを使用してこれを行うこともできます。そして、ショートカットでDiredのそのディレクトリにアクセスすることができます。

ショートカット情報の例:

ターゲット: C:\ Emacs \ bin \ runemacs.exe "C:\ my \ favorite \ folder"

開始: C:\ my \ favorite \ folder

于 2011-08-20T01:41:49.660 に答える
4

これはそれを行います:

(global-set-key (kbd "C-x C-f")  (lambda () (interactive)
                                     (cd "somePathHere")
                                     (call-interactively 'find-file)))

(somePathHere をドキュメント ディレクトリへのパスに置き換えます)

于 2011-06-24T09:06:32.410 に答える
0

環境変数HOMEを新しいデフォルト ディレクトリに再定義する必要があります。

于 2011-06-24T08:05:04.367 に答える