Снаряд больше не работает. Как я могу включить это?

Когда я запускаю emacs сейчас, прелюдия больше не активируется. Это мое personal.el файл:

(setq-default tab-width 4)
(setq tab-width 4)
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(tab-stop-list (quote (4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120))))
(setq exec-path (append exec-path '("/usr/bin/")))
(setq auto-fill-mode -1)
(setq-default fill-column 99999)
(setq fill-column 99999)
(setq global-hl-line-mode -1)
(require 'projectile)

(defun myprojectilehook ()
  (projectile-mode)
)

(add-hook 'find-file-hook 'myprojectilehook)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))

Я попытался добавить хук к find-file-hook, который бы включил снаряд для текущего буфера, но без особого успеха. Когда я открываю emacs, снаряд отключен. Когда я посещаю новый файл, снаряд остается отключенным. Что я делаю неправильно?

2 ответа

Решение

E сть projectile-global-mode а также, что активирует Projectile везде, где есть контекст проекта. projectile-global-mode по умолчанию активируется в Prelude, поэтому я думаю, что настоящая проблема связана с вашей настройкой Prelude. Во всяком случае:

(projectile-global-mode +1)

должен безоговорочно включить снаряд для всех ваших проектов. Имейте в виду, что это projectile всегда будет отключен для буферов в каталогах, которые снаряд не считает проектами (если вы не добавите .projectile файл в них, чтобы отметить корневую папку проекта).

PS Я являюсь автором как Prelude, так и Projectile, поэтому не стесняйтесь размещать дополнительные подробности о ваших проблемах с Prelude & Projectile здесь или на соответствующих трекерах на GitHub.

Обратите внимание, что до Emacs 24, (projectile-mode) переключит режим (точно так же, как вызов M-x projectile-mode). Если бы он был включен, это бы выключило его.

Предполагая, что он использует макросы определения стандартного режима, (projectile-mode 1) позволит, и (projectile-mode -1) отключить.

C-h f projectile-mode должен указать на это.

Другие вопросы по тегам