在emacs中启用clojure-mode-extra-font-locking模式时出现问题

时间:2017-06-10 17:33:09

标签: emacs clojure

我目前正在尝试在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)

1 个答案:

答案 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启动时间。