Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Linux \ Emacs install clojure development environment     - Cool Android realization SVG animation (Programming)

- Java annotations entry automatically generates SQL statements (Programming)

- Linux, how to filter, split, and merge pcap file (Linux)

- The free command in Linux (Linux)

- Try the command ip, ifconfig is obsolete under Linux (Linux)

- Java Set and List in the relationship and difference (Programming)

- To install MySQL 5.6 binary packages under CentOS 6.4 64bit (Database)

- Advanced permissions Linux file system settings (Linux)

- CentOS6 install Redis (Database)

- SA weak password security system of the security risks posed (Linux)

- Oracle 12CIN-memory in table spaces (Database)

- Smooth upgrade to OpenSSH 6.1 Procedure (Linux)

- Red Hat Enterprise Linux 6.4 Configuring VNC Remote Desktop login access (Linux)

- OpenGL ES 3.0 vertex buffer (Programming)

- Oracle 12c In-Memory Study (Database)

- Laravel 4 Expansion Pack (Server)

- Forwarding module with Apache reverse proxy server (Server)

- Use FirewallD build dynamic firewall (Linux)

- Production Environment MongoDB Fragmentation and Cluster Solution (Database)

- Python closure and function objects (Programming)

  Emacs install clojure development environment
  Add Date : 2018-11-21      
  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)

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!
project1.core> (-main "a")
Hello, World!


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!

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
- Linux server is how to do after the invasion (Linux)
- STL source code analysis - iterator each container classification (Programming)
- Variables Python variables (Programming)
- Check the Linux server performance with ten or so commands in a minute (Server)
- [JavaScript] catch (ex) statements of ex (Programming)
- MySQL to manage multiple instances of method (Database)
- Java multithreading easy to confuse the concept (Programming)
- Linux compression and decompression command (Linux)
- The need to avoid a gap of InnoDB lock (Database)
- Linux systems use logwatch log file monitoring (Linux)
- PHP parsing algorithm of the interview questions (Programming)
- Hibernate + JUnit test entity class generate database table (Programming)
- Red Hat Enterprise Linux configuration VNC multi-user access methods (Linux)
- VMWare virtual machine without rebooting way to add virtual disk (Linux)
- Linux text processing tool of awk (Linux)
- Linux rename command usage in learning to modify the file name (Linux)
- Compile and install GCC 4.8.1 + GDB 7.6.1 + Eclipse in CentOS 6.4 in (Linux)
- The Java Properties class action (Programming)
- APT-mirror using a four-step configuration Ubuntu local depot (Linux)
- Linux support exFAT and NTFS (Linux)
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.