- 2024 年 7 月 2 日,Dooms Emacs 因Ellis Kenyő的巨大努力,将Apheleia作为默认格式化程序。其format 模块已重构。
- 夏季教授的Applied Genomics Course中,作者在写Snakemake,上次写 Snakemake 时(约 2020 年),snakefmt还不存在,它遵循 Black 的设计和规范。
- 作者选择使用 NixOS,已摒弃 Conda、全局 pip 安装等,Snakemake 本身已在 nixpkgs 中,但 snakefmt 尚未在 GitHub 最神奇的仓库中。最近发现 handy 工具nix-init,可快速生成包派生,如
nix run github:nix-community/nix-init -- --url https://github.com/snakemake/snakefmt
,能自动拉取版本和依赖。 - Apheleia 旨在去除特定 Emacs 格式化程序包,目标是提供一个从 Emacs 运行所有格式化程序的接口,解决运行代码格式化程序在保存时的两个问题:耗时(如空文件上 Black 约 200ms)使编辑器响应变慢,且会将光标移到意外位置。大家的主要观点是好的代码格式化程序应快速,可被忽略。在Doom Emacs中配置格式化程序很简单,如
(set-formatter! 'snakefmt '("snakefmt" "-") :modes '(snakemake-mode))
,另一个alejandra在 Nix 中的例子为(set-formatter! 'alejandra '("alejandra" "--quiet") :modes '(nix-mode))
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。