写ruby的编辑器推荐

 俗话说磨刀不误砍柴工,好的编辑器可以写的更舒服,更快.

完全初学者建议用RubyMine,这个目前估计最强的写Ruby的IDE.

不过我没有使用它,因为它速度太慢了.如果你能忍受或者你的电脑真的很快,可以试试它.

我推荐编辑器sublime Text 3,这个的速度没的说,它的最大特点是美观,快速,可以使用python写扩展,

它与其他编辑器最大的不同是可以同时选择多个不在同一个地方的单词,可以同时编辑.

比如在选中一个单词后,按下ctrl+d,它就会选中下一个同样的单词,继续按可以继续选中.

然后可以修改这个单词,这时候可以发现所有选中的单词都在变化,所有单词旁边都要光标,你还可以通过左右键移动光标,所有单词上的光标都会一起移动,这真的是所见即所得,好酷!

另外它可以自动提示要插入的代码,还能自动帮你缩进.

比如我输入

if  a==nil   #输入第一行,然后按Enter

#在第二行就会自动缩进

会自动缩进不是什么大功能,大功能是我如果输入else或end,然后按enter,它会自动把else或end那句代码的缩进自动取消.

好贴心的.

比如我输入

5.times do #然后它就提示是否插入do end代码块,按下enter,就自动补全成以下代码,并选中variable让你编辑

5.times do |variable|

end

真的很贴心.

还有很多其他贴心功能,你用了就知道了.

当然我们还想更好,sublime text支持插件,这里推荐一些ruby用的插件,可以更方便的编写ruby.

1.Package Control

这个是用来管理插件的,管理包括在线安装插件,卸载插件等等

2.ConvertToUTF8

sublime text不支持gbk,只支持utf-8,这个插件可以自动将gbk文件转换为utf-8

3.Sublime CodeIntel

可以自动提示ruby的函数,类等,比如输入File.,它就会自动列出File的所有函数供你选择.

4.Bracket Highlighter

高亮代码匹配,比如括号,双引号,do和end等等,比自带的显示更明显

vim  ruby 自动格式化

浏览模式   按  gg=G    可自动对齐

vim写javascript吗?关于自动对齐

https://ruby-china.org/topics/2200

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

https://ruby-china.org/topics/901

sublimetext ruby 插件的更多相关文章

  1. sublimeText jsformat 插件被当做病毒 virus

    最近在个只可往他里面发邮件,不能往外上任何互联网的地方工作,用 sublimetext 要装个sublime 插件 jsformat 十分麻烦.用gmail邮箱发总是报病毒. 最后挨个尝试,发现是 j ...

  2. dotnet core 添加 SublimeText 编译插件

    因为 SublimeText 有很多插件都是使用 Py 写的,而我想使用 dotnet core 给 SublimeText 写一个编译插件,也就是在我使用 Markdown 的时候可以点击编译,将 ...

  3. sublimetext Emmet插件(Zen coding)

    1.省略div,插件会默认元素为div .container <div class="container"></div> 含糊标签名称,比如不需要指定li, ...

  4. Eclipse安装Ruby插件应该注意的几点

    http://www.aptana.com/products/studio3/success_plugin.html Installing via Eclipse Please copy the fo ...

  5. SublimeText 括号插件 Bracket Highlighter高亮设置

    1. ctrl + shift + p,打开命令面板,输入install,在菜单中选择Package Control:Install Package如图 2. 步骤1后弹出的命令输入框中 输入:Bra ...

  6. sublimeText常用插件

    扩展包: EmmetAlignmentDoc​BlockrSideBarEnhancementsFileDiffsColorsublimelocalizationAutoFileNameA File ...

  7. ruby安装插件报错

    有时候我们需要安装ruby插件的时候,会报如下错误:  ERROR: Could not find a valid gem 'rdiscount' (>= 0), here is why: Un ...

  8. [logstash-input-http] 插件使用详解

    插件介绍 Http插件是2.0版本才出现的新插件,1.x是没有这个插件的.这个插件可以帮助logstash接收其他主机或者本机发送的http报文. 插件的原理很简单,它自己启动了一个ruby的服务器, ...

  9. windows下Ruby开发环境搭建

    一.下载 下载RubyInstaller 二.安装 按照提示安装 安装完毕后,在cmd命令窗口,输入:ruby -v 查询rbuy版本:输入gem -v 查询gem版本 三.Ruby插件(Redis插 ...

随机推荐

  1. linux查看和修改当前系统时间

    一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" ...

  2. 【NOI2011】道路修建 BFS

    [NOI2011]道路修建 Description 在 W 星球上有 n 个国家.为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通.但是每个国家的国王都很吝啬,他们只愿意修建 ...

  3. CDOJ 435 (SCOI 2011) 糖果 Label:差分约束系统

    糖果 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 131072/131072KB (Java/Others) Submit Stat ...

  4. 10.28&29(NOIP模拟&修正&总结)

    三道题: T1:约数的约数的个数和.数论.但是简单暴力A了. T2:前k大的(带权点ai与带权点bi的和)的和.二分.骗40. T3:三维空间内每次减少有与空点的点,前后左右相连,求最短时间减为空.d ...

  5. spring源码学习之路---环境搭建(一)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 最近已经开始了spring源 ...

  6. Idea_Intellij Idea 12 生成serialVersionUID的方法

    默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告.如果需要ide提示生成serialVersionUID,那么需 ...

  7. SQLSERVER远程备份、恢复(转)

    SQLSERVER服务实例名称:192.168.0.2需要备份的数据库名称: a备份机器名称(Client端):192.168.0.3备份机用户:zf 密码:123备份机域名:domain备份机提供备 ...

  8. GO语言练习:channel select 超时机制

    1.代码 2.运行 3.解析 1.代码 package main import ( "time" "fmt" ) func waitFor(ch chan in ...

  9. windows2008 IIS下配置FTP服务

    一.服务器管理器 1.2008的系统使用服务器管理器,选择角色,因为我之前已经开启了IIS服务器角色,所以我现在只要添加角色服务即可,如果你没有开启过的话,直接添加角色即可. 2.选择WEB服务器,打 ...

  10. MySQL数据库迁移(转)

    MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移.查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多). ...