LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1796|回复: 18

有没有把代码规范化的工具?

[复制链接]
发表于 2006-5-4 19:30:15 | 显示全部楼层 |阅读模式
indent好像是处理缩进的吧
有没有这样一种工具呢, 能把代码规范化, 比如二元运算符两边加上空格, 把tab换成指定的空格数或反之, 就是能指定一种风格让这种工具来处理代码
发表于 2006-5-4 19:50:31 | 显示全部楼层
代码规范化最好还是在书写的时候完成, 因为完全自动的格式规范有时反而会带来麻烦. 就像QQ中的表情快捷键, 好不垃圾的功能! 有的时候死板的格式反而会降低程序的可读性, 用过 Windows 中的 VB 的兄弟应该都会有体会的.

VIM中可以用<Esc>ggVG= 来完成缩进的重排(对C语言的效果很好, 不知道别的语言了), 但是它是不会整理语句的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-4 19:55:25 | 显示全部楼层
代码不是自己写的, 看来还是只能工手来了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-4 19:56:26 | 显示全部楼层
手工, 怎么打成工手了
回复 支持 反对

使用道具 举报

发表于 2006-5-4 21:07:09 | 显示全部楼层
VIM里, gg=G
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-4 21:08:24 | 显示全部楼层
vim只会最简单的操作,不过我试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-4 21:18:34 | 显示全部楼层
好像都只处理了缩进

按理说能识别语法的编辑器要现实这个功能应该很简单了, 为什么都没这个需求呢
回复 支持 反对

使用道具 举报

发表于 2006-5-4 22:45:19 | 显示全部楼层
自己写一个这样的工具吧。

如果只是“在二元运算符两边加上空格”是很容易实现的,你还有什么其它需求?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 08:49:52 | 显示全部楼层
那个只是我随便举的一个例子,我是想指定一套规范,里面的条条款款都可以设定的
回复 支持 反对

使用道具 举报

发表于 2006-5-5 10:19:39 | 显示全部楼层
你想设定什么规范?说具体一点,我努力一下看能不能写一个给你,作为indent的补充。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表