回答
这里是一个示例emacs配置,用于我认为Clojure的“最小”可用的emacs配置。我说最少在我不愿意没有良好的代码完成的工作,跳到定义,项目意识到文件处理等:
从this example您可以复制到〜/ .emacs.d:
这只是一个高亮,看到在上下文中的示例项目的init文件,看看项目的最新版本,等不只是复制这些:
(use-package clojure-mode
:ensure t
:config
(add-hook 'clojure-mode-hook 'yas-minor-mode))
(use-package cider
:ensure t
:config (progn (add-hook 'clojure-mode-hook 'cider-mode)
(add-hook 'clojure-mode-hook 'cider-turn-on-eldoc-mode)
(add-hook 'cider-repl-mode-hook 'subword-mode)
(setq cider-annotate-completion-candidates t
cider-prompt-for-symbol nil)))
;; clojure refactor library
;; https://github.com/clojure-emacs/clj-refactor.el
(use-package clj-refactor
:ensure t
:config (progn (setq cljr-suppress-middleware-warnings t)
(add-hook 'clojure-mode-hook (lambda()
(clj-refactor-mode 1)
(cljr-add-keybindings-with-prefix "C-c C-m")))))
也有一些代码加入to〜/ .lein/profiles.clj:
{:user {:plugins [[cider/cider-nrepl "0.10.0-SNAPSHOT"]
[refactor-nrepl "1.1.0"]]
:dependencies [[acyclic/squiggly-clojure "0.1.3-SNAPSHOT"]]}}
我实际上有一个设置与我可以工作非常好,除了没有激活缩进,我有paredit,苹果酒,eldoc,公司,子弹作为次要模式和clojure模式当然,但我找不到在谷歌的任何地方关于一个命令,封装,使自动缩进。我知道有一些方法可以缩进manualy,'Cx Tab'等,但每次都会很麻烦! – amirteymuri
作为一个测试:如果你把这个配置代替你的,自动完成工作?然后把它的一半放在原地并再次测试...平分。这可能会导致打破它的差异。如果缩进不起作用,即使这个配置是另一个线索。 –
我试过了,不起作用。是不是真的将自动缩进包含在clojure模式中? – amirteymuri
我加
(global-set-key (kbd "RET") 'newline-and-indent)
到init
文件,这个工作。我不确定这是否是最好的解决方案,但它确实有效。
该键通常与Ctrl-j绑定,输入为非缩进版本。 –
- 1. 如何在Emacs中智能地重新缩进Clojure?
- 2. Emacs缩进
- 3. 在Emacs中缩进多行
- 4. Clojure中的Emacs自动缩进 - 像CL一样吗?
- 5. emacs cider/paredit/clojure-mode中的缩进配置
- 6. Emacs缩进难度
- 7. Emacs缩进功能
- 8. Emacs的PHP缩进
- 9. Emacs枚举缩进
- 10. Emacs的ActionScript 3的缩进在emacs的缩进ActionScript 3代码在arglist中
- 11. Clojure Emacs etags
- 12. Vagrant/Clojure/Emacs
- 13. Emacs clojure:定义
- 14. 缩进Emacs中的几行
- 15. Emacs Prelude - 启用Python缩进
- 16. Emacs缩进/ unindent当前行
- 17. 自定义emacs nxml缩进
- 18. Python的缩进使用Emacs
- 19. Emacs缩进C++类方法?
- 20. Emacs缩进时按回车
- 21. Emacs和PHP缩进问题
- 22. emacs中的guile宏缩进
- 23. Sublime Text:使用Emacs缩进
- 24. 缩进emacs中的CSS
- 25. 的Emacs缩进线功能
- 26. Python的Emacs批量缩进
- 27. Emacs中的Python缩进
- 28. Emacs自定义缩进
- 29. Emacs lisp代码缩进
- 30. Emacs在Asm模式下的缩进
你尝试了什么?出了什么问题,以及如何? – choroba
我有我的init.el文件(其中包括):'(require'包) (add-to-list'package-archives '(“melpa-stable”。“http:// melpa-stable .milkbox.net/packages /“)t)'。和'(defvar my-packages'也'clojure-mode',我认为它带来了默认的缩进?但是如果我正在处理.clj文件,它仍然是一切缩进的,所以我应该使用tab手动设置缩进 – amirteymuri
Did你看了cider指令吗?这是非常强大的,事实上,在emacs中有很好的文档的clojure默认环境。 – JustAnotherCurious