Настройка файла .emacs для разработки Mac Ruby - PullRequest
2 голосов
/ 16 января 2010

У меня проблемы с загрузкой ruby-mode в emacs на моем Mac.

Файл .emacs находится в ~ / .emacs. Я добавил к нему несколько команд (многие вставлены с этого сайта), но ни одна из них не загружается. Любой совет? Я не уверен, что файл не загружается или у меня неверный синтаксис команды.

Все, что мне нужно, это следующее

  • Отступ в 4 пробела (также неплохо будет работать автоинтеграция)
  • режим ruby ​​загружен для файлов .rb.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 января 2010

Поместите строку (warn "Loading .emacs") в качестве первой строки .emacs.Когда вы запускаете emacs, он показывает вам это сообщение в буфере предупреждений?Если это так, он по крайней мере начал загружать файл.

Если это ничего не дает, попробуйте открыть файл в emacs и запустить M-x eval-buffer.

Также при запуске делает Сообщения Буфер указывают на любые ошибки в вашем .emacs?Это самая распространенная причина того, что .emacs не вступает в силу.

1 голос
/ 16 января 2010

Вот как emacs находит файл .emacs.

57.6.4 Как Emacs находит ваш файл инициализации

Обычно Emacs использует переменную окружения HOME (см. HOME) для поиска .emacs; это то, что ‘~’ означает в имени файла. Если .emacs не найден внутри ~ / (ни .emacs.el), Emacs ищет ~ / .emacs.d / init.el (который, как и ~ / .emacs.el, может быть скомпилирован байтово).

Однако, если вы запускаете Emacs из оболочки, запущенной su, Emacs пытается найти ваш собственный .emacs, а не пользователя, которым вы в настоящее время притворяетесь. Идея заключается в том, что вы должны получить свои собственные настройки редактора, даже если вы работаете как суперпользователь.

Точнее, Emacs сначала определяет, какой файл инициализации пользователя использовать. Он получает ваше имя пользователя из переменных среды LOGNAME и USER; если ни один из них не существует, он использует эффективный идентификатор пользователя. Если это имя пользователя соответствует реальному идентификатору пользователя, Emacs использует HOME; в противном случае он ищет домашний каталог, соответствующий этому имени пользователя, в базе данных пользователей системы.

С http://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html#Find-Init

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