我碰巧知道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代码。

10-02 14:52