Домашний каталог и файл .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.