Sublime Text 编程代码编辑器入门指南
Sublime Text 入门指南,教你快速学习和上手 Sublime Text 的使用。
Why Sublime Text?
- 高效(启动快、快键键强大)
- 扩展性强(插件丰富)
- 主题丰富
- 支持多屏、多变量操作
- 跨平台
- 不注册亦可免费使用( 有米的童靴可以支持下原作者 USD $70 )
- 支持自定义
主题
安装 Colorsublime-Plugin 来扩展主题
- 打开ST的命令面板 ctl+shift+p (Windows/Linux) or ⇧+⌘+p (OSX)
- 选择 Colorsublime: Install Theme
- 用箭头键来浏览各个主题、你可以实时看到切换的主题变化!
常用命令
Win/Ubuntu | Mac | 注解 |
---|---|---|
Ctrl+Shift+P: | Cmd+Shift+p | 打开命令面板 |
Ctrl+P: | Cmd+P | 搜索项目中的文件 |
Ctrl+G: | Ctrl+g | 跳转到第几行 |
Ctrl+W: | Cmd+w | 关闭当前打开文件 |
Ctrl+Shift+W: | Cmd+Shift+w | 关闭所有打开文件 |
Ctrl+Shift+V: | Cmd+Shift+v | 粘贴并格式化 |
Ctrl+D: | Cmd+d | 选择单词,重复可增加选择下一个相同的单词 |
Ctrl+L: | Cmd+l | 选择行,重复可依次增加选择下一行 |
Ctrl+Shift+L: | Cmd+Shift+l | 选择多行 |
Ctrl+Shift+Enter: | Cmd+Shift+Enter | 在当前行前插入新行 |
Ctrl+F: | Cmd+f | 查找内容 |
Ctrl+Shift+F: | Cmd+Shift+f | 查找并替换 |
Ctrl+H: | Cmd+H | 替换 |
Ctrl+R: | Cmd+r | 前往 method |
Ctrl+N: | Cmd+N | 新建窗口 |
Ctrl+K+B: | Cmd+K+B | 开关侧栏 |
Ctrl+/: | Cmd+/ | 注释当前行 |
Alt+Shift+数字: | Cmd+option+num | 分屏显示 |
Alt+数字: | Cmd+num | 切换打开第N个文件 |
Ctrl+Shift+上下键 | Cmd+control+上下键 | 可替换行 |
命令行工具
sudo ln -s “/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl” /usr/bin/subl
运行 subl --help Usage: subl [arguments] [files] 编辑指定的文件edit the given files or: subl [arguments] [directories] 打开指定的目录 or: subl [arguments] - 编辑stdin Arguments: --project : 载入指定的project --command: 运行指定的命令 -n or --new-window: 打开一个新的窗口 -a or --add: 添加文件夹到当前窗口 -w or --wait: 返回前等待文件关闭 -b or --background: 不激活该应用程序 -s or --stay: 文件关闭后保持应用程序激活状态 -h or --help: 显示帮助并退出 -v or --version: 显示版本信息并退出
如果从标准输入— wait 是隐式的。 使用— stay 当文件关闭是不切换到后台控制台,只与是否有等待的文件有关,文件名可以通过加 :line 或者 :line:column 后缀来指定打开的定位。
自定义配置
{ "color_scheme": "Packages/Colorsublime - Themes/Monokai.tmTheme", "create_window_at_startup": false, "font_size": 15, "highlight_line": true, "highlight_modified_tabs": true, "ignored_packages": [ "Vintage", "Markdown" ], "show_debug": true, "show_encoding": true, "show_full_path": true, "translate_tabs_to_spaces": true }
Package Control 安装以及使用
mac下opt+` 或者 菜单栏选择View > Show Console
ST3
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler() ) ); by = urllib.request .urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')) .read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
ST2
import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
插件安装以及使用
- shift + cmd + p 打开命令面板
- 输入 “Package Control: Install Package” 命令或者install 关键词找到 “Package Control: Install Package”
- 输入安装插件的简写或全拼,找到后回车安装
定制代码片段
在编写代码的时候,有遇到反复使用的代码片段,这时候就需要复制、黏贴,大大影响效率。我们利用 Sublime Text 的 snippet 功能,就能很好的解决这一问题。
如何创建?
Tools > New Snippet 会出现如下:
<snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <!-- <tabTrigger>hello</tabTrigger> --> <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> </snippet>
看不懂?
OK 我们看下例子,创建我的第一个Snippet:
<snippet> <content><![CDATA[ 你需要插入的代码片段${1:name} ]]></content> <!-- 可选:快捷键,利用Tab自动补全代码的功能,这里你输入superu即可触发 --> <tabTrigger>superu</tabTrigger> <!-- 可选:使用范围,不填写代表对所有文件有效。 --> <scope>source.python</scope> <!-- 可选:在snippet菜单中的显示说明(支持中文)。如果不定义,菜单则显示当前文件的文件名。 --> <description>My first Snippet</description> </snippet>
${1:name} 表示代码插入后,光标所停留的位置,可同时插入多个。其中 :name 为自定义参数(可选)。
${2} 表示代码插入后,按 Tab 键,光标会根据顺序跳转到相应位置(以此类推)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论