haskell - 配置vim为haskell文件添加模块声明

标签 haskell vim

当我编辑一个新的 Haskell 文件时,例如“xyz.hs”,我希望vim自动添加

module Xyz where

在第一行。如何配置?

最佳答案

你可以做类似的事情

au BufNewFile *.hs call WriteHaskellModuleHeader(expand('%:t:r'))

function! WriteHaskellModuleHeader(fname)
    execute "normal imodule " . a:fname . " where\n"
endfunction

在你的 .vimrc 中(对于初学者来说);但是,当然,这会破坏您使用分层模块的那一刻(在这种情况下,仅通用 vimscript 的解决方案将不再起作用,您可能必须调用 cabal 或其他东西来找到您的源根,整个事情可能会变得相当很快就会变得困惑)。


意见:在我看来,这并不是什么特别值得写的东西,写的文字不多,而且你也不常写。

关于haskell - 配置vim为haskell文件添加模块声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320035/

相关文章:

vim - 使用 vim 的 -W 选项

vim - 如何在不同长度的多行末尾附加一个数字序列?

vim - Vim中更漂亮的制表符

vim - MiniBufExplorer 和 NERD_Tree 关闭缓冲区出现意外行为

haskell - 使用管道 4.0 折叠流的子集

haskell - applicative 到底有多重要,而不是 "combining"?

haskell - 使用 QuickCheck 生成单射函数?

vim - vim 文件管理器

haskell - 有状态计算上 "keep turning the crank"的有效方法

haskell - 检查所有参数是否彼此不同