vs code//sublmit

Download Visual Studio Code

简介

VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界面,搭配合适的插件可以优化前端开发的体验。

布局:左侧是用于展示所要编辑的所有文件和文件夹的文件管理器,依次是**资源管理器****搜索GIT调试插件**,右侧是打开文件的编辑区域,最多可同时打开三个编辑区域到侧边。

底栏:依次是Git Brancherror&warning编码格式等。

常用插件(待补充)

  • HTML Snippets:增强了zen-coding,增加了H5的自动补全,安装后每次打开自动启用(可能与其他插件冲突)。
  • Angular 1.x Snippets:增加了AngularJs 1在.html和.js中的代码补全,安装后每次打开自动启用。
  • Git Easy:增加了vscode中自带的git操作,安装后按F1调出控制台,输入git easy [options]完成git操作,代替git bash。
  • HTML CSS Support: 增加.html中css的代码补全,可以手动增加配置文件来增加外部css中的class补全。详情见插件说明。
  • VScode-icons: 美化VSCode的界面,在文件名前面显示小图标,安装后每次打开自动启用。
  • Git Blame:可以查看当前光标所在位置的Git Log,最近一次提交的人和时间,显示在左下角,安装后每次打开自动启用。
  • HTML CSS Class Completion:扫描项目中的所有css中的class名,在html中自动补全,安装后每次打开自动启用。注意:如果css过多容易卡死。
  • Debugger for Chrome:方便js调试的插件,前端项目在Chrome中运行起来之后,可以直接在VSCode中打断点、查看输出、查看控制台,需要配置launch.json,详情见插件说明。
  • background:VSCode美化插件,修改界面背景,详情见插件说明。

常用快捷键(待补充)

编辑器与窗口管理

同时打开多个窗口(查看多个项目)

  • 打开一个新窗口: Ctrl+Shift+N
  • 关闭窗口: Ctrl+Shift+W

同时打开多个编辑器(查看多个文件)

  • 新建文件 Ctrl+N
  • 历史打开文件之间切换 Ctrl+Tab,Alt+Left,Alt+Right
  • 切出一个新的编辑器(最多3个)Ctrl+\,也可以按住Ctrl鼠标点击Explorer里的文件名
  • 左中右3个编辑器的快捷键Ctrl+1 Ctrl+2 Ctrl+3
  • 3个编辑器之间循环切换 Ctrl+`
  • 编辑器换位置,Ctrl+k然后按Left或Right

代码编辑

格式调整

  • 代码行缩进Ctrl+[, Ctrl+]
  • 折叠打开代码块 Ctrl+Shift+[, Ctrl+Shift+]
  • Ctrl+C Ctrl+V如果不选中,默认复制或剪切一整行
  • 代码格式化:Shift+Alt+F,或Ctrl+Shift+P后输入format code
  • 修剪空格Ctrl+Shift+X
  • 上下移动一行: Alt+Up 或 Alt+Down
  • 向上向下复制一行: Shift+Alt+Up或Shift+Alt+Down
  • 在当前行下边插入一行Ctrl+Enter
  • 在当前行上方插入一行Ctrl+Shift+Enter

光标相关

  • 移动到行首:Home
  • 移动到行尾:End
  • 移动到文件结尾:Ctrl+End
  • 移动到文件开头:Ctrl+Home
  • 移动到后半个括号 Ctrl+Shift+]
  • 选中当前行Ctrl+i(双击)
  • 选择从光标到行尾Shift+End
  • 选择从行首到光标处Shift+Home
  • 删除光标右侧的所有字Ctrl+Delete
  • Shrink/expand selection: Shift+Alt+Left和Shift+Alt+Right
  • Multi-Cursor:可以连续选择多处,然后一起修改,Alt+Click添加cursor或者Ctrl+Alt+Down 或 Ctrl+Alt+Up
  • 同时选中所有匹配的Ctrl+Shift+L
  • Ctrl+D下一个匹配的也被选中(被我自定义成删除当前行了,见下边Ctrl+Shift+K)
  • 回退上一个光标操作Ctrl+U

重构代码

  • 跳转到定义处:F12
  • 定义处缩略图:只看一眼而不跳转过去Alt+F12
  • 列出所有的引用:Shift+F12
  • 同时修改本文件中所有匹配的:Ctrl+F12
  • 重命名:比如要修改一个方法名,可以选中后按F2,输入新的名字,回车,会发现所有的文件都修改过了。
  • 跳转到下一个Error或Warning:当有多个错误时可以按F8逐个跳转
  • 查看diff 在explorer里选择文件右键 Set file to compare,然后需要对比的文件上右键选择Compare with 'file_name_you_chose'.

查找替换

  • 查找 Ctrl+F
  • 查找替换 Ctrl+H
  • 整个文件夹中查找 Ctrl+Shift+F

显示相关

  • 全屏:F11
  • zoomIn/zoomOut:Ctrl + =/Ctrl + -
  • 侧边栏显/隐:Ctrl+B
  • 预览markdown Ctrl+Shift+V

其他

  • 自动保存:File -> AutoSave ,或者Ctrl+Shift+P,输入 auto

Sublime Text 3 应用技巧和诀窍

a *3>diuv.banner-slide 按Tab键自动生成
! Ctrl+e 声明
sublime引入外部文件:
你可直接把js文件放到你的项目文件下,然后代码里引用js文件,然后用sublime打开;或者直接sublime右键(复制路径),在link里粘贴路径,把那个文件夹加进去。
div.a+div.b+div.c:
<div class="a"></div>
<div class="b"></div>
<div class="c:"></div>

1.选择

以下是一些Sublime Text选择文本的快捷键:
• Command + D 选中一个单词
• Command + L 选中一行
• Command + A 全选
Ctrl + Command + M` 选中括号内所有内容 (编写CSS或JS时非常实用)
Sublime Text还支持一次选中多行的操作:Furthermore, Sublime Text brings lets us select multiple lines at once, which can significantly boost your productivity. There are several ways to perform this feature:
• Command 按住Command键再点击想选中的行
• Command + Ctrl + G (选中部分文本时) 按此键选中所有相同文本
• Command + D (选中部分文本时) 直接选中下一次出现的该文本

