我正在尝试将Ide-Haskell包用于atom,但由于某种原因,它无效。
首先,我在~/lib/
下的沙箱中安装了ghc-mod和时尚的haskell。这是我的config.cson
文件的样子:
athan@THETA ~> cat ~/.atom/config.cson
'global':
'exception-reporting':
'userId': '3b5a8a6c-7778-b310-6a5f-d8ecc314b30f'
'welcome':
'showOnStartup': false
'core':
'themes': [
'atom-dark-ui'
'seti-syntax'
]
'ide-haskell':
'ghcModPath': '/home/athan/lib/ghc-mod-5.2.1.1/.cabal-sandbox/bin/ghc-mod'
'stylishHaskellPath': '/home/athan/lib/stylish-haskell-0.5.11.0/.cabal-sandbox/bin/stylish-haskell'
'editor':
'fontSize': 14
'showIndentGuide': true
'showInvisibles': true
'softWrapAtPreferredLineLength': true
'invisibles': {}
我已经测试了这些路径,而且它们是正确的 - 我可以拨打command --help
等等。
我目前还在运行Linux,而不是Mac,所以我不得不添加一些键映射:
athan@THETA ~> cat ~/.atom/keymap.cson
'.workspace':
'ctrl-alt-o': 'ide-haskell:toggle-output'
'.editor':
'ctrl-alt-s': 'ide-haskell:prettify-file'
这些注册很好,并且在ide-haskell的包设置中可见。但是,发出击键不会做任何事情(分别用于打开文件和另存为)。
我最有可能搞砸了哪里?我在完成ghc-mod安装之前安装了ide-haskell ,但这并不重要......链接是正确的。如果有人可以帮忙解决这个问题,我会欣喜若狂:)
答案 0 :(得分:7)
您需要在您正在使用的目录中创建一个cabal项目。只需运行cabal init并回答问题。然后在当前目录中打开atom。应该出现Haskell IDE菜单。
答案 1 :(得分:4)
我知道这已经过时但我想提一下,如果您使用的是堆栈,那么您可以运行 stack exec atom 在您配置的Haskell环境中运行atom。这在Windows上对我很有用。