在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
;