2.CSS排序

CSS属性的顺序一般不重要,因为无论何种顺序浏览器都能正确渲染。但排序所有的属性还是有助于代码的整洁。在Sublime Text中,选中CSS属性后按F5就可以按字母顺序排序。

也可以使用 CSSComb 等第三方插件,更详细的控制排序的方法。

3.命令面板(Command Palette)

使用命令面板可以快速完成多重任务。按Command + Shift + P调出面板,键入需要的命令即可。看以下的几个示例:
▼ 重命名文件

▼ 设置文件为HTML语法
▼ 插入代码片段

4.主要快捷键列表

在同时打开多个标签页时,可以用以下的热键切换:
• Command + T 列出所有的标签页
• Command + Shift + ] 下一标签页
• Command + Shift + [ 上一标签页
• Command + Ctrl + P 切换侧边栏显示的工程
• Ctrl+L 选择整行(按住-继续选择下行)
• Ctrl+KK 从光标处删除至行尾
• Ctrl+Shift+K 删除整行
• Ctrl+Shift+D 复制光标所在整行,插入在该行之前
• Ctrl+J 合并行(已选择需要合并的多行时)
• Ctrl+KU 改为大写
• Ctrl+KL 改为小写
• Ctrl+D 选词 (按住-继续选择下个相同的字符串)
• Ctrl+M 光标移动至括号内开始或结束的位置
• Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)
• Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)
• Ctrl+Shift+/ 注释已选择内容
• Ctrl+Z 撤销
• Ctrl+Y 恢复撤销
• Ctrl+M 光标跳至对应的括号
• Alt+. 闭合当前标签
Ctrl+Shift+A 选择光标位置父标签对儿

Sublime Text 3 应用技巧和诀窍

1.选择

