Sublime text 使用快捷方式與介紹

我們先看看百度百科是怎麼定義的:

Sublime Text 是一個代碼編輯器(Sublime Text 2是收費軟件,但可以無限期試用),也是HTML和散文先進的文本編輯器。Sublime Text是由程序員Jon Skinner於2008nian1月份所開發出來,它最初被設計爲一個具有豐富擴展功能的Vim

Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平臺的編輯器,同時支持WindowsLinuxMac OS X等操作系統。

先說說使用感受

  1. 快,點擊應用程序圖標,秒開,不管是在Mac 還是 Windows,Linux

  2. 快,搜索功能超快,Eclipse中搜索會有明顯的一個進度條,但Sublime 沒有,用到現在基本都是秒出結果

  3. 支出大部分語言關鍵字高亮

  4. 豐富的插件(第三方,對Python熟悉的也可以自己寫,但我們不需要重複造輪子,基本都有了)

事物都是兩面性,不好的地方也挺多的  

  1. Linux 上Sublime 竟然不支持中文輸入,之前電腦裝了個Ubuntu 安裝好Sublime 死活輸入中文沒反應,以爲是輸入法的原因後來在網上搜索發現是Sublime的原因,不過有解決方案(http://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html),這只是其中的一種,還有其它,但都比較麻煩。

  2. 輸入中文,輸入框不跟隨光標。貌似跟中文有仇,😄,不過好找有個插件能解決(日本人搞出來的,原來日文輸入也不跟隨),插件名:IMESupport github: https://github.com/chikatoike/IMESupport

  3. Mac上Sublime 輸入卡頓,如果使用蘋果自帶輸入法,輸入英文是沒問題,但是輸入中文,不管是第三方還是自帶都卡卡的。這是鬧哪樣。沒找到解決辦法。剛開始是我一個同事有,以爲是電腦配置問題MacBook Air開,我的MacBook Pro 還好,但是開機沒多久也卡,看來不是電腦配置問題,另一個同事 的MacBook Pro 也一樣,目前沒有測試Sublime text 2 有沒有這問題,因爲Sublime 2 和Sublime 3 底層API有變動且不兼容。還是選擇最新版本的。

  4. Mac新建了項目,每次重新打開時,都是空的,需要點擊Project ,Open找到項目文件xx.sublime-project,點擊打開,windwos上沒有此問題。

Sublime Text 界面比較簡潔,如圖

沒有看到Sublime 中新建Project的菜單,只有一個添加一個文件夾爲項目

添加一個文件後,會在左側展示文件夾結構

a:側邊欄  實質就是文件夾

b:標籤欄  不同文件

c:縮略圖   這個當文件內容比較長時,在這裏移動滑塊可快速滾動,而不是通過滾輪滾動

d:控制檯  可以輸入字符,以及輸出日誌 ,跟Eclipse的控制檯類似(Ctrl + `快速打開

e:狀態欄  顯示當前行號、當前語言和Tab格式等信息

命令欄:win+R/com+R Sublime Text的操作中心,它使得我們基本可以脫離鼠標和菜單欄進行操作

 

用戶配置

這裏是Sublime的設置中心,不像其它編輯器有專門的GUI配置,完全通過Json配置,備份好後,可以通用,但是在配置時,不要出現Json格式的錯誤、否則不會生效。

我在這裏設置內容有:

font_size:16 字體,這個可以通過com/win鍵 和+/-鍵組合調整

rulers:標識出參kao線,比如80個字符,100個字符,120個字符,在寫代碼時,儘量讓代碼寬在這個範圍內

tab_size:Tab大小

下面兩個去掉末尾空格。

用json方法配置的好處,配置好了,拷貝,複製到另一臺電腦上,立即生效,圖省事!

 

快捷鍵

這個就不用說了,大大的提高生產率

win快捷鍵/mac快捷鍵

  1.  在當前行下面新增一行,且光標移動到該行

    Ctrl + Enter/shift+com+Enter

  2. 在當前行上面新增一行,且光標移動到該行

    Ctrl + Shift + Enter/沒有找到

  3. 逐詞移動,每次光標移動一個詞,對中文無意義漢字與漢字無空格

     

    alt+ ←/→ 

  4. 逐詞選擇,每次選擇一個詞,對中文意義不大

     

    alt+shift+ ←/→

  5. 移動當前行 這個比較有用,有時需要將代碼位置換上調,一般都是把剪切,然後光標定位到指定行後,粘貼,用快捷鍵則方便許多,但我本機沒用,跟Mac的快捷鍵衝突

    Ctrl + Shift + ↑/↓

  6. 選擇指定的字符,並高亮,繼續按下,選擇下一處,並且每處都會有個光標(多重編輯),這個纔是重點。

    多重選詞的一大應用場景就是批量重命名(因爲沒法做到像Eclipse這樣自動重命名)

    比如:一大段文字,現在我需要把某個詞刪除或者替換,這時選中該詞,繼續按下,跳到下處,按下刪除則選擇都會被刪除,或者輸入新的詞替代原來的詞。(當然搜索替換會更快,但有時並不是所有的都需要替換)

    Ctrl + D/Com+D

    Ctrl + K/com+k  (如果當前這處不需要處理,則按下該快捷鍵後會跳過該處)

    Ctrl + U/com+u(返回上處)【基本沒有用過】

  7. 對一片區域的所有行進行同時編輯(這個更歷害,使用次數也是最多的)

     

     

    比如有5行字符串,我要給每行都加一個雙引號,笨方法就是,鼠標點擊每行,輸入,然後再點擊,輸入

    Ctrl + Shift + L/com + shift +L

    全選編輯區域,按下快捷鍵,這是每行行尾出現光標,按下←方向鍵,光標出現在行首。

          

  8. 查找

    Ctrl + F/com + F 調出查找框,find 向下查找,find prev 向上查找,find All 查找全部,高亮且光標

    Aa:大小寫區分

    "":是否全匹配

    圈:循環查找

    下一個表示: 行內查找,範圍內查找

    下一個表示: 是否高亮

  9. 替換

    Ctrl + H

  10. 多文件搜索&替換

    Ctrl + Shift + F

  11. 跳轉到文件(這個使用次數最高,模糊匹配)

    Ctrl + P

       

  12. 跳轉到符號

    因爲不像Eclipse一樣,可以列出當前這個類的變量,方法,但是可以列出當前文件中的方法,沒法到變量級別,這個有點遺憾

    Ctrl + R

  13. 跳轉到某行

    Ctrl + G

 

插件

Sublime 的插件

  1. DocBlockr 生成標準的doc註釋

  2. Sublime CodeIntel  代碼自動補齊

     

  3. Alignment 用於代碼格式的自動對齊

    ctrl+alt+a

  4. Bracket Highlighter 類似於代碼匹配,可以匹配括號,引號等符號內的範圍

  5. Tag 格式Html 代碼,支出XML

     

  6. JS Format 一個JS(含Json)代碼格式化插件

        

    注意,這裏快捷鍵可能有衝突需要調整下(調整成ctrl+alt+1)

        

  7. 自定義插件------------複製文件名(因爲經常要寫部署文檔,拷貝文件名從爲一件麻煩事,在網上查看有木有可以直接複製文件名的方法,結果沒有找到,但是有個辦法就是自己寫個插件,依葫蘆畫瓢)

    Sublime 新建插件步驟如下

    tools >>New plugin, 會出來一個模板,把網上找到的代碼貼

        

    雖然木有學過Python,但大體意思還是能看出來😄

    把這段代碼文件保存是,記得是.py爲後綴名,保存到 Sublime Text 3\Packages\User 下,點擊首選項,點擊瀏覽包,就可以打開文件夾,此處應該是sublime的數據目錄

    然後,就是配置快捷鍵,打開key bindings-user  加入 { "keys": ["ctrl+shift+x"], "command": "filenametoclipboard" }, 這個快捷鍵換成你設定的。command:指定類名

  8. import sublime, sublime_plugin, os
    class FilenametoclipboardCommand(sublime_plugin.TextCommand):
      def run(self, edit):
        sublime.set_clipboard(os.path.basename(self.view.file_name()))
        print(os.path.basename(self.view.file_name()))
    class ListOpenFilesCommand(sublime_plugin.TextCommand):
      def run(self, edit):
        window = sublime.active_window()
        views = window.views()
        fileNames = ''
        for view in views:
          if view and view.file_name():
            fileNames += os.path.basename(view.file_name())+'n'
            window.new_file().insert(edit, 0, "List of open files:nn"+fileNames)

以上是使用Sublime的一些方法,網上有許多教程(http://lucida.me/blog/sublime-text-complete-guide/) 這個博客寫的超詳細,Sublime 不一定只適合開發者使用,作爲普通用戶也是大有好出,比系統自帶的文本編輯器不知道好多少。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章