首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ghc驱动的neco只在项目根目录上工作?

为什么ghc驱动的neco只在项目根目录上工作?
EN

Stack Overflow用户
提问于 2015-10-19 14:35:59
回答 1查看 915关注 0票数 1

我对haskell并不熟悉,所以我对ghc-mod是如何工作的,以及cabal-install-like如何构建haskell世界的工具没有深入的理解。

但我不知怎么找到了来自github的vim插件,包括由ghc-mod提供动力的ghc-mod自动完成插件,这对我来说很有吸引力。

问题是它只在cabal-install初始化项目的项目级haskell源代码上工作,而在stack-initialized项目上根本不工作。

我的目录结构是通过以下命令生成的:

代码语言:javascript
复制
~ $ mkdir my_project && cd my_project
~/my_project $ cabal init
~/my_project $ cabal sandbox init

产额

代码语言:javascript
复制
my_project  
|-- Setup.hs  
|-- cabal.sandbox.config  
|-- src / Lib.hs

当我编辑Setup.hs时,自动完成工作(它建议了前奏模块的关键字),但当我尝试编辑src/Lib.hs时,我没有任何建议。

我的:NecoGhcDiagnotics命令输出

代码语言:javascript
复制
Current filetype: haskell                                                                                                                                                                                                    
ghc-mod is executable: 1                                                                                                                                                                                                     
omnifunc: necoghc#omnifunc                                                                                                                                                                                                   
neocomplete.vim: 0                                                                                                                                                                                                           
neocomplcache.vim: 2                                                                                                                                                                                                         
YouCompleteMe: 0                                                                                                                                                                                                             
vimproc.vim: 900                                                                                                                                                                                                             
ghc-mod: 5.4.0.0                                                                                                                                                                                                             
Imported modules: Prelude                                                                                                                                                                                                    
Number of symbols in Prelude: 0     

当我编辑src/Lib.hs

代码语言:javascript
复制
Current filetype: haskell                                                                                                                                                                                                    
ghc-mod is executable: 1                                                                                                                                                                                                     
omnifunc: necoghc#omnifunc                                                                                                                                                                                                   
neocomplete.vim: 0                                                                                                                                                                                                           
neocomplcache.vim: 2                                                                                                                                                                                                         
YouCompleteMe: 0                                                                                                                                                                                                             
vimproc.vim: 900                                                                                                                                                                                                             
ghc-mod: 5.4.0.0                                                                                                                                                                                                             
Imported modules: Distribution.Simple, Prelude                                                                                                                                                                               
Number of symbols in Prelude: 235   

是编辑Setup.hs时命令的输出。

很明显,当我编辑ghc-mod时,src/Lib.hs并没有检测到任何符号。为什么会发生这种事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 15:20:17

按要求发布答案:ghc-mod 5.4.0坚持为从项目的根目录运行。这破坏了依赖ghc-mod的各种第三方程序。neco-ghc插件已经被已更新用来解决这个问题,其他的程序是ghc-mod

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33217217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档