簡體   English   中英

如何在emacs中添加縮進方案(REPL)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM