emacs работает с make-директорией: Файл существует: c: / Users / USER / Мои документы / .emacs.d / - PullRequest
6 голосов
/ 12 марта 2012

Я пытаюсь установить / запустить emacs на 64-битной машине Win7 после многолетнего использования его на 32-битной машине WinXP и сталкиваюсь с проблемой, которую я не нахожу в документации или в Интернете.

Симптом:

  1. при первом запуске runemacs.exe он создает файл * C: \ Users \ USER \ My Documents.emacs.d *, как и следовало ожидать (длямой администратор, а также для моей учетной записи пользователя) и запускается в рабочем состоянии
  2. со второго запуска runemacs.exe, он разрывается на этапе запуска, отображая буфер scratch , звоня в предупреждающий звоноки в нижней строке отображается ошибка: Файл существует: c: / Users / USER / Мои документы / .emacs.d /
  3. буфер сообщения указывает: make-directory: Файл существует: c: / Users / USER / Мои документы / .emacs.d /
  4. , если runemacs был вызван с открываемым файлом, то есть потому, что тип файла был связан сэто и файл был открыт для редактирования, файл не открыт и готов к редактированию,но файл можно открыть через меню Файл-> Открыть файл ...
  5. , но мои настройки в файле C: \ Users \ USER \ My Documents.emacs не загружены

Моя цель:

Я хочу восстановить способ, которым я использовал emacs на старой 32-битной системе WinXP: щелкните файл, связанный с emacs, получите егооткрыт и готов к редактированию, загрузите мои конфигурации в .emacs автоматически, т.е. работайте с emacs без проблем.

Проверки выполнены и неудачные попытки исправить это:

  1. Я недавно попробовал следующеезагруженные версии emacs
    • emacs-23.4-bin-i386.zip
    • emacs-23.2-bin-i386.zip (тот, который я использовал на WinXP)
  2. У меня был каталог emacs, содержащий структуру каталога (bin, etc, ...), расположенную по адресу:
    • C: \ Program Files (x86) \ emacs-23.4 \ (мое предпочтительное расположение)
    • C: \ Emacs \ emacs-23.4 \
    • в каталоге загрузок, где я изначально его распаковал
  3. Мой ДОМпеременная указывает на:
    • C: \ Users \ USER \ Мои документы (по умолчанию)
    • C: \ Users \ USER \ Мои документы \ (попытка)
  4. Моя переменная PATH содержит:
    • C: \ Program Files (x86) \ emacs-23.4 \ bin (по умолчанию)
    • или другие соответствующие местоположения, которые я пробовал
  5. Владение и разрешения моего C: \ Users \ USER \ My Documents.emacs.d выглядят нормально:
    • владелец - ПОЛЬЗОВАТЕЛЬ (администратор или standard_user)
    • предоставление разрешений Полный доступ
  6. Первоначально установив emacs в * C: \ Program Files (x86) \ emacs-23.4 * с помощью администраторавместо этого, я также попытался использовать установку учетной записи пользователя (чтобы проверить, не установлены ли некоторые неочевидные параметры / права доступа, если учетная запись администратора используется для настройки)
  7. Для runemacs.exe *Исполняемый файл 1085 * Я вручную установил для параметров совместимости Windows XP (с пакетом обновления 3)
  8. настройка по умолчаниюпосле распаковки: параметр совместимости не включен
  9. Я удалил приватный файл конфигурации C: \ Users \ USER \ My Documents.emacs (унаследованный от моей установки XP) впроверьте, производит ли он ошибку

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

Мне до сих пор неясно, имеет ли это какое-либо отношение к:

  • W7 64-битный или XP 32-битный
  • сбой параметров среды
  • сбой конфигурации emacs (.emacs, .emacs.d)
  • общая глупость (от меня; -)

... и почему у него emacs проблема с ним, во-первых, каталог .emacs.d уже существует ... Это должно быть стандартным случаем ...

Любая помощь и мудростьвысоко ценится.

Ответы [ 3 ]

4 голосов
/ 11 октября 2012

nb Этот ответ не относится к исходному вопросу (который касался Windows), но может быть полезен для пользователей Unix, ищущих это сообщение об ошибке

Вы также получите эту ошибкуесли emacs не имеет правильных разрешений для каталога .emacs.d.

Проверьте его

ls -ld $HOME/.emacs.d

И убедитесь, что у пользователя, под которым вы работаете, есть разрешения rwx!

4 голосов
/ 12 марта 2012

Прежде всего, хороший вопрос. Детали и список того, что вы уже попробовали, полезны.

Некоторые баллы:

  1. В ключевых путях не должно быть пробелов (Emacs и% HOME%). Как правило, все работает хорошо. Но когда что-то ломается, часто трудно отлаживать и прослеживать тот факт, что какой-то автор пакета не учел пробелы должным образом.

  2. Установите для переменной среды HOME значение% USER_PROFILE%. Сделай это % USER_PROFILE% / home, если нужно, но я использую первый.

  3. Начните с запуска emacs без каких-либо настроек.

    runemacs -Q
    

    Когда это сработает, добавляйте свои настройки по одному.

0 голосов
/ 05 марта 2013

У меня возникли аналогичные проблемы, когда я установил новую версию emacs на новую установку Ubuntu 12.10. Я исправил проблему с помощью chmod 777 .emacs.d, то есть, как указывалось в предыдущем посте, emacs не имеет права доступа к каталогу .emacs.d. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...