Results of 0 - 1 of about 0 (0.000 sec.)
- 完美的配置 (GNU Guix参考手册)
- @digest: 81315ca5b6cd62253e9ee86c9942d30f
- @id: 74814
- @mdate: 2019-05-19T21:18:28Z
- @size: 8153
- @type: text/html
- content-type: text/html; charset=utf-8
- description: 完美的配置 (GNU Guix参考手册)
- distribution: global
- generator: makeinfo
- keywords: 完美的配置 (GNU Guix参考手册)
- resource-type: document
- #keywords: 按ta (29993), 后按 (26533), 模板 (26257), 插入 (25036), 发字 (23246), 触发 (21970), 以插 (18928), 片段 (17678), 设gu (15497), 的触 (15497), 板; (15497), 美配 (15241), 补全 (15241), 段更 (15241), 在~/ (14111), 折腾 (14010), 完美 (13725), 腾gu (13625), 符串 (13044), 目在 (12773), 展开 (12117), 板可 (11983), 互式 (11604), 的模 (11474), 达式 (10794), 入一 (10548), 字符 (10384), 了方 (10356), 输入 (9750), 的配 (8989), 件夹 (8958), 便的 (8612)
- Next: 打包指导 , Previous: 在安装之前运行Guix , Up: 贡献 [ Contents ][ Index ] 14.3 完美的配置 折腾Guix的完美配置也是折腾Guile的完美配置see Using Guile in Emacs in Guile Reference Manual )。首先,你需要的不仅是一个编辑器,你需要 Emacs ,以及美妙的 Geiser 。为此,请运行: guix package -i emacs guile emacs-geiser Geiser允许在Emacs里进行交互式的、增长式的开发:buffer里的代码补全和执行,获取一行的文档(docstrings),上下文敏感的补全, M-. 跳转到对象定义,测试代码的REPL,及更多(see 介绍 in Geiser User Manual )。为了方便的Guix开发,请确保修改Guile的加载路径(load path)以使其能从你的项目里找到源代码文件。 ;; 假设Guix项目在 ~/src/guix. (with-eval-after-load 'geiser-guile (add-to-list 'geiser-guile-load-path "~/src/guix")) 真正编辑代码时别忘了Emacs自带了方便的Scheme模式。而且,一定不要错过 Paredit 。它提供了直接操作语法树的的功能,例如,用S-表达式替换父节点,为S-表达式添加、删除前后的括号,删除后面的S-表达式,等等。 在 etc/snippets 文件夹里,我们还为普通的git commit信息和软件包定义提供模板。这些模板可以通过 YASnippet 使用,它可以把短的触发字符串扩展成交互式的文字片段。你可能希望将这个文件夹添加到Emacs的 yas-snippet-dirs 变量里。 ;; 假设Guix项目在 ~/src/guix. (with-eval-after-load 'yasnippet (add-to-list 'yas-snippet-dirs "~/src/guix/etc/snippets")) commit信息片段显示staged文件需要依赖 Magit 。编辑commit信息时,输入 add ,然后按 TAB 就可以插入一段用于新增软件包的模板;输入 update ,然后按 TAB 可以插入一段更新软件包的模板;输入 https 然后按 TAB 可以插入一段修改主页URI为HTTPS的模板。 scheme-mode 最重要的模板可以通过输入 package... ,然后按 TAB 触发。这个片段还插入了触发字符串 origin... ,以进一步展开。 origin 片段更进一步的可能插入其它以 ... 结尾的触发字符串,它们可以被继续展开。
...
-
http://www.gnu.org/savannah-checkouts/gnu/guix/manual/zh-cn/html_node/Wan-Mei-De-Pei-Zhi-.html
- [detail]
- [similar]
PREV
NEXT