오랫동안 C# 응용 프로그램을 개발해 왔습니다. 상용 IDE 및 도구는 매우 우수한 코드 완성 기능을 제공합니다. 지금은 clojure를 배우고 익숙한 워크 플로우를 놓치고 있습니다.이맥스 + 클로저. 프로젝트의 모든 소스 파일에서 자동 완성 데이터
그래서 이맥스에 대해. nrepl, ac-nrepl 및 클로저 모드을 설치했습니다. 자동 완성 기능은 repl에서 잘 작동합니다. 또한 현재 버퍼의 심볼에도 적용됩니다. 그러나 아니 : 다른 프로젝트 파일에서
- 문자
- 외부 라이브러리 (leiningen로 관리).
사례 1과 2를 완전히 포함하고있는 기존 패키지가 있습니까?
내 Clojure의 관련 설정 :
;;;;;;;;;;;;;;;
;;; clojure ;;;
;;;;;;;;;;;;;;;
(require 'nrepl)
;; Configure nrepl.el
(setq nrepl-hide-special-buffers t)
(setq nrepl-popup-stacktraces-in-repl t)
(setq nrepl-history-file "~/.emacs.d/nrepl-history")
;; Some default eldoc facilities
(add-hook 'nrepl-connected-hook
(defun pnh-clojure-mode-eldoc-hook()
(add-hook 'clojure-mode-hook 'turn-on-eldoc-mode)
(add-hook 'nrepl-interaction-mode-hook 'nrepl-turn-on-eldoc-mode)
(nrepl-enable-on-existing-clojure-buffers)))
;; Repl mode hook
(add-hook 'nrepl-mode-hook 'subword-mode)
;; Auto completion for NREPL
(require 'ac-nrepl)
(eval-after-load "auto-complete"
'(add-to-list 'ac-modes 'nrepl-mode))
(add-hook 'nrepl-mode-hook 'ac-nrepl-setup)
(add-hook 'clojure-nrepl-mode-hook 'ac-nrepl-setup)
(define-key clojure-mode-map (kbd "C-<ret>") 'nrepl-eval-expression-at-point)
;(global-set-key (kbd "C-<ret>") 'nrepl-eval-expression-at-point)
;;;;;;;;;;;;;;;;;;;;;
;;; auto-complete ;;;
;;;;;;;;;;;;;;;;;;;;;
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(setq ac-delay 0.0)
(setq ac-use-quick-help t)
(setq ac-quick-help-delay 0.05)
(setq ac-use-fuzzy 1)
(setq ac-auto-start 1)
(setq ac-auto-show-menu 1)
(ac-config-default)
(define-key ac-mode-map (kbd "C-SPC") 'auto-complete)