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