|
CIDER module installation
It is quite simple, is to use the list-packages to find, find CIDER after installation.
Direct mounting command fails with official documents, or use the above method.
The use of middleware version mismatch
project.clj project file to add the penultimate row
(Defproject project1 "0.1.0-SNAPSHOT"
: Description "FIXME: write description"
: Url "http://example.com/FIXME"
: License {: name "Eclipse Public License"
: Url "http://www.eclipse.org/legal/epl-v10.html"}
: Dependencies [[org.clojure / clojure "1.7.0"]
[Clj-http "2.0.0"]]
: Plugins [[cider / cider-nrepl "0.10.0-SNAPSHOT"]]
: Main project1.core)
Starting and connecting REPL
Open the project source code files core.clj
Then the M-x emacs to run commands cider-jack-in, will start cider-nrepl connection repl process. There are two buffer, the above source code, the following are repl
When you see the following passage like. cider-nrepl do match the version of the work.
; CIDER 0.10.0snapshot (package: 20151013.1548) (Java 1.7.0_79, Clojure 1.7.0, nREPL 0.2.10)
project1.core>
Type a line of code in the source code buffer, move the cursor to the end of the line, press the C-x C-e, and the result will be displayed in the repl buffer.
Run the program
REPL we can run a program, you can enter (-main) running main function
; CIDER 0.10.0snapshot (package: 20151013.1548) (Java 1.7.0_79, Clojure 1.7.0, nREPL 0.2.10)
project1.core> (-main)
Hello, World!
nil
0
nil
project1.core> (-main "a")
Hello, World!
(A)
1
nil
project1.core>
Compiler
Core.clj can continue to edit the file, add new functions, then C-c C-k compile the file, then run the program.
For example, a function add the following, and then compile, run:
(Defn train
[]
(Println "Choo choo!"))
The result:
project1.core> (train)
Choo choo!
nil
Smart Tips
mini buffer which will warn you of possible options, such as input (-main time, mini buffer will show the remaining parameters
Init.el add this in, you can use company-mode automatic completion
(Add-hook 'cider-repl-mode-hook #' company-mode)
(Add-hook 'cider-mode-hook #' company-mode)
Other shortcuts
1. C-↵ will add a right parenthesis, and expression evaluation (evaluate)
Get error message
You can use the command (take) command with the q key to exit stacktrace buffer
Later you can enter * cider-error * buffer error message View History |
|
|
|