Emacs在Flex和Bison的自动缩进方面处理较差。实际上,它似乎没有对flex模式提供支持。那么,Emacs用户该如何应对这些问题呢?我喜欢Vim,但我更喜欢不切换到Vim,因为我在Emacs中速度更快、更舒适。
几个月前,我有一个第三方的Bison elisp模块,但是当它的缩进出现问题时,它永远无法修复。简而言之,它是一个糟糕的hack。
还是有一种方法可以关闭.l和.y文件的自动缩进(因此按下Tab键只进行一个缩进)吗?我也想知道如何仅在Emacs中更改此elisp设置。
如果有一个简洁明了的elisp指南,那会非常有帮助。如果我有正确的文档,我也不介意花几天时间编写自己的flex和bison模式。