查看缩进不同于保存到磁盘的代码


13

我从事某些具有缩进样式的项目,这些项目我觉得很烦人。我想以某种缩进样式查看代码,但始终以规定的缩进样式保存到磁盘。

具体来说,我喜欢emacs多行函数参数缩进的默认样式...

void foo(int a, int b,
         string c)

但是该项目是仅制表符的,所有内容均采用单缩进...

void foo(int a, int b,
    string c)

我可以看到第一种情况,但可以分享第二种情况吗?


关于什么:禁用自动还原模式,然后运行命令(例如astyle),将文件格式化为您的团队风格after-save-hook
nanny

您是否考虑过版本控制级别的格式化挂钩,例如git pre-commit挂钩?
erjoalgo

Answers:


1

一个明显的方法是

  • 使用c-mode; 缩进缓冲区的副本 接着
  • 将副本的缩进作为显示属性放在原始缓冲区的缩进空间中。

注意1:在保持编辑缓冲区能力的同时实现此操作可能是一场噩梦,因此我将缓冲区设为只读。
注意2:文字属性比覆盖图要快得多,所以我会用它们。除非在特殊情况下原始缓冲区的缩进为0,而c-modes为非。


这可以通过添加额外的字体锁定关键字来使用文本属性来完成。我更关心弄清楚应该如何显示缩进。
wasamasa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.