最近,当我主要利用Python开拓情况编辑的时候,我开始越来越多地用到Sublinme Text 2.这篇文章主要说明白能让Python的编程者利用更利便的一些配置和调解。
为何选择Sublime Text?
我以前一直是TextMate的忠实用户。这是一个轻量级的、开源的软件,作为OS X的当地应用,具有很好的Mac气势气魄。不外,固然TextMate是一个很棒的编辑器,有时候照旧显得成果不足。
我用过一些成果更强的软件,譬喻 加上Python插件的IntelliJ IDEA。 我出格喜欢它的debugger和test runner。不外,一个像IntelliJ这样的全成果的IDE对付中小项目来说照旧显得过于复杂。
最近几周我开始越来越多的利用 Sublime Text。当我将它安装好之后,感受很是不错。它确实很是快,自动按期的更新,以及更棒的是完全支持跨平台。对我来说,它最终胜过TextMate的处所是Sublime强大的插件子系统。对付Python开拓,有不少插件可以让你开提倡来更流通、更有兴趣。
我此刻仍然在差异的项目之间切换编辑器。不外我发明对应Python开拓,Sublime在轻量级的编辑器和全成果的IDE之间有着很好的均衡。
字体的选择
Ubuntu Mono 长短常很是不错的字体。前些天我刚从 Menlo 切换过来,这绝对不让人反悔。
在我的15寸的MacBook上,Ubuntu Mono的16号字很是适合。1680 × 1050的判别率对付一个边栏加两个编辑器窗口(自动调解到80个字符宽)恰好符合。
假如你规划当真的挑选一下字体, slant.co的这篇文章 写的不错。它包括了大部家声行的编程方面的字体的截图及下载链接。
安装插件
正如之前提到的, Sublime 有一个很是富厚的插件系统。而我当前利用的插件如下:
Package Control 在 Sublime 里直接安装附加插件的包揽理器。这是独一一个你必需手动安装的插件。这边列出的其他所有插件都可以通过 Package Control 来安装。也可以通过它来更新已安装过的插件。简朴得想做是 Sublime packages 的 apt-get 就行了。
Color Scheme – Tomorrow Night Color schemes 抉择了编辑器界面语法高亮的字体颜色。这是一个很是酷的暗黑系样式。
Theme – Soda Dark Themes 影响 Sublime 界面元素的颜色和睦势气魄。这个很是适合 Tomorrow Night 的配色方案。
SideBarEnhancements 这个插件提供了侧边栏附加的上下文菜单选项,譬喻"New file","New Floder"等。这些本该当默认就该有的,却没有。
All Autocomplete Sublime 默认的自动完成只存眷当前文件的单词。这个插件扩展了其自动完成的单词列表到所有打开的文件。
SublimeCodeIntel 为部门语言加强自动完乐成能,包罗了 Python 。这个插件同时也可以让你跳转到标记界说的处所,通过按住 alt 并点击标记。很是利便。
SublimeREPL 答允你在编辑界面直接运行 Python 表明器。我倾向于在单独的终端窗口用bpython 来运行,但有时 SublimeREPL 是很有辅佐的。
GitGutter 在编辑器的凹槽区,依照 Git ,增加小图标来标识一行是否被插入、修改或删除。在 GitGutter 的 readme 中有说明如何变动颜色图标来更新你的配色方案文件。
Pylinter 这个插件提供了今朝我所见到的最好的 pylint 编辑器整合。它自动查抄 .py 文件,无论其何时被生存,而且会直接在编辑界面显示 pylint 违规。它尚有一个快捷方法来禁用局部的 pylint 查抄,通过插入一个 #pylint: 禁用注释。这个插件对付我确实很是有用。
设置文件
Sublime Text 的一个利益就是它的所有设置都是简朴的基于 JSON 的设置文件。这使得你可以很容易的将设置转到另一个系统中。我也见过一些人利用 Dropbox 自动同步他们所有电脑上的设置。
Preferences.sublime-settings 设置了 Sublimede 的显示和行为.你可以在sublime 中通过 Preferences > Settings — User 打开并编辑此文件。我利用如下设置:
{ // Colors "color_scheme": "Packages/Tomorrow Color Schemes/Tomorrow-Night.tmTheme", "theme": "Soda Dark.sublime-theme", // Font "font_face": "Ubuntu Mono", "font_size": 16.0, "font_options": ["subpixel_antialias", "no_bold"], "line_padding_bottom": 0, "line_padding_top": 0, // Cursor style - no blinking and slightly wider than default "caret_style": "solid", "wide_caret": true, // Editor view look-and-feel "draw_white_space": "all", "fold_buttons": false, "highlight_line": true, "auto_complete": false, "show_minimap": false, // Editor behavior "scroll_past_end": false, "highlight_modified_tabs": true, "find_selected_text": true, // Word wrapping - follow PEP 8 recommendations "rulers": [ 72, 79 ], "word_wrap": true, "wrap_width": 80, // Whitespace - no tabs, trimming, end files with \n "tab_size": 4, "translate_tabs_to_spaces": true, "trim_trailing_white_space_on_save": true, "ensure_newline_at_eof_on_save": true, // Sidebar - exclude distracting files and folders "file_exclude_patterns": [ ".DS_Store", "*.pid", "*.pyc" ], "folder_exclude_patterns": [ ".git", "__pycache__", "env", "env3" ] }
#p#分页标题#e#
Pylinter.sublime-settings设置了pylinter 插件。我利用下面的设置让 Pyhton 在生存时自动类型,并对违反类型显示图标。
{ // Configure pylint's behavior "pylint_rc": "/Users/daniel/dev/pylintrc", // Show different icons for errors, warnings, etc. "use_icons": true, // Automatically run Pylinter when saving a Python document "run_on_save": true, // Don't hide pylint messages when moving the cursor "message_stay": true }
按键绑定
Sublime 的按键绑定也是全部可设置的基于JSON的 sublime-keymap 设置文件。我修改了一些默认设置以更好的共同我的 TextMate / IntelliJ 肌肉影象。你可以完全不修改。假如你想,修改很简朴,并可以跨平台利用。我利用如下的绑定:
[ // Rebind "go to file" to cmd+shift+O { "keys": ["super+shift+o"], "command": "show_overlay", "args": { "overlay": "goto", "show_files": true }}, // Rebind swap line up/down to cmd+shift+up/down { "keys": ["super+shift+up"], "command": "swap_line_up" }, { "keys": ["super+shift+down"], "command": "swap_line_down" }, // Delete a line with cmd+delete { "keys": ["super+backspace"], "command": "run_macro_file", "args": { "file": "Packages/Default/Delete Line.sublime-macro" }}, // Reindent selection with cmd+alt+L { "keys": ["super+alt+l"], "command": "reindent"} ]
呼吁行东西
#p#分页标题#e#
同 TextMate 的 mate 雷同,Sublime Text 包括了一个呼吁行东西,答允你通过 shell 打开编辑器。东西名为 sublis,默认不行用。要使之生效,在任一 shell 中运行下面:
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
要将 Sublime 作为 git 互动呼吁的默认编辑器利用——举例,撰写提交信息——只需添加下面一行到你的 ~/.profile 文件:
export GIT_EDITOR="subl –wait –new-window"