Emacs "Найти файл:" путь по умолчанию

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

Ответ 1

В буфере, который посещает файл, путь по умолчанию, который вы видите при посещении нового файла (C-x C-f), - это каталог, содержащий текущий файл буфера.

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

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

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

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

Ответ 2

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

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

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

Цель: C:\Emacs\bin\runemacs.exe "C:\my\favorite\folder"

Начать в: C:\my\favorite\folder

Ответ 3

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

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

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

Ответ 4

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