117

私はEmacsにかなり慣れていないので、C-x C-f起動時のデフォルトフォルダーを変更する方法を見つけようとしています. たとえば、最初に Emacs をロードしてヒットC-x C-fしたときのデフォルト フォルダは ですC:\emacs\emacs-21.3\binが、デスクトップにしたいです。これを行うためにファイルをカスタマイズする方法があると思い.emacsますが、それが何であるかはまだわかりません.

更新: この問題には 3 つの解決策がありますが、解決策 3 は Windows のみであると思います。

  • 解決策 1:ファイルに追加(cd "C:/Users/Name/Desktop")する.emacs

  • 解決策 2:ファイルに追加(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")する.emacs

  • 解決策 3: Emacs ショートカットを右クリックし、[プロパティ] をクリックして、開始フィールドを目的のディレクトリに変更します。

4

12 に答える 12

95

あなたはそうは言っていませんが、Windows のショートカットから Emacs を起動しているようです。

cx cf で表示されるディレクトリは cwd、Emacs 用語ではdefault-directory(a 変数) です。

MS Windows ショートカットを使用して Emacs を起動すると、default-directory最初はショートカット プロパティの [開始] フィールドで指定されたフォルダー (ディレクトリ) になります。ショートカットを右クリックして を選択Propertiesし、フィールドにデスクトップへのパスを入力しますStart In

コマンド ラインから Emacs を使用している場合は、Emacs をdefault-directory起動したディレクトリ (cwd) から起動します。

このアプローチは、.emacs ファイルを編集するよりも優れています。これにより、複数の開始ディレクトリを持つ複数のショートカットを使用できるようになり、必要に応じて Emacs の通常のコマンド ライン動作を使用できるようになるためです。

CWD =現在の作業ディレクトリ= PWD =現在の作業ディレクトリ. GUI よりもコマンドラインの方がはるかに理にかなっています。

于 2008-09-13T11:22:44.727 に答える
51

.emacs に追加する必要がある行は

(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )

ファイルを開いていない限り、Emacs はそのようにデスクトップで起動します。それ以外の場合は、通常、現在のバッファー内のファイルと同じディレクトリで開始されます。

于 2008-09-15T18:25:14.973 に答える
26

'cd' emacs コマンドを入力できます。( Mx cd ) デフォルトのフォルダをワンオフに変更します。

于 2010-05-20T06:09:00.367 に答える
25

入れました

(cd "c:/cvsroot/")

私の.emacsで、それは仕事をしました

于 2008-09-13T11:19:45.187 に答える
6

デフォルトのフォルダは、実際にはバッファの現在の作業フォルダと同じです。つまり、作業するファイルごとに異なる場合があります。作業中のファイルが にあるとするとC:\dir_a、そのバッファの作業ディレクトリはデフォルトで になりますC:\dir_a。これを変更してM-x cd、代わりにデフォルトにしたいディレクトリを入力できます(デフォルトでは、そうするときに表示されるディレクトリを意味しますC-x C-f)。

ファイルを開かずに emacs を起動すると、*scratch*バッファが開いたままになります。Windows ショートカットから emacs を起動した場合、作業ディレクトリはショートカット プロパティで指定されたものと同じになります。コマンドラインから起動した場合は、起動したディレクトリになります。このデフォルトのディレクトリはM-x cd*scratch*バッファからでも変更できます。

最後に、Vadimが提案して置くことができます

(cd "c:/dir_a/")

ファイルで、.emacsemacs の起動方法に関係なく、そのディレクトリをデフォルトにします。

于 2008-09-13T13:21:11.727 に答える
5

Windowsを使用しているため、ショートカットで実行できます。

へのショートカットを作成しますC:\emacs\emacs-21.3\bin\runemacs.exe。ショートカットのプロパティを編集し、の値を変更してStart In:、デフォルトのディレクトリにしたいものにします。

于 2008-09-13T11:23:53.757 に答える
4

私は Windows XP で emacs 22.2.1 を使用していますが、上記の回答に助けられて、コマンド Cx Cf に対して必要なミニバッファーでの応答を得ることができました。最初は、Anton のように "Find file: C:\Program Files\emacs\bin/" を取得していました。HOME を「C:\Documents and settings\USER NAME\My Documents」に設定しています。ミニバッファで欲しい Cx Cf への応答は、「Find file: ~/」です。(setq default-directory "C:/Documents and Settings/USER NAME/My Documents") を .emacs ファイルに追加すると、"Find file: C:\Documents and settings\USER NAME\My Documents" という応答を取得できました。 /」は「ファイルを検索: ~/」と機能的に同じです。ただ、もう一つ気になったことがあります。「オプション」の下の「Emacs のカスタマイズ」で、起動画面を禁止できました。emacs を開くと、すぐにスクラッチ バッファーに移動します。スクラッチ バッファーで Cx Cf と入力すると、必要な正確な応答が得られます。

于 2009-03-02T12:25:19.667 に答える
1

空のダミー ファイル名である pramater をショートカット (Gnome、Linux) に追加し、ディレクトリを指定します。私のemacsはデフォルトで「ホーム」になっているので、次のように言います。

/デスクトップ/空白ファイル

「blank_file」というファイルが開きます

これにより、その emacs セッションの現在の作業ディレクトリもデスクトップに移動します。

たまたま「blank_file」に何かを入れて保存した場合、もちろん、その内容は保存されています。どちらが迷惑かもしれませんし、それは良いことかもしれません。

于 2010-05-18T20:54:35.270 に答える
1

Dired でデフォルトのディレクトリを DESKTOP に変更し、シェルでこれを ~/.emacs に入れる:

;;これは Windows XP で動作します。
(setq default-directory (concat "C:\Documents and Settings\MY_ACCOUNT\DESKTOP\"))

于 2010-05-21T09:20:38.437 に答える
1

Windows ユーザーの場合、私が見つけた最善の方法は、ショートカットを作成し、そのショートカットをrunemacs.exeノート フォルダーのルート ディレクトリに配置することです。

このように、このショートカットを使用して emacs を開くと、デフォルトで、Start Inプロパティを特に設定しなくてもルート ディレクトリで開きます (プロパティを空白のままにしておくことができStart Inます)。

参照: Microsoft によると、[開始] ボックスを空のままにしておくと、スクリプトは現在の作業ディレクトリで実行されます。

ヒント:

さらに、メモを複数のルート フォルダー (個人、仕事など) に整理している場合は、各フォルダーにそのようなショートカットを複数コピーして、独自の既定のディレクトリを持つ emacs のさまざまなインスタンスを開くことができます。

于 2021-08-26T16:01:21.737 に答える
0

Windows 8 では、デスクトップにショートカットを作成し、ショートカットのプロパティ 'Start In:' を変更することで機能します。

ここで、プログラム emacs-23.3\bin\addpm.exe を推奨どおりに実行すると、Windows 8 の画面 (Microsoft のあの恐ろしい発明) に Emacs へのアイコン リンクが表示されました。しかし、プロパティ「Start In」を再度変更する必要があります。(デスクトップのものとは異なります)。右クリックして、下部のバーで「ファイルの場所を開く」を選択するだけで (または同様に、私の言語でそれを行いました)、新しいショートカットを含むフォルダーに移動します。プロパティ「開始:」。

少し複雑ですが、実際には非常に簡単です。

于 2013-07-29T23:52:06.683 に答える