從零基礎開始學習 Ruby / Rails 開始,選了 Vim 做爲編輯器,之間的學習曲線很是之陡峭。因爲是一直在業餘時間學習,差很少花了兩年時間,才慢慢習慣了在 Terminal 中使用 Vim, 但一直沒有達到熟練使用的程度。慢慢的,我發現有下面幾個痛點,我決定轉向 Sublime Text.css
Vim 很強大,可是它是一把沒有拋光的上古寶劍,須要耐心的打磨和練習,才能最大發揮它的功能。html
直接在官網下載安裝便可,若是準備長期使用,請購買 License, 支持正版。git
Package Control 是一個包管理工具,相似於 Homebrew
, NPM
, 用它來管理全部 ST 插件很是方便github
ctrl+shift+p
打開 Package Control, 而後輸入 Package Install
能夠搜索 插件並安裝, 這是文檔 打開 Preferences -> Settings-User
,就能夠爲 Sublime Text 作一些基本的定製了json
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 Textvim
command+alt+n
, 新建文件夾的快捷方式爲:shift+command+alt_n
command
+ shift
+ c
contrl+.
: Switching between code and test (create a file if not found)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
: 回到一個窗口布局