[英]How to add indentation an inferior scheme (REPL) in emacs?
我正在使用Chicken-scheme。我使用Mx run-scheme
來啟動一個方案repl,然后我使用像Cc Cl
這樣的東西來測試我的工作。
然而,這是一個縮進的噩夢。 事情通常如下:
> (+ 1
(* 2
3)
4)
而不是所期望的:
> (+ 1
(* 2
3)
4)
我怎樣才能輕松解決這個問題? 我知道我可以用geiser開始一個雞的repl
,但這打破了鍵綁定,我真的只是不想讓事情變得更復雜。 當我按下回車時,我只是想讓它正確縮進,就像我的non-repl
緩沖區一樣,就是這樣。
我只是想用最簡單的解決方案來獲得一些很好的縮進,就像是lisp的標准。 我想補充一點,我編輯文件的緩沖區完全正常,它只是不起作用的repl
。
將RET
綁定到
(defun comint-send-input-indent ()
(interactive)
(let ((parens (or (car (syntax-ppss)) 0)))
(if (zerop parens)
(comint-send-input)
(newline-and-indent))))
在這里找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.