Sublime Text 3搭建全栈式Python开发环境(下)


Python部落(www.freelycode.com)组织翻译, 禁止转载


GitGutter


GitGutter在编辑器边槽区域显示小图标标识这一行,自上次提交以来是否插入、修改或删除了。


如果你想要支持多个发行版本的版本控制系统(Git、SVN、Bazaar和Mercurial),参阅Modific


FTPSync


FTPSync同步你的本地工程和远程文件,只需要打开文件下载(如果远程文件比你的本地文件要新)并在每次保存的时候上传到远程服务器即可,这是一种保证本地和远程服务器同步的极好的方式,你应该确保至少配置了一个远程连接,单击Sublime Text > Preferences > Package Settings > FTPSync > Setup FTPSync。例如:

{

 'primary': {

   host: 'ftp.mywebsite.com',

   username: 'johnsmith',

   password: 'secretpassword',

   path: '/www/',


   upload_on_save: true,

   tls: true

 }

}

我个人将密码设置为null因为不想要密码在文件中可见,FTPSync会在每次保存之后询问密码。


AdvancedNewFile


AdvancedNewFile用来在ST3中以快捷键的方式创建新文件夹或文件


只要使用合适的键绑定AdvancedNewFile输入,然后在输入框中输入路径以及文件名,在按下Enter键的时候,文件就会被创建,另外,如果指定的目录不存在,也会被自动创建,默认情况下,被创建的文件路径会显示在状态栏里。

更多详细用法,请参阅GitHub上的文档,至少确保阅读了Tab Completion和Predefined Aliases章节。


我在Key Bindings – User文件中加入如下内容,定义“cmd+n”命令为AdvancedNewFile创建文件命令:Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings – User

[

 { "keys": ["cmd+n"], "command": "advanced_new_file_new"}

]


还可以设置默认的起始目录:Sublime Text > Preferences > Package Control > AdvancedNewFile > Settings – User

{"default_initial": "/Users/michaelherman/Documents/repos"}


当我创建新文件的时候,会自动加上前缀/Users/michaelherman/Documents/repos,因为我99%的脚本都保存在这个目录。


Emmet


Emmet前身是Zen Coding,使用简单的缩写来生成HTML或CSS代码段,比如,如果你在HTML文件中输入一个感叹号 ! 并按下tab键,HTML5文档类型声明和一些基本的标签就会插入文件中:

<!doctype html>

<html>

<head>

 <meta charset="UTF-8">

 <title>Document</title>

</head>

<body>


</body>

</html>

详细信息参阅官方文档以及这个方便的备忘录。


Markdown Preview


Markdown Preview用于预览和构建markdown文件。


打开包管理器并输入Markdown Preview列出所有可用的命令:

  • Markdown Preview: Python Markdown: Preview in Browser(在浏览器中预览)

  • Markdown Preview: Python Markdown: Export HTML in Sublime Text(在Sublime Text中生成HTML)

  • Markdown Preview: Python Markdown: Copy to Clipboard(复制到粘贴板)

  • Markdown Preview: Github Flavored Markdown: Preview in Browser(在浏览器中预览)

  • Markdown Preview: Github Flavored Markdown: Export HTML in Sublime Text(在Sublime Text中生成HTML)

  • Markdown Preview: Github Flavored Markdown: Copy to Clipboard(复制到粘贴板)

  • Markdown Preview: Open Markdown Cheat sheet(打开Markdown备忘录)

一旦被转换之后,输出文件会在之后的保存时自动更新。


键盘快捷方式


1. Goto Anything(“cmd+p”)用来快速查找和打开文件,只要输入工程中一个路径的一部分或文件名,你就可以迅速的打开那个文件,这很适合在较大的Django工程中打开文件;

2. Goto Line Number(“ctrl+g”)为你跳转到当前文件的指定行;

3. Goto Symbol(“cmd+r”)列出一个文件中的所有函数和类以供查找,只需要简单的输入你想要的就可以;

4. Go to beginning of line(cmd+left-arrow-key)跳转行首和Go to end of the line(cmd+right-arrow-key)跳转到行尾

5. Delete current line(ctrl+shift+k)删除当前行

6. Multi-Edit是目前为止我最新换的快捷键

a) 选择一个词,按下“cmd+d”来选择下一个相同的词,然后按下“cmd+d”再次选择下一个相同的词…

b) 按下“cmd+click”可以在任何你单击的地方创建光标

7. Block select(“option+left-mouse-click”)用来选择一个文本块,可以在格式化CVS文件时用来删除空格。


自定义命令


使用Python可以方便的编写自定义的命令和键盘绑定,目前我使用…

1. 将当前文件路径复制到粘贴板-连接

2. 关闭除当前之外的所有文件-连接


可以通过将Python文件添加到你的“/Sublime Text 3/Packages/User”目录下来安装,打开文件菜单(Sublime > Preferences > Browse Packages)即可打开User目录,然后在Key Bindings – User文件中绑定快捷键来完成安装(Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings - User)

[

 // Copy file name

 {

   "keys": ["cmd+shift+c"],

   "command": "copy_path_to_clipboard"

 },

 // Close all other tabs

 {

   "keys": ["cmd+alt+w"],

   "command": "close_tabs"

 }

]


结束语


我希望本文对你能有所帮助,使你可以根据个人喜好整合上述的软件包并创建自己的配置来改进你的工作流程,如果你有任何个人评论和建议,请在下方评论,最后,在这个库中可以找到所有我创建的资源。


英文原文: https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/

译者: baiyangcao


 

2月15日11:00到13:00网站停机维护,13:00前恢复
iPy智能助手 双击展开
查看更多聊天记录
(Ctrl+回车)换行