Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ Emacs install clojure development environment     - Linux reserves the rest of the file to delete several (Linux)

- Install minimize RHEL / CentOS 7 things to do (Linux)

- Oracle11g Trigger Debugging Record Error: PLS-00201: identifier SYS.DBMS_SYSTEM 'must be declared (Database)

- The best tools and techniques to find data on a Unix system (Linux)

- Elasticsearch 2.20 Highlight (Server)

- The Linux OOM Terminator (Server)

- MySQL primary and secondary replicate data inconsistencies (Database)

- How to Create a file can not be changed under Linux (Linux)

- MySQL master-slave delay problem (Database)

- Docker improve safety (Server)

- Git uses Details (Linux)

- Eclipse 3.7.2 can not start solving under Ubuntu 14.04 (Linux)

- Ubuntu Thunderbird 24.4.0 (Linux)

- Realize screen recording and playback via Linux command (Linux)

- Linux loopback adapter Driven Design (Programming)

- To install Spotify in Ubuntu / Mint (Linux)

- Linux GCC 5.1.0 compiler installation (Linux)

- LVM management reduces swap partition space to the root partition (Linux)

- Talking about the shortcomings and deficiencies of the firewall (Linux)

- How to implement Linux host Telnet SSH password Free (Server)

 
         
  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)
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
     
         
         
         
  More:      
 
- Advanced Search Oracle study notes (Database)
- Ubuntu 14.04 to install file editor KKEdit 0.1.5 version (Linux)
- Installation of Python2.7.10 under CentOS 6.4 (Linux)
- Redhat 7 modify the default run level method --RHEL7 use systemd to create a symbolic link to the default runlevel (Linux)
- Restore database fault encountered ORA-0600 (Database)
- awk variables (Linux)
- RHEL / CentOS / Fedora Install Nagios 4.0.1 (Linux)
- ElasticSearch basic usage and cluster structures (Server)
- What factors affect the performance of Java calls (Programming)
- Linux desktop system using the remote server in clear text ssh password (Server)
- C ++ Object Model Comments (Programming)
- MySQL stored procedures execute dynamic sql statement (Database)
- SUSE Linux install Oracle 10g and problem solving (Linux)
- Install Oracle database error process of [INS-35172] (Database)
- Hadoop namenode do NFS disaster recovery (Server)
- BusyBox build root file system (Linux)
- DupeGuru- find and remove duplicate files (Linux)
- Offline (local) Yum source structures (Linux)
- The principle Httpclient4.4 (execution request) (Programming)
- Cool Android realization SVG animation (Programming)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.