Emacs-путь загрузки scala-mode - PullRequest
       3

Emacs-путь загрузки scala-mode

1 голос
/ 11 октября 2011

Я пытаюсь установить ENSIME для emacs. На первом этапе, когда я интегрирую файлы ./misc/scala-tool-support/emacs .elc, в инструкциях говорится:

(add-to-list 'load-path "/path/to/some/directory/scala-mode")

Из-за того, как каталог структурирован (где нет каталога dir scala-mode, но все файлы .el называются scala-mode), я не уверен, что именно это указывает. Первоначально я думал, что это значит сделать что-то вроде:

(add-to-list 'load-path "~/...../misc/scala-tool-support/emacs/"), но чтение далее до следующего заставило меня переосмыслить свое предположение.

(setq yas/my-directory "/path/to/some/directory/scala-mode/contrib/yasnippet/snippets")
(yas/load-directory yas/my-directory)

Может кто-нибудь уточнить это, пожалуйста?

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 11 октября 2011

Вот мои настройки для scala-mode и ensime на Emacs.Я на OS X. В каталоге vendor / scala это просто все файлы .el из дистрибутива компилятора.И ensime / dist - это каталоги bin / elisp / и lib / из github.

    ;; Scala Mode
(add-to-list 'load-path "/Users/you/.emacs.d/vendor/scala")


(require 'scala-mode-auto)
(add-to-list 'auto-mode-alist '("\\.scala$" . scala-mode))
(add-to-list 'load-path "/path/to/ensime/dist")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)
1 голос
/ 11 октября 2011

Вызов yas/load-directory не имеет никакого отношения к вашему load-path. Да, у вас было правильно изначально. Это не работает? Если да, то какое сообщение об ошибке вы получаете?

0 голосов
/ 23 октября 2011

Я проверил репозиторий с поддержкой scala-tool , все связанные с scala фрагменты для теперь включены в Yasnippet . Если мы используем версию выпуска Yasnippet, более новую, чем 0.5.7, фрагменты для режима scala-mode должны быть включены в / path / to / yasnippet / text-mode / scala-mode, поэтому нам не нужно устанавливать yas/load-directory с помощью мы сами.

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