Домашний каталог и файл .emacs в Windows 7
Я установил emacs 23.3.1 в c:/emacs-23.3.
Следуя подсказкам этой страницы, я обновил site-start.el, чтобы установить переменную среды HOME.
(setenv "HOME" "c:/users/USER/emacs")
И я сделал c:/users/USER/.emacs(как я сделал в unix/mac), чтобы написать код для использования slime, но он, похоже, не запускает слизь правильно.
Является ли это правильным способом установки emacs в Windows 7? Где я могу поместить файл .emacs?
Ответы
Ответ 1
Вам нужно установить HOME
в переменных среды в настройках компьютера (если я правильно помню), или поместить файл инициализации в каталог по умолчанию (просто запустите Emacs и нажмите C-x C-f ~/
, чтобы узнать, что такое фактический каталог).
И, как я помню, в Windows init файл можно было бы назвать _emacs
...
Ответ 2
Я запускаю emacs в качестве переносного приложения, и это очень хорошо работает для меня:
Создайте пакетный файл в корне вашей директории emacs. Например, я создал:
C:\Dropbox\PortableApps\emacs-24.3\run_emacs_portable.bat
Затем отредактируйте файл и поместите в него этот текст:
set HOME=.\
bin\runemacs.exe %*
Теперь я просто запускаю emacs через файл run_emacs_portable.bat
, и моя папка HOME всегда указывает на мою папку установки emacs.
% * позволяет передавать аргументы в файл .bat и пересылать их в файл runemacs.exe
Ответ 3
Внутри домашнего каталога .emacs.d создается автоматически, и вы можете сделать init.el в качестве загрузочного файла. Также обратитесь к question.
Ответ 4
Чтобы настроить домашнюю папку Emacs в папке пользователя Windows (C:\Users\User \.emacs.d), просто добавьте этот код в текущий файл инициализации и перезапустите Emacs.
(when (eq system-type 'windows-nt)
(unless (getenv "Home")
(shell-command (format "setx \"%s\" \"%s\"" 'Home (getenv "UserProfile")))))
Ответ 5
вы можете запустить emacs, введите M-x pwd
, и он покажет вам, где вы находитесь в дереве файлов Windows. Вы можете разместить там .emacs
.
Ответ 6
В Windows Emacs запускается с определенными свойствами, найденными при щелчке правой кнопкой мыши на исполняемом файле в вашей системе Windows. Там вы можете определить
-
исполняемый каталог, например. "C:\Users\loggedin_user \" (в скобках)
-
где emacs выполняет
-
и ищет каталог .xemacs(.emacs), где он находит свой init.el.
-
И где вы можете определить инструкции запуска (например (setenv "HOME" "c:/Users/Username/" )) и т.д.
Если вы настроите это, в следующий раз emacs начнется с указанного вами каталога с инициализирующим файлом
Ответ 7
Если вы хотите использовать c:/users/USER/.emacs, вы должны установить свою переменную HOME в c:/users/USER, а не c:/users/USER/emacs.