我碰巧知道mono的CSharpRepl,是否有emacs csharp模式使用它在一个窗口中运行repl,在另一个窗口中编译/运行c代码,就像python模式一样?
最佳答案
您可以创建一个lisp函数来调用csharprepl,并在处理c代码时分配一个键来调用它。例如,您可以将以下内容放入emacs init文件中(假设csharprepl可执行文件“csharp”在您的路径中):
(defun csharp-repl ()
"Open a new side-by-side window and start CSharpRepl in it."
(interactive)
(split-window-side-by-side)
(other-window 1)
(comint-run "csharp"))
(global-set-key [f11] 'csharp-repl)
因此,如果您正在编辑一个C程序(使用您喜欢的任何模式),现在可以按F11键,CSharpREPL将在一个新窗口中打开,以便您可以交互地计算C代码。