当我编辑一个新的 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/