以下是一些Sublime Text选择文本的快捷键:
• Command + D 选中一个单词
• Command + L 选中一行
• Command + A 全选
Ctrl + Command + M` 选中括号内所有内容 (编写CSS或JS时非常实用)
Sublime Text还支持一次选中多行的操作:Furthermore, Sublime Text brings lets us select multiple lines at once, which can significantly boost your productivity. There are several ways to perform this feature:
• Command 按住Command键再点击想选中的行
• Command + Ctrl + G (选中部分文本时) 按此键选中所有相同文本
• Command + D (选中部分文本时) 直接选中下一次出现的该文本

2.CSS排序

CSS属性的顺序一般不重要,因为无论何种顺序浏览器都能正确渲染。但排序所有的属性还是有助于代码的整洁。在Sublime Text中,选中CSS属性后按F5就可以按字母顺序排序。

也可以使用 CSSComb 等第三方插件,更详细的控制排序的方法。

3.命令面板(Command Palette)

使用命令面板可以快速完成多重任务。按Command + Shift + P调出面板,键入需要的命令即可。看以下的几个示例:
▼ 重命名文件

▼ 设置文件为HTML语法

▼ 插入代码片段

4.主要快捷键列表

在同时打开多个标签页时,可以用以下的热键切换:
• Command + T 列出所有的标签页
• Command + Shift + ] 下一标签页
• Command + Shift + [ 上一标签页
• Command + Ctrl + P 切换侧边栏显示的工程
• Ctrl+L 选择整行(按住-继续选择下行)
• Ctrl+KK 从光标处删除至行尾
• Ctrl+Shift+K 删除整行
• Ctrl+Shift+D 复制光标所在整行,插入在该行之前
• Ctrl+J 合并行(已选择需要合并的多行时)
• Ctrl+KU 改为大写
• Ctrl+KL 改为小写
• Ctrl+D 选词 (按住-继续选择下个相同的字符串)
• Ctrl+M 光标移动至括号内开始或结束的位置
• Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)
• Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)
• Ctrl+Shift+/ 注释已选择内容
• Ctrl+Z 撤销
• Ctrl+Y 恢复撤销
• Ctrl+M 光标跳至对应的括号
• Alt+. 闭合当前标签
• Ctrl+Shift+A 选择光标位置父标签对儿
• Ctrl+Shift+[ 折叠代码
• Ctrl+Shift+] 展开代码
• Ctrl+KT 折叠属性
• Ctrl+K0 展开所有
• Ctrl+U 软撤销
• Ctrl+T 词互换
• Tab 缩进 自动完成
• Shift+Tab 去除缩进
• Ctrl+Shift+↑ 与上行互换
• Ctrl+Shift+↓ 与下行互换
• Ctrl+K Backspace 从光标处删除至行首
• Ctrl+Enter 光标后插入行
• Ctrl+Shift+Enter 光标前插入行
• Ctrl+F2 设置书签
• F2 下一个书签
• Shift+F2 上一个书签

5.跨文件编辑

同一个编辑操作可以在多个文件中同时重复。举个例子,多个文件中有同一段代码时,可用以下的步骤快速编辑:

  1. 按Command + Shift + F在Find框中输入待查找的代码。可按Command + E快速使用选择中的代码段。
  2. 在Where框中指定需要查找的文件范围,或填写<open files>表示查找目前打开的文件。
  3. 在Replace框中输入要替换成的代码,按Replace按钮批量替换。

6.文件爬虫

按Command + R可以列出文档中所有的CSS选择器。可以选择并立刻跳转查看。这个操作比使用一般的“查找”功能快得多。

7.拼写检查

如果你经常使用Sublime Text从事英文创作,那么启用拼写检查就非常有用处了。选择Preferences > Settings – User菜单,添加以下代码:
"spell_check": true,

8.增强侧边栏

SideBarEnhancements插件有效地改进了Sublime Text的侧边栏。安装插件后在侧边栏上点击右键,可以找到一下新功能:在资源管理器中打开、新建文件、新建文件夹、以…打开、在浏览器中打开。

注:在浏览器中打开的热键是F12。

9.更换主题

Sublime Text的外观主题可以更换。Soda Theme就是一个不错的主题,可以在包管理器中安装。

如果要安装的主题并不在在线软件仓库中,也可以手动安装:

  1. 下载并解压缩主题包
  2. 点击菜单 Preferences > Browse Packages…
  3. 把主题文件夹复制到Packages文件夹中.
  4. 点击菜单 Preferences > Settings – Users 并加入以下代码:"theme": "Soda Light.sublime-theme"

    • Ctrl+Shift+[ 折叠代码
    • Ctrl+Shift+] 展开代码
    • Ctrl+KT 折叠属性
    • Ctrl+K0 展开所有
    • Ctrl+U 软撤销
    • Ctrl+T 词互换
    • Tab 缩进 自动完成
    • Shift+Tab 去除缩进
    • Ctrl+Shift+↑ 与上行互换
    • Ctrl+Shift+↓ 与下行互换
    • Ctrl+K Backspace 从光标处删除至行首
    • Ctrl+Enter 光标后插入行
    • Ctrl+Shift+Enter 光标前插入行
    • Ctrl+F2 设置书签
    • F2 下一个书签
    • Shift+F2 上一个书签
    5.跨文件编辑
    同一个编辑操作可以在多个文件中同时重复。举个例子,多个文件中有同一段代码时,可用以下的步骤快速编辑:
  5. 按Command + Shift + F在Find框中输入待查找的代码。可按Command + E快速使用选择中的代码段。
  6. 在Where框中指定需要查找的文件范围,或填写<open files>表示查找目前打开的文件。
  7. 在Replace框中输入要替换成的代码,按Replace按钮批量替换。

6.文件爬虫
按Command + R可以列出文档中所有的CSS选择器。可以选择并立刻跳转查看。这个操作比使用一般的“查找”功能快得多。

7.拼写检查
如果你经常使用Sublime Text从事英文创作,那么启用拼写检查就非常有用处了。选择Preferences > Settings – User菜单,添加以下代码:
"spell_check": true,
8.增强侧边栏
SideBarEnhancements插件有效地改进了Sublime Text的侧边栏。安装插件后在侧边栏上点击右键,可以找到一下新功能:在资源管理器中打开、新建文件、新建文件夹、以…打开、在浏览器中打开。

注:在浏览器中打开的热键是F12。
9.更换主题
Sublime Text的外观主题可以更换。Soda Theme就是一个不错的主题,可以在包管理器中安装。

如果要安装的主题并不在在线软件仓库中,也可以手动安装:

  1. 下载并解压缩主题包
  2. 点击菜单 Preferences > Browse Packages…
  3. 把主题文件夹复制到Packages文件夹中.
  4. 点击菜单 Preferences > Settings – Users 并加入以下代码:"theme": "Soda Light.sublime-theme"
    相关插件简介
  5. AutoFileName——自动补全文件路径和文件名
  6. ChineseLocalization ——中文汉化插件
  7. Alignment —— 自动对齐

All Autocomplete —— 补全代码
这个插件可以在所有打开的文件中自动查找补全

BracketHighlighter —— 高亮括号引号配对
这个插件不仅提供高亮括号功能,还提供一系列快捷键操作方便快速跳转匹配括号或许选择选区。

Color Highlighter —— 高亮颜色

  1. CSS3 —— CSS 3 的支持
    使用前请在配置文件中禁用 Sublime Text 自带的 CSS 插件。
  2. DocBlockr —— 规范注释插件
  3. Emmet —— 快速书写 HTML 神器
  4. jQuery —— JQuery 的支持
  5. OpenPath —— 快速打开项目文件夹或当前文件夹
  6. Sublimerge 3 —— 文件对比插件
  7. Vue Syntax Highlight —— vue 支持
  8. Autoprefixer —— 自动给 CSS 代码补上前缀
  9. Babel —— bable 文件的支持
  10. ConvertToUTF8 —— 打开非 UTF-8 编码文件必备
  11. JavaScript Completions —— js 补全插件
    五、快捷键
    选择类
    Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。
    Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。
    Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。
    Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。
    Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。
    Ctrl+M 光标移动至括号内结束或开始的位置。
    Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。
    Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也能快速向上插入一行。
    Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
    Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
    Ctrl+K+0 展开所有折叠代码。
    Ctrl+← 向左单位性地移动光标,快速移动光标。
    Ctrl+→ 向右单位性地移动光标,快速移动光标。
    shift+↑ 向上选中多行。
    shift+↓ 向下选中多行。
    Shift+← 向左选中文本。
    Shift+→ 向右选中文本。
    Ctrl+Shift+← 向左单位性地选中文本。
    Ctrl+Shift+→ 向右单位性地选中文本。
    Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。
    Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。
    Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。
    Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。
    编辑类
    Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。
    Ctrl+Shift+D 复制光标所在整行,插入到下一行。
    Tab 向右缩进。
    Shift+Tab 向左缩进。
    Ctrl+K+K 从光标处开始删除代码至行尾。
    Ctrl+Shift+K 删除整行。
    Ctrl+/ 注释单行。
    Ctrl+Shift+/ 注释多行。
    Ctrl+K+U 转换大写。
    Ctrl+K+L 转换小写。
    Ctrl+Z 撤销。
    Ctrl+Y 恢复撤销。
    Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。
    Ctrl+F2 设置书签
    Ctrl+T 左右字母互换。
    F6 单词检测拼写
    搜索类
    Ctrl+F 打开底部搜索框,查找关键字。
    Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。
    Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。
    Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。
    Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。
    Ctrl+: 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等。
    Ctrl+Shift+P 打开命令框。场景栗子:打开命名框,输入关键字,调用sublime text或插件的功能,例如使用package安装插件。
    Esc 退出光标多行选择,退出搜索框,命令框等。
    显示类
    Ctrl+Tab 按文件浏览过的顺序,切换当前窗口的标签页。
    Ctrl+PageDown 向左切换当前窗口的标签页。
    Ctrl+PageUp 向右切换当前窗口的标签页。
    Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字)
    Alt+Shift+2 左右分屏-2列
    Alt+Shift+3 左右分屏-3列
    Alt+Shift+4 左右分屏-4列
    Alt+Shift+5 等分4屏
    Alt+Shift+8 垂直分屏-2屏
    Alt+Shift+9 垂直分屏-3屏
    Ctrl+K+B 开启/关闭侧边栏。
    F11 全屏模式
    Shift+F11 免打扰模式

下面是在该工具中设置自动换行的方法:
(1) 首先,选择 “Preferences” 菜单,选择 “Settings - User”,效果图如下:

(2) 然后,在打开的Json文件中添加 "word_wrap": true,效果图如下:

(3)设置完毕。

推荐阅读更多精彩内容