开发工具 请教大家有没有自动格式化 Ruby 源代码的工具?

gene_wu · 发布于 2012年01月18日 · 最后由 hardywu 回复于 2013年05月14日 · 7239 次阅读
177

我简单搜了一下,没找到,是不是因为ruby语法太灵活造成无法自动format?

共收到 25 条回复
594

第一 在SublimeText2中, 使用 Ctrl+A(全选) 然后 Edit-Line-Reindent (如果你很熟系ST2你也可是设置快捷键)

第二 在Netbeans(6.9.1)中, Source-Fornat(快捷键 Alt+Shift+F)

我对Fomat的理解就是 代码自动缩进,不知道和你的理解是否一致? 还有Ruby的语法灵活,但是不影响Format。 顺便问问,你用什么开发工具?

177

我用的vim,以前用python和C都比较方便,因为调用外部的命令比如lint和pylint之类的

其实我也就是要个intent的缩进,vim的yy p之类的不会自动给你缩进,要自己调整,所以想偷懒,呵呵

De6df3

Vim 里面全选,然后按 =

96

#1楼 @ery nb 挺渣的,别用了。以前用重型IDE的时候就只感觉rubymine不错(no mac)

96

最好是一开始就写好

177

=的确给力,谢谢大家!

558

如果你用https://github.com/carlhuda/janus 一定要用<leader>fef 比=更给力

594

#5楼 @jinleileiking nb官方已经放弃ruby了,所以我也放弃nb。ruby mine不错,但是速度比nb还慢。最近sublime text 2变成了我的主要工具。目前正在研究vim。

594

= 自動程式縮排對齊 若您在 VIM 中撰寫 C/C++ 程式,可以利用「gg」指令將游標移到視窗最上方、利用「v」切換到選取模式、再用「G」將游標移到檔案尾端 (即達到全選的功能),最後按「=」,VIM 便會幫你的程式做自動對齊

转自 http://homepage.ttu.edu.tw/u9106240/page_main/vim_menu.html

BTW Ruby依然适用

96

#8楼 @camel

其实是一样的。 操作上实际比gg=G多了个字符 ^

https://github.com/carlhuda/janus/blob/master/janus/vim/core/before/plugin/mappings.vim nmap fef ggVG=

96

textmate有一个bundle可以格式化 https://github.com/mocoso/code-beautifier.tmbundle

1869

请问你是做什么软件的?

22

c-x h then tab in emacs

8

netbeans..

2220

Sublime Text的reindent相当地不靠谱,感觉是遇到注释它就晕了,甚至会晕嵌套的if…… NetBeans倒是不错

1510

Sublime 有个 Beautify Ruby 插件

1427

beautify Ruby 也有问题, 比如文件必须保存之后 才能正确格式化, 没保存的将恢复到原始代码再格式化, 前段时间我做了一个修改版本用着, 有时间我整理一下 发布一下.

2220

#19楼 @zmbacker 期待中……

96

话说nb的格式化却是很牛b 如果sublime能有这样的格式化插件就完美了

1031

我有一个Matz 亲自编写的 Ruby代码格式化工具, 嘿嘿

1427

#20楼 @hexawing
完成了这个缩进工具的一个版本: 请试用一下. 有问题我可以修改, 我会一直维护下去. 具体地址: https://github.com/zmbacker/RubyFormat

96

go 自带代码格式化命令行工具

go fmt hello.go

3435

#23楼 @zmbacker 用上了。謝謝分享。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册