缘起

从零基础开始学习 Ruby / Rails 开始,选了 Vim 作为编辑器,之间的学习曲线非常之陡峭。由于是一直在业余时间学习,差不多花了两年时间,才慢慢习惯了在 Terminal 中使用 Vim, 但一直没有达到熟练使用的程度。慢慢的,我发现有下面几个痛点,我决定转向 Sublime Text.

  • 代码过长后,预览无法预览所有的代码,ST 的预览小窗口可以给你实时的鼓励: 哇! 我写了这么多行代码了,感觉很爽!
  • 在 Terminal 中打开 vim 后, 复制/粘贴代码,总是有格式问题,很烦人。
  • MacVim 是一个很好 GUI 客户端,但是在我的电脑上每次换行就自动切换为中文输入,非常烦人,可能上哪里配置有问题,但是我不想再花精力去解决了。

Vim 很强大,但是它是一把没有抛光的上古宝剑,需要耐心的打磨和练习,才能最大发挥它的功能。

安装

直接在官网下载安装即可,如果准备长期使用,请购买 License, 支持正版。

配置

强大的 Package Control

Package Control 是一个包管理工具,类似于 Homebrew, NPM, 用它来管理所有 ST 插件非常方便

  • 安装:https://packagecontrol.io/installation
  • 使用:通过快捷键 ctrl+shift+p 打开 Package Control, 然后输入 Package Install 可以搜索 插件并安装, 这是文档

基本的配置

打开 Preferences -> Settings-User,就可以为 Sublime Text 做一些基本的定制了

json{"auto_complete_commit_on_tab": true,// 通过 tab 完成自动补全"color_scheme": "Packages/RailsCasts Colour Scheme/RailsCastsColorScheme.tmTheme", // 通过 Package Control 安装的 RailsCasts Theme"font_face": "Monaco",// 指定字体"font_size": 12,// 指定字体大小"ignored_packages":["Vintage"],  // 如果安装了 Vintageous, 必须禁用 Vintage "spell_check": true,// 拼写检查"tab_size": 2, // Ruby 的风格,缩进为 2 "translate_tabs_to_space": fase // 使用 space 来表示缩进
}

关于使用 Tab 和 Space 来表示缩进的区别,可以参考这篇文章:Changing Between Spaces and Tabs in Sublime Text

必备插件

  • AdvanceNewFile,此插件非常方便的新建文件和文件夹, 在 Mac 系统中,新建文件的快捷方式为: command+alt+n, 新建文件夹的快捷方式为:shift+command+alt_n
  • Color Picker 在 Sublime Text 中直接调用 Mac 的颜色选择器,这也是我对 Sublime Text 中毒的原因之一。快捷键为:command + shift + c
  • Color Highlighter 可以将 View 中的表示颜色的16进制的值显示出对应的颜色
  • Rails Snippet
  • Ruby Test ,contrl+. : Switching between code and test (create a file if not found)

Sublime Text 常用快捷键

  • Command + T 非常强大的文件查找命令:

    1. csc: 支持模糊匹配,cotroller\sessions_controller.rb 可以这样简写
    2. csc:10: 在搜索项后面加上冒号,可以指定光标定位到被查找文件的指定行处
    3. csc@ini: 在搜索项后面用 @ 符号,直接定位到文件中的 method, 搜索 method 时也是支持模糊匹配的
  • Command + D 选中一段文本后,按下 Commad + D 后,会自动选中下文中同样内容的文本,然后就可以一起编辑了。
  • Control + Shift + Up/Down 在多行中选中同一列,然后一起编辑
  • Command + / (Slan) 注释一行或取消一行注释
  • Command + Shift + D 复制当前行或者当前被中的内容
  • 多窗口调整布局的快捷键
    1. Option + Command + 2 : 2 列窗口布局
    2. Shift + Option + Command + 2: 2 行窗口布局
    3. Option + Command + 1: 回到一个窗口布局

参考资料

  1. http://www.sublimetext.com/docs/3/index.html
  2. http://docs.sublimetext.info/en/latest/index.html
  3. http://thunderboltlabs.com/blog/2013/11/19/efficiency-with-sublime-tex...

