我目前正在尝试在emacs中启用clojure-mode-extra-font-locking。目前它在
〜/ .emacs.d /盗版/ Clojure的模式 - 特字体锁/ Clojure的模式 - 特字体locking.el
我有以下代码:
(require 'clojure-mode)
(add-to-list 'load-path "~/.emacs.d/bootleg/clojure-mode-extra-font-locking/")
(require 'clojure-mode-extra-font-locking)
但是当我打开一个.clj文件时,我会在迷你缓冲区中得到这个:
文件模式指定错误:( void-function enable)
我做错了什么?谢谢!
编辑: 这是我得到的
M-x toggle-debug-on-error
Debugger entered--Lisp error: (void-function enable)
enable()
run-hooks(change-major-mode-after-body-hook prog-mode-hook clojure-mode-hook)
apply(run-hooks (change-major-mode-after-body-hook prog-mode-hook clojure-mode-hook))
run-mode-hooks(clojure-mode-hook)
clojure-mode()
set-auto-mode-0(clojure-mode nil)
set-auto-mode()
normal-mode(t)
after-find-file(nil t)
find-file-noselect-1(#<buffer test.clj> "~/src/clojure/test.clj" nil nil "~/src/clojure/test.clj" (16260320 2069))
find-file-noselect("/home/n/src/clojure/test.clj" nil nil nil)
find-file("/home/n/src/clojure/test.clj")
#[257 "\304\305!!r\306\307\310\311\312\313!\314\"\315\316%DC\216\317@\320\"\210 \205$\321\n!?\205)\322\323\n\"!+\207" [ivy-last counsel-find-file-speedup-remote ivy--directory find-file-hook internal--before-with-selected-window ivy--get-window funcall make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 "\n\n(fn)" select-window norecord file-remote-p find-file expand-file-name] 9 "\n\n(fn X)"]("/home/k/src/clojure/test.clj")
ivy-call()
ivy-read("Find file: " read-file-name-internal :matcher counsel--find-file-matcher :initial-input nil :action #[257 "\304\305!!r\306\307\310\311\312\313!\314\"\315\316%DC\216\317@\320\"\210 \205$\321\n!?\205)\322\323\n\"!+\207" [ivy-last counsel-find-file-speedup-remote ivy--directory find-file-hook internal--before-with-selected-window ivy--get-window funcall make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 "\n\n(fn)" select-window norecord file-remote-p find-file expand-file-name] 9 "\n\n(fn X)"] :preselect nil :require-match confirm-after-completion :history file-name-history :keymap (keymap (C-backspace . counsel-up-directory) (67108991 . counsel-up-directory)) :caller counsel-find-file)
counsel-find-file()
call-interactively(counsel-find-file nil nil)
command-execute(counsel-find-file)
答案 0 :(得分:0)
你确定你真的需要/想要这个包吗?
当我看到你的问题时,我的第一反应就是&#34;不要打扰 它&#34。这主要是因为我最后一次看,包裹相当不错 日期和前一段时间,苹果酒增加了提供增强功能 无论如何都是字体锁定。但是,然后我检查并看到了额外的字体锁定 包装最近更新并记住,虽然苹果酒很棒, 有些人更喜欢使用inf-clojure而不是苹果酒(特别是在苹果酒中) 一些基于节点的环境,你没有nRepl,也不想去 piggieback中间件路由到假的)。
你应该做的第一件事是改变你的设置以获得clojure模式和 MELPA存档中的clojure-mode-extra-font-lock。 clojure模式和苹果酒 软件包是快速移动的目标,几乎每个软件包都会发布 周。这很棒,但它确实能够保留额外的附加包 字体锁包同步更难一点。从包中获取它们 档案可能有助于确保事情全部同步。
如果你的新手是clojure,我真的不担心额外的事情 字体锁定的东西。更好地专注于clojure模式,苹果酒和 CLJ-重构。 IMO这些是更重要的部分和那些部分 将改善环境和您的工作流程。一旦你有这些包 运作良好,你对他们感到舒服,然后回去看看添加 额外的字体锁定。很有可能你会觉得没必要。
我还强烈建议使用use-package包来管理你的elpa 包。它使您的init文件更易于维护,并且可以显着提高速度 emacs启动时间。