Sublime Text 编程代码编辑器入门指南 - 文章教程

Sublime Text 编程代码编辑器入门指南

发布于 2020-08-08 字数 7371 浏览 1679 评论 0

Sublime Text 入门指南,教你快速学习和上手 Sublime Text 的使用。

Sublime Text 编程代码编辑器入门指南

Why Sublime Text?

  1. 高效(启动快、快键键强大)
  2. 扩展性强(插件丰富)
  3. 主题丰富
  4. 支持多屏、多变量操作
  5. 跨平台
  6. 不注册亦可免费使用( 有米的童靴可以支持下原作者 USD $70
  7. 支持自定义

主题

安装 Colorsublime-Plugin 来扩展主题

  1. 打开ST的命令面板 ctl+shift+p (Windows/Linux) or ⇧+⌘+p (OSX)
  2. 选择 Colorsublime: Install Theme
  3. 用箭头键来浏览各个主题、你可以实时看到切换的主题变化!

Colorsublime 官网

常用命令

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 后缀来指定打开的定位。

Sublime Text 编程代码编辑器入门指南

自定义配置

{
  "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')

插件安装以及使用

  1. shift + cmd + p 打开命令面板
  2. 输入 “Package Control: Install Package” 命令或者install 关键词找到 “Package Control: Install Package”
  3. 输入安装插件的简写或全拼,找到后回车安装

定制代码片段

在编写代码的时候,有遇到反复使用的代码片段,这时候就需要复制、黏贴,大大影响效率。我们利用 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 键,光标会根据顺序跳转到相应位置(以此类推)。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

清风夜微凉

文章 1 评论 0

为你鎻心

文章 2 评论 0

xxhui

文章 0 评论 0

1PKOH46yx8j0x

文章 0 评论 0

Arthur

文章 0 评论 0