Emacs のデフォルトフォルダーを変更する
-
09-06-2019 - |
質問
私は 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 ショートカットを右クリックし、プロパティを押して、開始フィールドを目的のディレクトリに変更します。
解決
そうは言っていませんが、Windows のショートカットから Emacs を起動しているようです。
c-x c-f で表示されるディレクトリは、Emacs の用語では cwd です。 default-directory
(変数)。
MS Windows ショートカットを使用して Emacs を起動すると、 default-directory
初期状態では、ショートカットのプロパティの「開始場所」フィールドで指定されたフォルダー(ディレクトリ)になります。ショートカットを右クリックして選択します Properties
, をクリックし、デスクトップへのパスを入力します。 Start In
分野。
コマンドラインから Emacs を使用している場合は、 default-directory
Emacs を起動したディレクトリ (cwd) として開始されます。
このアプローチは、.emacs ファイルを編集するよりも優れています。これにより、複数の開始ディレクトリを持つ複数のショートカットを作成できるようになり、必要に応じて Emacs の通常のコマンド ライン動作を実行できるようになります。
CWD = 現在の作業ディレクトリ = 障害者 = 現在の作業ディレクトリ. 。GUI よりもコマンド ラインで行う方がはるかに意味があります。
他のヒント
.emacs に追加する必要がある行は次のとおりだと思います
(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )
ファイルを開いていない限り、Emacs はデスクトップでこのように起動します。それ以外の場合は、通常、現在のバッファ内のファイルと同じディレクトリで開始されます。
「cd」emacs コマンドを入力できます。( M-x cd ) デフォルトのフォルダーを 1 回限り変更します。
入れました
(cd "c:/cvsroot/")
私の .emacs ではうまくいきました
デフォルトのフォルダーは、実際にはバッファーの現在の作業フォルダーと同じです。作業するファイルごとに異なる場合があります。作業しているファイルが次の場所にあるとします。 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/")
あなたの中で .emacs
ファイルを作成すると、emacs をどのように起動しても、そのディレクトリがデフォルトになります。
Windowsを使用している場合はショートカットで実行できます。
へのショートカットを作成する C:\emacs\emacs-21.3\bin\runemacs.exe
. 。ショートカットのプロパティを編集し、値を変更します。 Start In:
デフォルトのディレクトリを任意のディレクトリに変更します。
私は Windows XP で emacs 22.2.1 を使用しており、コマンド C-x C-f に対するミニバッファー内の応答を取得するために上記の回答に助けられました。最初は「ファイルを見つける:C:\Program Files\emacs\bin/" と同じです。HOMEを「C:\Documents and settings\ユーザー名\My Documents」に設定しました。ミニバッファーに入れておきたい C-x C-f に対する応答は、「Find file:」です。~/」。(setqdefault-directory "C:/Documents and Settings/USER NAME/My Documents") を .emacs ファイルに追加することで、「Find file:」という応答を得ることができました。C:\Documents and settings\ユーザー名\My Documents/" これは、「ファイルの検索:」と機能的に同じです。~/」。しかし、さらにもう一つ気になった点がありました。「オプション」の下にある「Emacs のカスタマイズ」を使用すると、起動画面を非表示にすることができました。これで、emacs を開くと、すぐにスクラッチ バッファに移動します。スクラッチ バッファーに C-x C-f と入力すると、希望どおりの応答が得られます。
ショートカット(Gnome、Linux)に空のダミーファイル名であるプラメーターを追加し、ディレクトリを指定します。私の emacs はデフォルトで「home」になっているので、単純に次のように言います。
/デスクトップ/空白ファイル
「blank_file」というファイルが開きます
これにより、その emacs セッションの現在の作業ディレクトリもデスクトップに移動されます。
たまたま「blank_file」に何かを入れた場合は、それを保存します。もちろん、その内容は保存されています。どちらが迷惑になるか、それとも良いことになるかは、状況によって異なります。
Dired でデフォルトのディレクトリを DESKTOP に変更し、これを ~/.emacs に配置します。
;;これは Windows XP で動作します。
(setq デフォルトディレクトリ (concat "C:\Documents and Settings\MY_ACCOUNT\DESKTOP\"))
Windows 8 では、デスクトップにショートカットを作成し、そのショートカットの「開始場所:」プロパティを変更すると機能します。
さて、推奨どおりに emacs-23.3\bin\addpm.exe プログラムを実行すると、Windows 8 の画面 (Microsoft の恐ろしい発明) に Emacs へのアイコン リンクが表示されました。ただし、そこで「Start In」プロパティを再度変更する必要があります。(デスクトップのものとは異なります)。右クリックして、下部のバーで「ファイルの場所を開く」を選択する(または同様の方法で、私の言語で実行しました)と、新しいショートカットのあるフォルダーに移動します。そこで、ファイルの場所も変更できます(必須)。プロパティ「開始日:」。
少し複雑ですが、実際はとても簡単です。
最も迷惑なのは、ショートカットを使用しているだけで他のすべてのケースを機能させたいときに、Windows Emacs が system32 にダンプすることなので、少し elisp を使用するだけです。
(when (string< "C:\WINDOWS\system32" デフォルトディレクトリ) (setq デフォルトディレクトリ "~/"))
したがって、システムにアクセスしたときのみ、デフォルトでホームディレクトリが設定されます。唯一の欠点は、本当に system32 で emacs を起動したい場合です...