DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

Debug Clojure App with Emacs on Ubuntu Server


在Ubuntu 16.04服务器上用emacs调试Clojure程序,首先安装Clojure运行环境和Emacs (需要首先安装sdkman):

sdk i leiningen
sudo apt install emacs
rm -rf $HOME/.emacs.d
git clone https://github.com/flyingmachine/emacs-for-clojure.git $HOME/.emacs.d
cd $HOME/temp
lein new app macro-test
cd macro-test
emacs

C-x C-f, open src/macro_test/core.clj. 输入如下内容:

(ns macro-test.core
  (:gen-class))
(defmacro squares [xs] (list 'map '#(* % %) xs))
(squares (range 10))

M-x cider-jack-in 启动nrepl server, 用 C-c C-k 编译整个文件 用 C-x C-e evaluate 光标前的表达式的值。

Note:

  • 一开始尝试在tmux中使用emacs,但二者多个快捷键冲突,例如 M-b, M-n 等, 且 tmux 中修改快捷键一直不生效,于是采用 ssh 到服务器进入项目目录后启动 emacs, 不经过 tmux 的方式;

  • AHK启动TotalCmd快捷键 Alt-a 与 tmux 冲突,tmux 中可以用 Alt-q : 代替 Alt-a;



Published

Oct 24, 2017

Last Updated

Oct 24, 2017

Category

Tech

Tags

  • cider 1
  • clojure 26
  • emacs 22
  • ubuntu 61

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor