1

~/.emacs宣言が1つだけのemacs構成ファイルがあります。

(setq default-directory "/var/www/")

私がやりたいことはC-x C-f、自分の apache ディレクトリに直接アクセスすることです。しかし、使用C-x C-fしてみましたが、現在のディレクトリはHOME.

これを使用したため、ファイルがロードされ、(shell)シェルが開かれます。誰が私のエラーがどこにあるか知っていますか? htdocs に起動ディレクトリを設定したいだけです。

4

3 に答える 3

3

default-directoryあなたが考えているように見えることをしません。C-h v default-directory

default-directory is a variable defined in `buffer.c'.
Its value is "/"
Local in buffer stackoverflow.com/questions/14914353; global value is nil

  Automatically becomes buffer-local when set in any fashion.
  This variable is safe as a file local variable if its value
  satisfies the predicate `stringp'.

Documentation:
Name of default directory of current buffer.  Should end with slash.
To interactively change the default directory, use command `cd'.

これはバッファローカル(つまりバッファ固有)変数です。つまり、現在アクティブなバッファによって値が異なります。したがって、「/ var / www」に設定したと思う場合は、そのディレクトリにすでにあるファイルにアクセスしているだけです。

「/var/ www」からファイルを開く場合は、「/ var/www」をにバインドする独自のコマンドを作成する必要がありますdefault-directory

于 2013-02-17T06:28:29.903 に答える
0

解決しました、それは本当に奇妙な問題でした。

デフォルト バッファ ( ) からファイルを開こうとするたびに*GNU Emacs*、デフォルト ディレクトリが に変更~/されますが、別のバッファからファイルを開こうとすると、変数で指定したディレクトリが開きます。

于 2013-02-16T21:38:19.517 に答える