我碰巧知道单声道的CSharpRepl,有没有emacs csharp模式,用它在一个窗口中运行REPL,并在python模式下编译/运行其他窗口中的C#代码?CSharpRepl emacs集成?
4
A
回答
2
您可以创建一个lisp函数来调用CSharpRepl,并在处理C#代码时分配一个键来调用它。例如,你可以把你的Emacs初始化文件中的以下(假设CSharpRepl可执行“CSHARP”在PATH):
(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#代码。
2
略微增加了接受的答案。如果存在缓冲区,则显示现有的缓冲区。
(defun csharp-repl()
"Switch to the CSharpRepl buffer, creating it if necessary."
(interactive)
(let ((buf (get-buffer "*csharp*")))
(if buf
(pop-to-buffer buf)
(progn
(split-window)
(other-window 1)
(comint-run "csharp")))))
(define-key csharp-mode-map (kbd "C-c C-z") 'csharp-repl)
相关问题
- 1. Ipython Emacs集成
- 2. 我可以重新加载Mono CSharpRepl中的程序集吗?
- 3. Emacs与不同的IDE集成
- 4. 误差在Emacs 23.3语义集成CEDET
- 5. Emacs imenu与cedet代码自动完成集成
- 6. Emacs自动完成
- 7. 如何将dovecot版本2与gnus emacs集成
- 8. 如何使用Emacs 23.1内置集成来设置SVN密码?
- 9. 是否有可用的集成emacs和TFS的解决方案?
- 10. 集成在浏览器上的emacs编辑器
- 11. Hlint与emacs集成在新机器上无法正常工作
- 12. 将Emacs组织模式与电子邮件集成?
- 13. 从Emacs生成代码
- 14. Emacs:自动完成的C + +
- 15. 使用emacs python完成CEDET
- 16. Emacs X11自动完成(intellisense)
- 17. Emacs完成点功能
- 18. Emacs自动完成模式
- 19. 在码头集装箱中运行emacs
- 20. 挂钩一些Emacs事件以改进组织模式/ MobileOrg集成
- 21. Spring集成:多个应用程序集成使用Spring集成
- 22. emacs ido-mode选择和编辑完成
- 23. emacs分成3个连窗口
- 24. emacs自动完成el文件错误
- 25. 的Emacs迷你缓冲区完成
- 26. 安装自动完成在Emacs
- 27. Emacs红宝石符号字完成
- 28. Erlang的Emacs/TextMate代码完成?
- 29. 在Emacs中生成跟踪模板
- 30. 奇怪的从Emacs生成的文件
我从来没有听说过这样的事情。您可以查看SLIME项目,因为它非常相似。 – 2011-06-01 22:22:48