수색…
라이트 테이블
Light Table은 Clojure 프로젝트를 배우고 실험하고 실행할 수있는 훌륭한 편집기입니다.
project.clj
파일을 열어 lein / boot 프로젝트를 실행할 수도 있습니다. 모든 프로젝트 종속성을로드합니다.
인라인 평가, 플러그인 등을 지원하므로 인쇄 명령문을 추가하고 콘솔에서 출력을 확인할 필요가 없습니다. ctrl + enter
를 눌러 개별 행을 실행하거나 blocska를 코딩 할 수 있습니다. 부분 코드를 실행하려면 코드를 선택하고 ctrl + enter
누릅니다. Clojure 코드를 배우고 실험하기 위해 Light Table을 사용하는 방법에 대한 다음 스크린 샷을 확인하십시오.
라이트 테이블의 사전 빌드 된 바이너리는 여기 에서 찾을 수 있습니다 . 추가 설정은 필요하지 않습니다.
Light Table은 Leiningen 프로젝트를 자동으로 찾고 코드를 평가할 수 있습니다. Leiningen을 설치하지 않은 경우, 여기에 있는 지침을 사용하여 설치 하십시오 .
문서 : docs.lighttable.com
이맥스
Clojure로 작업하기 위해 Emacs를 설정하려면, melpa에서 clojure-mode
와 cider
패키지를 설치하십시오 :
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
이제 .clj
파일을 열 때 Mx cider-jack-in
인을 실행하여 REPL에 연결하십시오. 또는 Cu Mx
(cider-jack-in)를 사용하여 파일이나 파일을 방문 할 필요없이 lein
또는 boot
프로젝트의 이름을 지정할 수 있습니다. 이제 Cx Ce
사용하여 파일의 표현식을 평가할 수 있습니다.
Lisp과 유사한 언어로 코드를 편집하는 것은 paren-aware 편집 플러그인으로 훨씬 편합니다. Emacs에는 몇 가지 좋은 옵션이 있습니다.
paredit
고전적인 Lisp 편집 모드로 가파른 학습 곡선을 가지지 만 마스터 한 후에는 많은 힘을 제공합니다.Mx package-install [RET] paredit [RET]
smartparens
과 비슷한 목표와 사용을 가진 새로운 프로젝트paredit
뿐만 아니라 비 리스프 언어로 감소 기능을 제공합니다.Mx package-install [RET] smartparens [RET]
parinfer
들여 쓰기에서 적절한 paren 중첩을 추론하여 주로 작동하는 훨씬 간단한 Lisp 편집 모드.
paredit
clojure-mode
에서 paredit
을 활성화하려면,
(add-hook 'clojure-mode-hook #'paredit-mode)
smartparens
clojure-mode
에서 smartparens
을 사용하려면 다음을 수행 clojure-mode
.
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
원자
그 후 터미널에서 다음 명령을 실행하십시오.
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA + 필기체
최신 IDEA 버전을 다운로드 하여 설치하십시오.
Cursive Plugin의 최신 버전을 다운로드 하여 설치하십시오.
IDEA를 다시 시작한 후, 필기체는 즉시 작동해야합니다. 모양, 키 바인딩, 코드 스타일 등을 미세 조정하려면 사용자 가이드 를 따르십시오.
참고 : IntelliJ
와 마찬가지로, Cursive
는 30 일의 평가 기간이있는 상용 제품입니다. IntelliJ
와 달리 커뮤니티 에디션이 없습니다. 무료 비영리 라이센스는 개인 해킹, 오픈 소스 및 학생 작업을 포함하여 비상업적 인 용도로 개인에게 제공됩니다. 라이센스는 6 개월 동안 유효하며 갱신 할 수 있습니다.
Spacemacs + CIDER
Spacemacs 는 많은 패키지가 사전 구성되어 있고 쉽게 설치되는 이맥스 배포판입니다. 또한 vim 스타일의 편집에 익숙한 사용자에게 매우 친숙합니다. Spacemacs는 CIDER 기반 Clojure 레이어를 제공합니다.
Clojure에서 사용할 수 있도록 설치하고 구성하려면 먼저 emacs를 설치하십시오. 그런 다음 이전 구성을 백업하십시오.
$ mv ~/.emacs.d ~/.emacs.d.backup
그런 다음 우주인 저장소를 복제하십시오.
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
자, 이맥을여십시오. 선호도에 대해 몇 가지 질문을 할 것입니다. 그런 다음 더 많은 패키지를 다운로드하고 이맥을 구성합니다. 그 후 spacemacs가 설치되면 Clojure 지원을 추가 할 준비가됩니다. 구성을 위해 .spacemacs
파일을 열려면 SPC fed
를 누릅니다. 파일에서 dotspacemacs-configuration-layers
를 dotspacemacs-configuration-layers
그 아래에 열려있는 괄호가 있습니다. 어느 곳이나 새로운 라인 형의 괄호 사이 clojure
.
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
SPC fe R
를 저장하고 설치하려면 SPC fe R
누릅니다. 자, 어떤에서 .clj
를 누르면 파일 , si
spacemacs 프로젝트에 새의 Clojure REPL 연결을 산란하기 위해 노력할 것, 그것이 성공하면 그것은 나중에 누를 수있는 상태 표시 줄에 표시됩니다 , ss
새로운 REPL 버퍼를 엽니 다 코드를 평가할 수 있습니다.
spacemacs 및 사이다에 대한 자세한 내용은 해당 문서를 참조하십시오. Spacemacs 워드 프로세서 , 사이다 워드 프로세서
정력
선호하는 플러그인 관리자를 사용하여 다음 플러그인을 설치하십시오.
- fireplace.vim : Clojure REPL 지원
- vim-sexp : 함수 호출 주위의 포옹을 길들이기 위해
- vim-sexp-regular-people을위한 맵핑 : 좀더 쉽게 변형 된 수정 된 섹스 맵핑
- vim-surround : 한 쌍으로 "주변"을 쉽게 삭제, 변경, 추가
- salve.vim : Leiningen 및 Boot에 대한 정적 Vim 지원.
- rainbow_parentheses.vim : 더 나은 레인보우 괄호
구문 강조, 옴니 완성, 고급 강조 등과 관련이 있습니다.
- vim-clojure-static (vim이 7.3.803보다 오래된 버전은 최신 버전이 함께 제공됩니다)
- Vim-Clojure-highlight
vim-sexp 대신 paredit.vim 및 vim-parinfer가 있습니다.