clojureコードの自動インデントを持つようにemacsをセットアップしようとしています。
今まで失敗。そのために構成ファイルに設定するコマンドは何ですか?
これは、Clojureの「最小限の」使用可能なemacs構成と私が考えるサンプルのemacs構成です。私は、適切なコード補完、定義へのジャンプ、プロジェクト対応のファイル処理などなしでは作業したくないという点で最小限と言います。
~/.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")))))
~/.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"]]}}
追加した
(global-set-key (kbd "RET") 'newline-and-indent)
init
ファイルに、これはうまくいきました。これが最善の解決策であったかどうかはわかりませんが、うまくいきました。