【发布时间】:2012-07-07 11:20:25
【问题描述】:
这个月我花了一些时间与 Emacs Lisp 进行斗争,试图获得更好地满足我需求的自动缩进。令人惊讶的是,大多数缩进代码是多么低级。我只看到了极少数的抽象,例如
- 搜索不在字符串或注释中的正则表达式的第一个实例
我怀疑还有更多有用的抽象可以帮助编写更易于理解和修改的缩进代码。 (甚至我引用的抽象也可以改进为“重复将此函数应用于这些参数,直到函数返回 nil 或点不在字符串或注释中”。)
我正在使用 emacs,但我也用 vim 标记了这个问题,因为我会从任何地方汲取好主意。
如果你想编写干净、设计良好、模块化的自定义缩进函数,你会使用什么抽象?(我也很高兴看到指向你认为使用良好抽象的代码的指针或者只是设计得很好。)
【问题讨论】:
标签: emacs elisp indentation vim