emacs "Find File:" путь по умолчанию - PullRequest
12 голосов
/ 24 июня 2011

Я использую Emacs для Windows. Я хотел бы знать, как изменить путь по умолчанию «Найти файл:» в emacs, т.е. когда мы нажимаем «Cx Cf», я хочу, чтобы путь к файлу по умолчанию указывал на мою папку «Документы», а не на «c: \ emacs - ** \» бен /".

Ответы [ 4 ]

15 голосов
/ 24 июня 2011

В буфере, который посещает файл, путь по умолчанию, который вы видите при посещении нового файла ( Cx Cf ), является каталогом, содержащим файл текущего буфера.

InЧтобы переопределить значение "c: \ emacs - ** \ bin /" чем-то более разумным, установите переменную default-directory в вашем файле .emacs:

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

Обратите внимание, что значение пути должно заканчиватьсяс косой чертой (или обратной косой чертой в Windows).

Однако вы также можете рассмотреть возможность изменения значения вашей переменной среды HOME , так как по умолчанию это то, что переменная default-directory указывает на при запуске (если не установлено другое значение, как показано выше).

5 голосов
/ 20 августа 2011

Переменная «default-directory» - это «текущий» каталог (для текущего буфера). Команда «cd» изменяет каталоги, и посещение любого файла или каталога (например, с помощью Dired) изменяет «каталог по умолчанию» для этого буфера.

Вы можете запустить Emacs в заданном каталоге, передав этот каталог в командной строке. Вы можете использовать ярлык Windows, чтобы сделать это тоже. И вы можете иметь ярлык посетить этот каталог в Dired.

Пример информации о ярлыке:

Цель: C: \ Emacs \ bin \ runemacs.exe "C: \ my \ любимая \ папка"

Начало в: C: \ my \ любимый \ папка

3 голосов
/ 24 июня 2011

Это должно сделать это:

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

(замените somePathHere на путь к каталогу ваших документов)

0 голосов
/ 24 июня 2011

Вы должны переопределить переменную среды HOME в новый каталог по умолчанию.

...