sublime text配置

直接同步插件和配置信息

  • Windows: %APPDATA%Sublime Text 3
  • Linux: ~/.config/sublime-text-3
  • OS X: ~/Library/Application Support/Sublime Text 3

若是沒有找到這些目錄, 那麼能夠打開如下Sublime Text 3, 或者手動建立python

進入到這些目錄下的Packages, 使用Git工具,git

  • Windows上使用Git客戶端(打開連接, 下載對應系統32或者64的安裝包, 安裝後在Packages目錄下右鍵打開Git Bash, Git的安裝網上有不少教程, 這裏就不一一贅述了.)
  • Debian/Ubuntu: sudo apt update && sudo apt install git -y
  • Fedora/CentOS: sudo yum install git -y

克隆插件和配置信息到Packages/User, git clone https://github.com/zZhaoLei/SublimeTextSync.git User.github

https://github.com/zZhaoLei/SublimeTextSync.git是我本身的配置.shell

克隆以後, 還要在Sublime中安裝Package Control, 這樣相關的插件纔會自動安裝.vim

  • 安裝Package Control

使用Ctrl + ~快捷鍵或者經過View-->Show Console菜單打開命令行, 按Esc取消顯示窗口,windows

  • Sublime Text 3粘貼以下代碼:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
  • Sublime Text 2粘貼以下代碼:
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

同步本身的插件和配置

GitHub註冊本身的帳號(若是已有, 登錄帳號), 新建一個倉庫.sublime-text

Packages/User下執行git init, 建立.gitignore文件, 向其中添加:瀏覽器

Package Control.last-run
Package Control.ca-list
Package Control.ca-bundle
Package Control.system-ca-bundle
Package Control.cache/
Package Control.ca-certs/

千萬不要把Packages Control.sublime-settings給添加進去, 這個文件中存放的是須要安裝的插件.服務器

而後執行markdown

git add -A
git commit -m "備份Sublime插件和配置"
git remote add origin [your git repo]
git push origin master

這樣, 在別的電腦上時, 只須要進入Packages目錄, 而後執行git clone https://github.com/zZhaoLei/SublimeTextSync.git User, 而且在Sublime中安裝Package Control就能夠了.

可能須要修改Preferences-->Settings中的font_face字段的值爲本身的字體, 這個可能不一致.

Windows安裝Sublime Text

Sublime Text官網下載軟件包, 默認是下載的Sublime Text 3.

下載完成後雙擊安裝, 在安裝時記得勾選Add to explorer context menu(加入資源管理器上下文菜單), 這樣對一個文件右鍵的時候, 會顯示Open To Sublime Text 3, 經過Sublime Text 3打開.

Sublime Text 配置

  • 修改Sublime Text字體和大小

WindowsSublime的中文和英文是上下錯亂的, 這是由於對中文字體的支持不太好.

可使用Microsoft YaHei Mono, 這個字體, 是由Microsoft YaHeiConsolas組合設計的.

在網上尋找Microsoft YaHei Mono的字體包, 通常是.ttf結尾的, 將其拷貝到c:\Windows\Fonts目錄下就是安裝.

點擊工具欄的Preferences-->Settings, 在新窗口的右側{}裏追加(記得在每行結尾處加逗號,, 應爲狀態下的字符):

  • Windows
"font_face": "Microsoft YaHei Mono",
  • Linux
"font_face": "Dejavu Sans Mono",
# 字體大小
    "font_size": 16,

    # 將tab鍵轉爲4個空格
    "tab_size": 4,
    "translate_tabs_to_spaces": true,

    # 高亮當前行
    "highlight_line": true,

    # 啓用vim
    "ignored_packages":
    [
    
    ],
    # 啓用`Ctrl`功能鍵及自定義功能鍵
    "vintage_ctrl_keys": true,
    # 啓動sublime就進入命令模式
    # "vintage_start_in_command_mode": true,

    # 配置主題
    "color_scheme": "Packages/Color Scheme - Default/Mariana.sublime-color-scheme",
    # 配置窗口主題
    "theme": "Adaptive.sublime-theme",

    # 保存文件時自動在末尾添加空行
    "ensure_newline_at_eof_on_save": true,

    # 默認使用Unix換行符
    "default_line_ending": "unix",

安裝Package Control

使用Ctrl + ~快捷鍵或者經過View-->Show Console菜單打開命令行, 按Esc取消顯示窗口,

  • Sublime Text 3粘貼以下代碼:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
  • Sublime Text 2粘貼以下代碼:
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

安裝插件

