emacs - 在 emacs/Fsharp 模式下启动单声道 exe 文件

标签 emacs f# elisp

我正在使用 Fsharp mode在 emacs 中。^C x的 key 映射到 Run ...命令如下。

(defun fsharp-run-executable-file ()
  (interactive)
  (let ((name (buffer-file-name)))
    (if (string-match "^\\(.*\\)\\.\\(fs\\|fsi\\)$" name)
        (shell-command (concat (match-string 1 name) ".exe")))))

问题是它试图运行 bash something.exe ,而我需要运行 mono something.exe 的命令.我收到了 /bin/bash ...exe: cannot execute binary file 的错误消息.

我怎样才能想出一个新的 elisp 命令来启动单声道,然后将结果显示给 *compilation*缓冲?

最佳答案

您可以尝试将最后一行更改为:

(shell-command (concat "mono " (match-string 1 name) ".exe")))))

但我没有测试过这个。

关于emacs - 在 emacs/Fsharp 模式下启动单声道 exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193948/

相关文章:

F# 用有趣的东西替换 ref 变量

emacs - 如何捕获 `M-0 <f4>` 事件并将其写入 Emacs 中该格式的缓冲区?

emacs - 在 emacs 中,如何在不运行保存 Hook 的情况下进行保存?

function - Emacs 按键输入备忘单

Emacs C 模式自动缩进在预处理器宏后失败

function - 如何在 F# 中定义相互依赖的函数?

elisp:标识符中的斜线

emacs - 使用 GNU Emacs 打开已打开的文件

Emacs 命令将代码缩进 4 个空格以格式化粘贴到 stackoverflow 帖子中

xamarin - 函数式编程和依赖倒置 : how to abstract storage?