Emacs 前端支持 Haddock 文档查找工具 ghc-imported-from
需积分: 5 155 浏览量
更新于2024-11-23
收藏 3KB ZIP 举报
ghc-imported-from是一个命令行工具,它结合了cabal和ghc的功能,以沙箱感知的方式运行,确保其搜索功能可以考虑到项目的依赖关系。以下是详细的知识点分解:
1. Haskell编程语言:Haskell是一种高级的纯函数式编程语言,以静态类型、惰性求值和类型推导为特点。Haskell社区中广泛使用Haddock作为文档生成工具,用于为源代码中定义的函数、类型和其他符号编写文档。
2. Haddock文档系统:Haddock是一个文档生成器,它可以解析Haskell源代码中的注释,并将其转换成格式化的API文档。这些文档通常包括符号的描述、类型签名、使用示例等。Haddock能够读取源代码中的注释,并生成HTML格式的文档。
3. ghc-imported-from工具:该工具允许用户在Emacs编辑器中快速查找Haskell源文件中定义的符号的Haddock文档。它是一个命令行工具,用户可以通过命令行输入来使用它。由于使用了cabal和ghc,工具可以感知到项目的沙箱环境,这保证了它在查找文档时会考虑到项目的依赖关系,从而提供更为准确的搜索结果。
4. Emacs编辑器的插件机制:Emacs是一款功能强大的文本编辑器,它支持通过Emacs Lisp语言编写插件来扩展其功能。本文档描述的ghc-imported-from-el包就是这样一个插件,它为haskell-mode提供了绑定快捷键的功能。
5. Emacs Lisp语言:Emacs Lisp,通常简称为Elisp,是Emacs编辑器的内置脚本语言,用于编写插件和定制Emacs。为了使用ghc-imported-from工具,用户需要通过Elisp代码将ghc-imported-from的命令绑定到haskell-mode-map上。这样一来,用户可以在Haskell模式下通过按指定的键来执行ghc-imported-from命令。
6. 安装ghc-imported-from:用户需要先安装ghc-imported-from工具才能使用Emacs插件。安装可以通过cabal-install,这是Haskell的包管理器,使用命令`cabal install ghc-imported-from`即可从Hackage获取ghc-imported-from包。另一种方式是直接从源代码安装。
7. 快捷键绑定示例:文档中给出了一个快捷键绑定的示例,即通过Elisp代码`(eval-after-load 'haskell-mode
`( define-key haskell-mode-map
(kbd "C-c C-d d")
``
将快捷键`C-c C-d d`绑定到ghc-imported-from命令。这使得在haskell-mode下,用户可以通过按下`C-c C-d d`组合键来快速查找当前光标下符号的Haddock文档。
总结来说,ghc-imported-from-el插件为Emacs用户提供了强大的Haskell符号文档查找能力,使得用户能够在编写Haskell代码的同时,快速访问相关文档,提高编程效率和便利性。"
146 浏览量
139 浏览量
2021-05-15 上传
147 浏览量
193 浏览量
2021-05-23 上传
2021-05-02 上传
132 浏览量

Her101
- 粉丝: 28
最新资源
- Matlab遗传算法工具箱使用指南
- 探索《黑暗王国》:自由编辑的纯文字RPG冒险
- 深入掌握ASP.NET:基础知识、应用实例与开发技巧
- 新型V_2控制策略在Buck变换器中的应用研究
- 多平台手机wap网站模板下载:全面技术项目源码
- 掌握数学建模:32种常规算法深入解析
- 快速启动Angular项目的AMD构建框架:Angular-Require-Kickstart
- 西门子S71200 PLC编程:无需OPC的DB数据读取
- Java Jad反编译器配置教程与运行指南
- SQLiteSpy:探索轻量级数据库管理工具
- VS版本转换工具:实现高至低版本项目迁移
- Vue-Access-Control:实现细粒度前端权限管理
- V_2控制策略下的BUCK变换器建模与优化研究
- 易语言实现的吉普赛读心术源码揭秘
- Fintech Hackathon: 解决HTTP GET私有库文件获取问题
- 手把手教你创建MAYA2008材质库Shader Library