點擊Preferences-->Package Control-->Package Control: Install Package, 在彈出窗口裏搜索想要安裝的插件, 選擇想要安裝的具體插件, 就會自動的在後檯安裝. 若是已經安裝過了就找不到了, 能夠下Package Control: list Package中查看. 使用Esc關閉搜索窗口.

  • markdown

    編輯MarkDown, 編輯和預覽.

    須要插件: MarkDownEditing, Markdown Preview(手動在瀏覽器刷新預覽)或者OmniMarkupPreviewer(實時在瀏覽器預覽), OmniMarkupPreviewer可能會安裝失敗, 多試幾回就好了, 網絡緣由.

    若是安裝MarkDownEditing後, 打開.md文件報錯如error: Error loading syntax file "Packages/MarkdownEditing/Markdown.tmLanguage": Unable to open Packages/MarkdownEditing/Markdown.tmLanguage, 以及相似的錯誤信息, 能夠嘗試使用ctrl+shift+p, 在命令界面輸入Set Syntax: Markdown, 選擇並肯定. 或者輸入Set Syntax: MultiMarkdown, 選擇並肯定.

    • Markdown Preview配置快捷鍵

      經過瀏覽器預覽, 在瀏覽器端須要手動刷新
      { "keys": ["alt+m"], "command": "markdown_preview", "args": { "target": "browser"} },

    • OmniMarkupPreviewer實時在瀏覽器預覽

      快捷鍵:
      Ctrl+Alt+O: 在瀏覽器中預覽標記. Ctrl+Alt+X: 將標記導出爲HTML. Ctrl+Alt+C: 將標記複製爲HTML.

    • MarkDownEditing配置

      Perferences-->Package Settings-->MarkDown Editing-->MarkDown GFM Settings - Default中的所有內容, 複製粘貼到Perferences-->Package Settings-->MarkDown Editing-->MarkDown GFM Settings - User中,

      修改Perferences-->Package Settings-->MarkDown Editing-->MarkDown GFM Settings - User中的"color_scheme":字段的值爲"Packages/Color Scheme - Default/Mariana.sublime-color-scheme"

      修改"line_numbers"true, 顯示行號.

      修改"highlight_line"true, 高亮當前行.

      修改"draw_centered"值, 設置爲flase, 兩邊不留白.

      wrap_width是每行的長度, 默認是80, 能夠根據本身的屏幕寬度適當調整.

      extensions是配置生效的文件後綴.

      若是沒有當即生效, 重啓Sublime.

  • Terminal

    須要插件: Terminal.

    • 配置:

      Perferences-->Package Settings-->Terminal-->Settings - User

      若是須要自定義路徑那麼配置如下內容, 若是使用默認的配置, 那麼不進行修改.

      • Cmd on Windows

        {
          // window下終端路徑
          "terminal": "C:\\Windows\\System32\\cmd.exe",
          //  window下終端參數
          "parameters": ["/START", "%CWD%"]
        }
      • xterm on GNU/Linux

        {
          "terminal": "xterm"
        }
      • iTerm on OS X

        {
          "terminal": "iTerm.sh"
        }
    • 配置快捷鍵:

      • ctrl+shift+t打開文件所在文件夾
      • ctrl+shift+alt+t打開文件所在項目的根目錄文件夾

      • 默認的配置
        [ { "keys": ["ctrl+shift+t"], "command": "open_terminal" }, { "keys": ["ctrl+shift+alt+t"], "run_existing_window_commandd": "open_terminal_project_folder" } ]

      • 自定義配置

        { "keys": ["ctrl+shift+t"], "command": "open_terminal_project_folder", "args": { "parameters": ["-T", "Working in directory %CWD%"] } }, { "keys": ["ctrl+alt+t"], "command": "open_terminal", "args": { "parameters": ["-T", "Working in directory %CWD%"] } }
  • SublimeREPL

    須要插件: SublimeREPL.

    • 鍵位綁定

      能夠經過Tools-->SublimeREPL-->Python這樣的方式進入Python shell, 可是這樣比較麻煩.

      打開Preferences->Key Bindings-User, 複製一下代碼:
      { "keys": ["f1"], "caption": "SublimeREPL: Python", "command": "run_existing_window_command", "args": { "id": "repl_python", "file": "config/Python/Main.sublime-menu"} },

      若是還想編譯下py代碼, 能夠複製如下代碼:
      { "keys": ["f5"], "caption": "SublimeREPL: Python - RUN current file", "command": "run_existing_window_command", "args": { "id": "repl_python_run", "file": "config/Python/Main.sublime-menu"} },

  • SideBarEnhancements

    SideBarEnhancements擴展了側邊欄中菜單選項的數量, 例如Sublime Text 3的右鍵有Delete file, 這個是完全刪除文件. 可是這個插件實現的Delete是把文件移動到回收站.

  • A File Icon

    A File Icon是側邊欄的文件和文件夾的圖標主題.

  • Anaconda

    Anaconda是一個終極Python插件. 它爲Sublime Text 3增添了多項IDE相似的功能, 例如:

    • Autocompletion自動完成, 該選項默認開啓, 同時提供多種配置選項.

    • Code linting使用支持pep8標準的PyLint或者PyFlakes.

    • McCabe code complexity checker讓你能夠在特定的文件中使用McCabe complexity checker. 若是你對軟件複雜度檢查工具不太熟悉的話, 請點擊McCabe complexity checker連接.

    • Goto Definitions可以在你的整個工程中查找而且顯示任意一個變量, 函數, 或者類的定義.

    • Find Usage可以快速的查找某個變量, 函數或者類在某個特定文件中的什麼地方被使用了.

    • Show Documentation可以顯示一個函數或者類的說明性字符串(固然, 是在定義了字符串的狀況下).
    • 關閉Anaconda提示, 在Perferences-->Package Settings-->Anaconda-->Settings - User, 添加:
      { "anaconda_linting": false, }
    • Anaconda打開Python文件彈窗提示含有import socket; socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("localhost", 66666)), 解決方案, 在sublimeconsole中執行import socket; socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect(("localhost", 66666)), 或者 在Perferences-->Package Settings-->Anaconda-->Settings - User, 添加:
      "swallow_startup_errors": true,

  • requirementstxt

    requirementstxt能夠爲requirements.txt文件提供自動補全, 語法高亮以及版本管理功能.

  • SublimeLinter

    SublimeLinterSublime Text 3的一個代碼靜態檢查工具框架(linter). 這個插件自己來講並不包含任何的一個linter, 可是你能夠經過在Package Control中輸入SublimeLinter-[linter_name]的方式來安裝一個linter.

    對於Python的代碼靜態檢查器, 建議使用SublimeLinter-pyflakesSublimeLinter-pep8.

    • linter個性化

    Preferences-->Package Settings-->SublimeLinter-->Settings. 例如忽略pep8中的錯誤和警告:
    "pep8": { "@disable": false, "args": [], "excludes": [], "ignore": "E501,C0301,W0142,W0402,R0201,E1101,E1102,C0103,R0901,R0903,R0904,C1001,W0223,W0232,W0201,E1103,R0801,C0111", "max-line-length": 100, "select": "" },

  • Git

    Git, 快捷鍵Ctrl+Shift+P, 輸入Git命令, 在下拉框中選擇便可.

    特別的, 輸入git diff, 還能夠比較文件差別.

  • GitGutter

    GitGutterSublime Text 3能在左邊欄的位置顯示一個小圖標, 用以表示在最後一次提交之後, 代碼是否有追加, 修改或者刪除.

  • Modific

    Modific, 標記代碼的改變, 支持gitsvn. 會在Sublime Text的左邊欄顯示各類顏色的狀態.

    除了高亮變化, 還能夠經過按Ctrl+Alt+D來查看或比較當前的代碼與最近提交的代碼之間的區別.

    還原修改Ctrl+Alt+R, 若是光標停留在修改的行上(或在一組線上, 則整個組將被還原), 此命令將還原修改.

    切換突出顯示開/關Ctl+Shift+h, Ctrl+Shift+l.

    含義:

    • 綠色: 添加的代碼
    • 紅色: 刪除的代碼
    • 橙色: 修改的代碼
  • FTPSync

    FTPSync可以將你的項目和遠程文件進行同步.

    只須要打開文件即可如下載更新(若是你的遠端文件比本地更加新的話), 並且若是對本地文件作出了修改能夠當即同步到遠程服務器, 這是很是棒的同步本地文件和遠程文件的方法.

    添加遠程服務器:
    Preferences-->Package Settings-->FTPSync. Settings - User是全局的配置. Setup FTPSync in this folder是對當前目錄, 會在當前目錄下生成一個ftpsync.settings文件, 裏面是鏈接配置.

    {
        "default": {
             "host": "ftp.example.com",
             "username": "your_login",  // or null for anonymous login
             "password": "your_password",
             "path": "/",
             "upload_on_save": true, // set *false* if you do not want to upload on save!
             "port": 21,
             "timeout": 30, // [seconds]
         }
     }
  • Block Cursor Everywhere

    Block Cursor Everywhere, 將Vim模式下的光標, 由下劃線改成方塊.

  • Virtualenv
    Virtualenv, 使用虛擬環境

相關文章
相關標籤/搜索