Я новичок в Emacs и пытался понять, как изменить папку по умолчанию для C-x C-fзапуска. Например, когда я впервые загружаю Emacs и попадаю в C-x C-fего папку по умолчанию C:\emacs\emacs-21.3\bin
, я бы предпочел, чтобы это был рабочий стол. Я считаю, что есть способ настроить .emacs
файл для этого, но я все еще не уверен, что это такое.
Обновление: есть три решения проблемы, которые, как я обнаружил, работают, однако я считаю, что решение 3 - только Windows.
Решение 1. Добавьте
(cd "C:/Users/Name/Desktop")
в.emacs
файлРешение 2. Добавьте
(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")
в.emacs
файлРешение 3. Щелкните правой кнопкой мыши ярлык Emacs, выберите свойства и измените поле start in на желаемый каталог.
источник
(setq default-directory (concat (getenv "HOME") "/"))
Start In
поле, добавьте его в конецTarget
поля после одного или нескольких пробелов, заключив его в двойные кавычки ("
). Например:"d:\path\to\the\folder"
.Я думаю, что вам нужно добавить в свой .emacs строку
Таким образом Emacs запустится на вашем рабочем столе, если только у вас не открыт файл. В противном случае он обычно запускается в том же каталоге, что и файл в вашем текущем буфере.
источник
Вы можете ввести команду emacs 'cd'. (Mx cd), чтобы изменить папку по умолчанию как одноразовую.
источник
Я положил
в моем .emacs, и он выполнил свою работу
источник
Папка по умолчанию фактически такая же, как текущая рабочая папка для буфера, т.е. она может быть разной для каждого файла, с которым вы работаете. Скажите, что файл, с которым вы работаете, находится в
C:\dir_a
, тогда рабочий каталог для этого буфера будет по умолчаниюC:\dir_a
. Вы можете изменить это с помощьюM-x cd
и ввести любой каталог, который вы хотели бы использовать по умолчанию (и по умолчанию я имею в виду тот, который появится, когда вы это сделаетеC-x C-f
).Если вы запустите emacs, не открывая файл, у вас будет
*scratch*
открытый буфер. Если вы запустили emacs из ярлыка Windows, рабочий каталог будет таким же, как тот, который указан в свойствах ярлыка. Если вы запустили его из командной строки, это будет каталог, из которого вы его запустили. Вы все еще можете изменить этот каталог по умолчанию с помощьюM-x cd
, также из*scratch*
буфера.Наконец, вы можете сделать, как предлагает Вадим, и поставить
в вашем
.emacs
файле, чтобы сделать этот каталог по умолчанию, независимо от того, как вы запускаете emacs.источник
Поскольку вы работаете в Windows, вы можете сделать это с помощью ярлыка.
Создайте ярлык для
C:\emacs\emacs-21.3\bin\runemacs.exe
. Отредактируйте свойства ярлыка и измените значениеStart In:
на то, что вы хотите, чтобы был каталог по умолчанию.источник
Я использую emacs 22.2.1 под Windows XP, и ответы выше помогли мне получить ответ в минибуфере, который я хочу выполнить, на команду Cx Cf. Изначально я получал «Найти файл: C: \ Program Files \ emacs \ bin /», как Антон. У меня HOME установлен на "C: \ Documents and settings \ USER NAME \ My Documents". Ответ на Cx Cf, который мне нужен в минибуфере, будет «Найти файл: ~ /». Добавив (setq default-directory «C: / Documents and Settings / USER NAME / My Documents») в мой файл .emacs, я смог получить ответ «Найти файл: C: \ Documents and settings \ USER NAME \ My Documents» / ", который функционально такой же, как" Найти файл: ~ / ". Однако я заметил еще один момент. «Настроить Emacs» в разделе «Параметры» позволил мне заблокировать экран запуска. Теперь, когда я открываю emacs, я сразу попадаю в буфер обработки. Когда я набираю Cx Cf в рабочем буфере, я получаю точный ответ, который мне нужен.
источник
Я добавил к своему ярлыку (в Gnome, Linux) pramater, который представляет собой пустое имя фиктивного файла, и я указываю каталог. Поскольку мой emacs по умолчанию находится в «доме», я просто говорю:
/ Рабочий стол / blank_file
и откроется файл с именем "blank_file"
Это также перемещает текущий рабочий каталог для этого сеанса emacs на рабочий стол.
Если мне случится поместить что-то в "blank_file", тогда сохраните его, конечно, у меня есть сохраненный материал. Что может быть неприятно или даже хорошо, в зависимости от ситуации!
источник
Чтобы изменить каталог по умолчанию на DESKTOP в Dired и оболочке, поместите его в свой ~ / .emacs:
;; Это работает для Windows XP.
(setq default-directory (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 ...
(когда (строка <"C: \ WINDOWS \ system32" каталог по умолчанию) (setq каталог по умолчанию "~ /"))
Таким образом, он будет по умолчанию только в вашем домашнем каталоге, когда вы попадете в систему. Единственный недостаток - если вы действительно хотите запустить emacs в system32 ...
источник