打造适合 Ruby on Rails 开发的 Sublime Text相关推荐

  1. 一个使用Ruby on Rails开发LBS网站的简单实例

    一个使用Ruby on Rails开发LBS网站的简单实例 cheungmine 2011-7 这几天一直在学习使用Ruby on Rails(RoR),想建立一个功能全面一点的LBS(Locatio ...

  2. netbeans下开发rails快捷键 及 Ruby On Rails开发技巧总结

    在controller和view直接跳转 - Ctrl + Shift + A 在controller/model和test/spec之间跳转 - Ctrl + Shift + T 直接跳转到类和方法 ...

  3. Ruby on Rails开发Web应用的基本概念

    Web应用架构 C/S架构 Web应用从最初就採用C/S架构.Server负责监听client请求,提供资源,Client向server发起请求并渲染页面. 两者通过TCP/IP协议栈之上的HTTP协 ...

  4. 如何使用Docker轻松设置Ruby on Rails开发环境

    You've likely heard about Docker terms like containers, images, services, volumes, network, Dockerfi ...

  5. 安装 Ruby 和 Rails 开发环境

    最近开始学习ruby on rails,为自己的学习记录一下. 安装 系统:OS X 10.8 根据http://ruby-china.org/wiki/install_ruby_guide 安装即可 ...

  6. 轻量级开发编辑器 sublime text 3 使用心得

    sublime text 3 编辑器官方下载地址: http://www.sublimetext.com/3 sublime text 的控件包 => Package Control 的安装与使 ...

  7. Ubuntu 12.04搭建Ruby on Rails开发环境

    我也是刚刚从Win平台转到linux平台下,历经周折终于搭建完成了ubuntu下的ROR 环境,这个教程是在 http://www.cnblogs.com/keen-allan/archive/201 ...

  8. [Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

    本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(Paa ...

  9. 将Sublime Text 3设置为Python全栈开发环境

    为 Sublime Text 3 设置 Python 的全栈开发环境 Sublime Text 3 (ST3) 是一个轻量级的跨平台文字编辑器,尤以其轻快的速度,易用性和强大的社区支持而著称.它一经面 ...

  10. ruby on rails_最终的中级Ruby on Rails教程:让我们创建一个完整的应用程序!

    ruby on rails 由Domantas G (By Domantas G) There are plenty tutorials online which show how to create ...

最新文章

  1. 按钮button的常用属性和事件
  2. 冯珊珊_模拟器企业衡泰信签约冯珊珊,推动高尔夫运动下沉
  3. java ssh 那一层应该捕获异常_java ssh异常(大神来看看啊)
  4. 非导向传输媒体| 计算机网络
  5. PAT1057. 数零壹
  6. 购买域名以及申请证书
  7. shell 命令 cmd命令
  8. 算法学习笔记(使用追赶法解三对角方程组)
  9. 压铸件孔隙率的检测与等级测定
  10. 超级外链工具:一款超级外链SEO工具源码
  11. python中平方_python里平方
  12. 系统容量评估和性能保障
  13. 如何通过idea打包项目到docker
  14. android白屏优化方案,优化Android App启动白屏
  15. 华为路由交换设备配置综合实验(实验六合一)
  16. Practical Machine Learning with H2O.2016.12
  17. SD卡读卡程序 C语言 IO模拟,单片机SD卡读卡器仿真+源程序+电路原理图
  18. python自己做课程表_Python课程表II
  19. dlg.DoModal();不响应
  20. Python命令行清屏方法

热门文章

  1. 剑指offer(28)—数组中出现次数超过一半的数字
  2. XGBOOST模型简单调参(分类)
  3. ArcGIS绘图注意事项(1)
  4. linux和宿主机windows之间建立共享文件夹
  5. 【ArcGIS|空间分析】图像纠正
  6. ENVI5.3.1使用Landsat 8影像进行典型地物光谱简单分析实例操作
  7. CRT链接ubuntu报错The remote system refused the connection
  8. FFmpeg入门知识(二):Windows环境下编译FFMPEG源码
  9. 实习成长之路:操作系统——CPU有哪些工作模式呢?
  10. Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?