- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 Haskell 来运行一个简单的生产过程。与许多生产过程一样,它涉及改变整个地方的事物状态。出于这个原因,拥有一个脚本文件对我来说真的很方便,我可以在其中跟踪事物并有选择地将命令运行到交互式 Haskell 中,例如
-- to start the process
process <- startProcess
-- to stop process
stopProcess
-- to check how things are going
summary <- checkStuff
summary
-- optionally restart bad processes
restartProcesses (getBadProcesses summary)
-- send summary emails
sendSummaryEmails summary ["abunch@ofemails.com", "thatIwould@rather.com",
"nothaveto@keep.com" "typing@out.com",
"orcopy@pasting.com"]
-- set up something big that I don't want to have to retype/paste every time
studentGrades <- getStudentGrades "John Peterson"
gen <- getStdGen
let (randomTest, gen') = generateRandomTest studentGrades gen
compilePdf randomTest
answers <- getAnswers
gradeTest randomTest answers "John Peterson"
如果像 R 中的 ESS(Emacs 讲统计)一样,如果您可以按一个按钮将这些行发送到 repl 进程,那就太酷了。也许行、段落、区域有单独的按钮。已经有办法做到这一点了吗?
例如,对于 ESS,C-Ret
发送行,C-c C-c
发送段落,C-c C-r
发送区域。
最佳答案
此 emacs lisp 函数将向 haskell 的 repl 发送命令
(defun haskell-send-command (cmd)
(process-send-string (inferior-haskell-process) (concat cmd "\n")))
这将调用当前选择的前一个
(defun haskell-send-selection ()
(interactive)
(haskell-send-command (x-selection)))
您可以使用global-set-key
为其分配键盘快捷键。然后您需要弄清楚如何快速选择要发送的内容。例如M-h
是标记段落。或者只是重新编码您喜欢的 ESS 函数:
(defun haskell-send-paragraph ()
(interactive)
(mark-paragraph)
(haskell-send-selection))
我实际上使用它们在 emacs 中为 Haskell 构建了一个小型调试 GUI。我有设置断点和单步执行的快捷方式,调试器的位置直接在 haskell 代码中突出显示。
关于Haskell/Intero - 将行发送到 Intero REPL 缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39045965/
我一直在尝试使用 Haskell 来运行一个简单的生产过程。与许多生产过程一样,它涉及改变整个地方的事物状态。出于这个原因,拥有一个脚本文件对我来说真的很方便,我可以在其中跟踪事物并有选择地将命令运行
我无法在新的堆栈项目上使用 emacs,因为 intero 无法构建。 我刚刚在 ubuntu 16.04 上安装了 stack 1.6.3 我使用以下方法创建了一个新的 (lts-10.2) 堆栈项
我刚刚安装了 Stack 使用 curl -sSL https://get.haskellstack.org/ | sh 安装顺利,但尝试使用 Stack 安装 Intero 时失败 ffriis@B
我在全新安装的 Emacs 和 Intero 上打开了 Haskell 文件。启动时,intero 会尝试安装一个独立的 GHC。即使我的项目有 stack.yaml ,其中有 system-ghc:
当intero-mode尝试自动安装 Intero,它产生以下错误: Intero is not installed in the Stack environment. Installing inte
我正在尝试使用 M-. 转到函数的定义,但似乎 intero-goto-definition 仅适用于我当前所在的库正在开发,而不是在我导入的开发上。 这是我的 stack.yaml: flags:
我正在 emacs 下使用 Intero 来编辑我的新 Haskell 项目。我在代码中添加了对第三方库的导入,以查看 Intero 是否会自动添加必要的依赖项,但它没有。因此,我手动编辑了 .cab
我正在尝试在启用了 docker 集成的堆栈项目中使用 intero-mode。因此它的 stack.yml 包含: docker: enable: true image: my-projec
我是一名优秀的程序员,十分优秀!