以下是引用zklhp在2012-10-27 12:57:32的发言:
琢磨了一下 emacs要想比现成的工具做的好很难
indent的话 比其他编辑器好的一点就是默认的就相当于【智能缩进】了 不过默认的也就这个水平了 虽然可以设置 但有够麻烦的 一般是根据一段代码猜测缩进风格按照这个风格来 我也就用到这个水平了
至于后面一个 没明白咋回事 不乱说了
vim 我也是就用默认的,因为我要求不是很高。现成的工具都是专门做单一任务的,相对的在灵活性和功能上应该都比较出色。编辑器比不上也很正常。
vim 虽然自带了很多功能,但是如果觉得默认的行为“智能”不足,或是配置困难的话,vim 的一个好处是不强制你使用内部功能,而是可以调用你相对熟悉的外部工具。比如 fmt, indent 这样的工具的,vim 就会直接调用。具体方法是设置 formatprg 和 equalprg。一旦这两个选项不为空(默认为空),使用 gq 和 = 这两个命令的时候,vim 会自动调用外部程序处理文本,然后再用处理结果替换原来的内容(这种行为一般称作过滤)。
使用外部程序的缺点是可能会使 vim 的移植性下降,如果你在 windows 下用 vim,而又不会把相应的工具移植或配置过去,可能就比较麻烦了。
[
本帖最后由 pangding 于 2012-10-28 06:51 编辑 ]