sublime text配置

直接同步插件和配置信息

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

如果没有找到这些目录, 那么可以打开以下Sublime Text 3, 或者手动创建

进入到这些目录下的Packages, 使用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.

https://github.com/zZhaoLei/SublimeTextSync.git是我自己的配置.

克隆之后, 还要在Sublime中安装Package Control, 这样相关的插件才会自动安装.

  • 安装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')

同步自己的插件和配置

GitHub注册自己的账号(如果已有, 登陆账号), 新建一个仓库.

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给添加进去, 这个文件中存放的是需要安装的插件.

然后执行

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:WindowsFonts目录下就是安装.

点击工具栏的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, 使用虚拟环境

原文地址:https://www.cnblogs.com/zzhaolei/p/11068143.html