Плагин в Emacs - PullRequest
       22

Плагин в Emacs

1 голос
/ 09 апреля 2011

Я пытаюсь установить lua-mode в emacs для Windows, но, похоже, ничего не работает.Я установил свою переменную среды HOME.Я добавил init.el и lua-mode.el в каталог HOME\.emacs.d.Затем я добавил следующий код в init.el:

(autoload 'lua-mode "lua-mode" "Lua editing mode." t)
(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
(add-to-list 'interpreter-mode-alist '("lua" . lua-mode))

(add-hook 'lua-mode-hook 'turn-on-font-lock)

Ничего не работает, когда я запускаю emacs и загружаю файл .lua.Основной режим всегда настроен на основной режим, и нет других вариантов для изменения.Что я могу сделать, чтобы заставить это работать?

Ответы [ 3 ]

2 голосов
/ 09 апреля 2011

Линии выглядят хорошо. Это может зависеть от ряда вещей:

  • Файл init.el не загружается при запуске. На первый взгляд, это нестандартное имя, когда дело доходит до Emacs. Emacs пытается загрузить файлы ~/.emacs, ~/emacs.el и ~/.emacs.d/init.el по порядку и загрузит первое найденное , Чтобы убедиться, что файл загружен, вы можете добавить в него (message "Loading my init.el") и проверить буфер *Messages*.
  • Каталог, в котором вы сохранили файл lua-mode.el, отсутствует в пути загрузки. На самом деле, каталог ~/.emacs.d не является частью стандартного пути загрузки.
2 голосов
/ 10 апреля 2011

Возможно, ваш init.el никогда не читается, потому что у вас также есть файл .emacs (или .emacs.el) в каталоге $ HOME.Вы можете выбрать между этими тремя альтернативами для файла инициализации Emacs, но будет прочитан только один из них.Традиционно это .emacs, но в некоторых операционных системах возникают проблемы с синтаксисом этого имени файла.

Кроме того, убедитесь, что вы поместили init.el в свой настоящий домашний каталог, а не в каталог с именем "HOME" или что-то в этом роде.

См. здесь для получения дополнительной информации о файлах инициализации Emacs и здесь для получения дополнительной информации о домашних каталогах.


Если вы не заинтересованыпри использовании варианта init.el, вот инструкция, которая должна заставить вас работать в режиме lua, используя .emacs:

  1. Запустите новый Emacs
  2. Тип C-x C-f ~/.emacs <ENTER> (Cxзначит нажмите CTRL, удерживайте ее, нажмите x, отпустите - то же самое для Cf)
  3. Вставьте следующие строки:

    (add-to-list 'load-path "/path/to/lua-mode-dir")
    
    (autoload 'lua-mode "lua-mode" "Lua editing mode." t)
    (add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
    (add-to-list 'interpreter-mode-alist '("lua" . lua-mode))
    
    (add-hook 'lua-mode-hook 'turn-on-font-lock)
    
  4. Введите C-x C-s, чтобы сохранить буфер в файл

  5. Введите C-x C-c, чтобы закрыть Emacs

Обратите внимание, что на шаге 3 вы должны настроить "/ path / to/ lua-mode-dir "с указанием фактического пути к каталогу, в котором вы сохранили файл lua-mode.el на жестком диске.

2 голосов
/ 09 апреля 2011

может быть, вам нужно что-то вроде (require 'lua-mode) или что-то в этом роде?Также убедитесь, что файл lua-mode находится в каталоге в вашей переменной load-path.Примерно так, как раньше:

(путь загрузки для добавления в список /home/dervin/.emacs.d/site-lisp/")

или где угодно, а затем require -

...