打造适合 Ruby on Rails 开发的 Sublime Text
缘起
从零基础开始学习 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
非常强大的文件查找命令:csc
: 支持模糊匹配,cotroller\sessions_controller.rb
可以这样简写csc:10
: 在搜索项后面加上冒号,可以指定光标定位到被查找文件的指定行处csc@ini
: 在搜索项后面用@
符号,直接定位到文件中的 method, 搜索 method 时也是支持模糊匹配的
Command
+D
选中一段文本后,按下 Commad + D 后,会自动选中下文中同样内容的文本,然后就可以一起编辑了。Control
+Shift
+Up/Down
在多行中选中同一列,然后一起编辑Command
+/ (Slan)
注释一行或取消一行注释Command
+Shift
+D
复制当前行或者当前被中的内容- 多窗口调整布局的快捷键
Option
+Command
+2
: 2 列窗口布局Shift
+Option
+Command
+2
: 2 行窗口布局Option
+Command
+1
: 回到一个窗口布局
参考资料
- http://www.sublimetext.com/docs/3/index.html
- http://docs.sublimetext.info/en/latest/index.html
- http://thunderboltlabs.com/blog/2013/11/19/efficiency-with-sublime-tex...
打造适合 Ruby on Rails 开发的 Sublime Text相关推荐
- 一个使用Ruby on Rails开发LBS网站的简单实例
一个使用Ruby on Rails开发LBS网站的简单实例 cheungmine 2011-7 这几天一直在学习使用Ruby on Rails(RoR),想建立一个功能全面一点的LBS(Locatio ...
- netbeans下开发rails快捷键 及 Ruby On Rails开发技巧总结
在controller和view直接跳转 - Ctrl + Shift + A 在controller/model和test/spec之间跳转 - Ctrl + Shift + T 直接跳转到类和方法 ...
- Ruby on Rails开发Web应用的基本概念
Web应用架构 C/S架构 Web应用从最初就採用C/S架构.Server负责监听client请求,提供资源,Client向server发起请求并渲染页面. 两者通过TCP/IP协议栈之上的HTTP协 ...
- 如何使用Docker轻松设置Ruby on Rails开发环境
You've likely heard about Docker terms like containers, images, services, volumes, network, Dockerfi ...
- 安装 Ruby 和 Rails 开发环境
最近开始学习ruby on rails,为自己的学习记录一下. 安装 系统:OS X 10.8 根据http://ruby-china.org/wiki/install_ruby_guide 安装即可 ...
- 轻量级开发编辑器 sublime text 3 使用心得
sublime text 3 编辑器官方下载地址: http://www.sublimetext.com/3 sublime text 的控件包 => Package Control 的安装与使 ...
- Ubuntu 12.04搭建Ruby on Rails开发环境
我也是刚刚从Win平台转到linux平台下,历经周折终于搭建完成了ubuntu下的ROR 环境,这个教程是在 http://www.cnblogs.com/keen-allan/archive/201 ...
- [Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序
本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(Paa ...
- 将Sublime Text 3设置为Python全栈开发环境
为 Sublime Text 3 设置 Python 的全栈开发环境 Sublime Text 3 (ST3) 是一个轻量级的跨平台文字编辑器,尤以其轻快的速度,易用性和强大的社区支持而著称.它一经面 ...
- ruby on rails_最终的中级Ruby on Rails教程:让我们创建一个完整的应用程序!
ruby on rails 由Domantas G (By Domantas G) There are plenty tutorials online which show how to create ...
最新文章
- 按钮button的常用属性和事件
- 冯珊珊_模拟器企业衡泰信签约冯珊珊,推动高尔夫运动下沉
- java ssh 那一层应该捕获异常_java ssh异常(大神来看看啊)
- 非导向传输媒体| 计算机网络
- PAT1057. 数零壹
- 购买域名以及申请证书
- shell 命令 cmd命令
- 算法学习笔记(使用追赶法解三对角方程组)
- 压铸件孔隙率的检测与等级测定
- 超级外链工具:一款超级外链SEO工具源码
- python中平方_python里平方
- 系统容量评估和性能保障
- 如何通过idea打包项目到docker
- android白屏优化方案,优化Android App启动白屏
- 华为路由交换设备配置综合实验(实验六合一)
- Practical Machine Learning with H2O.2016.12
- SD卡读卡程序 C语言 IO模拟,单片机SD卡读卡器仿真+源程序+电路原理图
- python自己做课程表_Python课程表II
- dlg.DoModal();不响应
- Python命令行清屏方法
热门文章
- 剑指offer(28)—数组中出现次数超过一半的数字
- XGBOOST模型简单调参(分类)
- ArcGIS绘图注意事项(1)
- linux和宿主机windows之间建立共享文件夹
- 【ArcGIS|空间分析】图像纠正
- ENVI5.3.1使用Landsat 8影像进行典型地物光谱简单分析实例操作
- CRT链接ubuntu报错The remote system refused the connection
- FFmpeg入门知识(二):Windows环境下编译FFMPEG源码
- 实习成长之路:操作系统——CPU有哪些工作模式呢?
- Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?