打造適合 Ruby on Rails 開發的 Sublime Text

緣起

從零基礎開始學習 Ruby / Rails 開始,選了 Vim 做爲編輯器,之間的學習曲線很是之陡峭。因爲是一直在業餘時間學習,差很少花了兩年時間,才慢慢習慣了在 Terminal 中使用 Vim, 但一直沒有達到熟練使用的程度。慢慢的,我發現有下面幾個痛點,我決定轉向 Sublime Text.css

  • 代碼過長後,預覽沒法預覽全部的代碼,ST 的預覽小窗口能夠給你實時的鼓勵: 哇! 我寫了這麼多行代碼了,感受很爽!
  • 在 Terminal 中打開 vim 後, 複製/粘貼代碼,老是有格式問題,很煩人。
  • MacVim 是一個很好 GUI 客戶端,可是在個人電腦上每次換行就自動切換爲中文輸入,很是煩人,可能上哪裏配置有問題,可是我不想再花精力去解決了。

Vim 很強大,可是它是一把沒有拋光的上古寶劍,須要耐心的打磨和練習,才能最大發揮它的功能。html

安裝

直接在官網下載安裝便可,若是準備長期使用,請購買 License, 支持正版。git

配置

強大的 Package Control

Package Control 是一個包管理工具,相似於 Homebrew, NPM, 用它來管理全部 ST 插件很是方便github

基本的配置

打開 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

必備插件

  • 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 Testcontrl+. : 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...
相關文章
相關標籤/搜索