回答
這裏是一個示例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