Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Linux \ Emacs install clojure development environment     - Kubernetes Cluster Setup problems encountered and solutions (Server)

- VPS xen openvz kvm (Server)

- CentOS 6.5 Telnet SecureCRT use management tools (Linux)

- Common DDOS attacks (Linux)

- Linux system file directory structure Introduction (Linux)

- Turning off the interface eth0: error: Disconnect the device 'eth0' (Linux)

- Linux scheduling summary (Linux)

- CentOS system dual network card IP information configuration (Linux)

- Graphics of Java Tools (Programming)

- DRBD-based installation and configuration of CentOS 6.5 (Server)

- How to install the client sqlplus under linux (Database)

- Install Debian Linux with R on the Android system (Linux)

- CentOS 7.0 running Docker kernel error solution (Server)

- Create a project using Android Studio LinearLayout (Programming)

- Binary Tree Traversal (Linux)

- Security Knowledge: How to hide a backdoor PHP file tips (Linux)

- C ++ based socket communication TCP and UDP (Programming)

- How to Use Nmap security scanner tool on Linux (Linux)

- When Vim create Python scripts, vim autocomplete interpreter and encoding method (Programming)

- Linux command in the dialog whiptail (Linux)

  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
- CentOS 6.5 installation and configuration Cobbler (Server)
- Puppet 3.x installed on Debian 7 (Server)
- When Linux Detailed time zone and common function of time (Linux)
- Some practical tips Linux (Linux)
- ORA-08102 errors (Database)
- VMware difference in three network connection (Linux)
- Advanced network security tips Linux backdoor Technology and Practice (Linux)
- How to protect the Apache website under Linux system (Linux)
- Linux firewall settings -DNS server articles (Server)
- Linux, MySQL / MariaDB Galera Cluster Setup Process (Database)
- Configuring DNS process under CentOS 6.5 (Server)
- GitLab remote backup of Linux Shell Scripting (Linux)
- Android Studio Getting Started Hello World (Programming)
- Build Nginx + uWSGI + Flask operating environment under CentOS 6.4 tutorial (Server)
- Ubuntu 14.10 installation GNOME 3.14 (Linux)
- MySQL to recover the data through binlog (Database)
- Github Getting Started Basic Course (Linux)
- You may not know the Linux command-line network monitoring tool (Linux)
- Use Pylint regulate your Python code (Programming)
- C ++ class implementation date operator overloading (Programming)
  CopyRight 2002-2020 newfreesoft.com, All Rights Reserved.