Sublime

使用Sublime Text 3 配置属于自己的Python I

2017-11-01  本文已影响212人  祗談風月

引言

第一次看到Sublime Text就被其风格吸引,配色丰富缺不混乱,多加了解之后发现其强大远不止一个主题配色那么简单...

最近折腾python,习惯了IntellJ idea,用了他们家的python IDE——pycharm,体验并没有idea好,体积依然厚重,但是自动补全不如ipython,琢磨使用Sublime Text 3(简写ST3)配合插件搭建一个环境,效果不差。

插件篇

  1. package control 便利安装其他插件,现成教程很多不赘述

  2. SideBarEnhancements 侧边栏菜单右键增强(方便拷贝文件名/路径,快捷使用指定程序打开文件等)(ctrl + k + b打开侧边栏)

  3. Anaconda 它的format,find_usage,show_document都非常好用,安装了它之后不在需要重复安装Python PEP8 Autoformat了(这里只是ST3的插件,不是那个非常好用的python发行版)

    文档:http://damnwidget.github.io/anaconda/#carousel-features

Windows: ST3 -> Preference -> Package setting -> Anaconda -> Setting User
OS X:雷同

在Anaconda.sublime-settings:
    {
        //由于Anaconda插件本身无法知道Python安装的路径,所以需要设置Python主程序的实际位置
        "python_interpreter": "C:/Program Files (x86)/python27/python.exe",

        //ST3也有自动补全提示,但只提示文件中输入过的单词,这个功能可用提示变量可用的函数等。
        "suppress_word_completions": true,  
        "suppress_explicit_completions": true,
        "complete_parameters": true,

        //代码排版时,行的默认长度太短,根据喜好设置
        "pep8_max_line_length": 120,  

        // 自动格式化执行的时限,设置太短时,遇到太多行的文件会timeout失败
        "auto_formatting_timeout": 5  
    }

快捷键篇

ST3本身就又很多非常好用的快捷键,一个比较全的汇总是
http://www.jqhtml.com/6511.html, 也可以直接去ST3的设置中看。
除去这些之外,为了配合我在IntellJ Idea IDE中的使用习惯和启用插件中没有快捷键的功能,我自定义以下快捷键:

Default (Windows).sublime-keymap:
[    
     //格式化这种频繁的操作需要一个快捷键
    {"command": "anaconda_auto_format", "keys": ["ctrl+alt+l"], "context": [
            {"key": "selector", "operator": "equal", "operand": "source.python"}
        ]},

    //快速找到调用当前变量/函数的位置
    {"command": "anaconda_find_usages", "keys": ["ctrl+f7"], "context": [
            {"key": "selector", "operator": "equal", "operand": "source.python"}
        ]},  

    //不太灵敏,不能反复重命名同一个变量,不是命令的问题,使用右键也有同样的效果,总比肉眼一个个替换好,如果有人知道更好的rename插件,求指教啊
    {"command": "anaconda_rename", "keys": ["shift+f6"]},  

    //当前行下新增一行,原为 ctrl+enter
    { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Add Line.sublime-macro"} }, 

    //这切换到上一次光标在的地方,快捷操作离不开的功能
    { "keys": ["ctrl+alt+right"], "command": "jump_forward" }, 

    //与上一个相反
    { "keys": ["ctrl+alt+left"], "command": "jump_back" }
]
//加入ctrl+单击 跳转到变量/函数定义 的快捷方式,这很IDE。(ST3本身有 跳转到函数/变量的定义 的功能,但是需要多操作一步,快捷键ctrl+r)
Default (Windows).sublime-mousemap:
[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "command": "anaconda_goto"
    }
]

其他设置

将tab键替换为4个空格,Anaconda会使用空格格式化,当tab和空格一起存在的时候,python报 缩进不能识别错误。

Sublime Text -> Preferences -> Settings - User中添加

    "tab_size": 4,
    "translate_tabs_to_spaces": true

小Tips——宏录制查看Command

在设置Anaconda插件时,遇到很多功能在右键,每次想用其实有点麻烦,想配置快捷键,但是不知道command指令是什么,查询了官网没有找到,也找插件的日志打印也没有找到(求指导~),最后摸索出了用宏录制的方式查看command,如果有看官想设置其他右键中功能的快捷键,可以试试这个方式:

  1. 在Tools中开启宏录制


  2. 使用要查看的功能,我这里就是右键使用Anaconda的rename功能

  3. 点击 Stop Recording Macro 停止录制

  1. 点击 Save Macro 保存宏录制到一个文本中
  2. 打开文本,可以看到录制过程中用到的命令,指令名get


  3. 在设置中添加command以及对应的快捷键 或者 其他什么用都OK了

结语

配置的东西不多,但是感觉很有IDE的feel了,如果有新发现会更新的。
对于ST3配置有什么更好的建议或者疑问欢迎反馈,文中有任何错误都欢迎打脸 ^ _ ^

上一篇下一篇

猜你喜欢

热点阅读