首页 存档 技术 查看内容

像SublimeText一样使用ChromeDevTools

2018-3-30 13:00 |来自: 互联网 375 0

摘要: 本文选自《开发者头条》1 月 18 日最受欢迎文章 Top 3,作者 韩国恺 ,感谢 Yourtion 分享。 欢迎分享:http://toutiao.io/contribute 英文原文:DevTools Tips For Sublime Text Users 作者:Addy Osmani 和 Wes Bo ...

本文选自《开发者头条》1 月 18 日最受欢迎文章 Top 3,作者 韩国恺 ,感谢 Yourtion 分享。

欢迎分享http://toutiao.io/contribute

英文原文:DevTools Tips For Sublime Text Users

作者:Addy Osmani 和 Wes Bos,翻译:韩国恺


介绍

本文将告诉大家如何把我们已经熟悉的Sublime Text 技巧应用到另一个强大的工具 Chrome DevTools 上。


DevTools,JSBin和Codepen这些现代工具都以CodeMirror作为他们内部的代码编辑器,这样像 Sublime Text 中的键盘绑定方式就很容易在这上面实现。


下面的介绍主要是在DevTools 中的 Sources 面板中使用。如果在 Sources 面板里设置了Workspace,就能直接把它作为浏览器内置的强大编辑器了。

Chrome DevTools 中的 Sources 面板可以被用来当作一个强大的编辑器和调试工具


键盘快捷键

任意跳转

和Sublime 类似,DevTools 也有一个 Goto“Anything” 搜索框。它可以让你跳转到指定的文件、行号或方法定义上。使用Ctrl/Cmd P 调出的搜索框用来搜索或过滤文件名。使用Ctrl/Cmd Shift P 调出的搜索框用来搜索方法如 JavaScript 方法或 CSS 选择器。


行跳转

Ctrl G调出的搜索框可以让你跳转到文件中指定的行。如果你想跳转到当前文件中的某行,在搜索框中的冒号后面输入行号即可。如果你想跳转到其他文件,输入文件名、冒号和行号即可(如app.js:25)。


跳转到行首或行尾

跳到行尾:Alt RightorCmd Right

跳到行首:Alt LeftorCmd Left

跳转到文件顶部或尾部

跳到文件开头:Alt UporCmd Up

跳到文件末尾:Alt DownorCmd Down

向左或向右跳过一个单词

向左移动一个单词:Ctrl LeftorAlt Left

向右移动一个单词:Ctrl RightorAlt Right

上一行或下一行

向上一行:Up

向下一行:Down

使用多光标

光标以闪烁的形式代表你正在输入的位置。和Sublime Text 类似,DevTools 也可以使用多光标。


添加多光标

打开在 Sources 面板中的文件,按住Cmd/Alt,然后点击所有你希望编辑的地方。


例如,如果你有多行 JavaScript 代码需要添加前缀、编辑或在两侧添加引号,那么多光标可以轻而易举地一次完成。


下面的步骤可以快速选择多行:

  1. 点击第一行

  2. 同时按住和Option

  3. 拖动鼠标到剩下的行

现在每行都有光标了。


从行首使用多光标

使用Cmd ←(Windows/Linux 上为Alt ←) 可以把所有光标同时移到行首,然后按住Option的同时使用方向键跳过单词。到达要修改的名字前,输入前缀即可。


在两端添加引号或括号

用Alt Shift ←(Windows/Linux 上为Ctrl Shift ←) 选择要包含的单词,然后输入单个引号或左括号。DevTools 就会将选中的部分用引号或括号括起来。


列选择

光标也可以在文本中按列选择。按住Alt然后点击并拖拽你想选择的区域。DevTools 会高亮这个区域,你可以复制或编辑它。


多光标选择匹配的单词

光标也可以用来高亮特定的单词。在编辑器中选择一个单词(比如一个变量、方法或任何实际的单词)。DevTools 会用边框高亮所有同样的单词。


这时按Cmd D(orAlt D) ,DevTools 会以多光标的形式高亮下一个匹配的单词。这在批量重命名操作时特别有用。


跳到括号的另一端

在复杂的代码段中,你经常会发现直接用肉眼很难找到括号对应的另一端。使用Ctrl M可以让光标快速移动到那里。连续使用可以来回跳转。


缩进

我们知道代码缩进的重要性。它让代码可读并且易于理解。为了增加或减小当前行的缩进,可以使用如下快捷键:

增加缩进:Tab

减小缩进:Shift Tab


快速注释代码

如果你需要注释或取消注释一段代码,和Sublime Text 中的快捷键一样:

注释:Cmd/Ctrl /

取消注释:Cmd/Ctrl /再次执行

这种方式适用所有语言,单行或多行都可以。


自动完成

在DevTools 的 Sources 面板中,输入的同时会显示自动完成的提示。如果你忽略他们而想手工调用自动完成,你可以用如下方法:


Ctrl Space

剪切/复制/粘贴/撤销/重做

剪切、复制和粘贴文本的快捷键和其他编辑器的用法一样:

剪切:Cmd X
复制:Cmd C
粘贴:Cmd V
撤销:Cmd Z
软撤销:Cmd U
重做:Cmd Y

增加或减小数值

注: 和 分别表示上下翻页键。在苹果键盘上,可以用fn ↑/↓ 组合作为翻页键。

在 Sources 面板中,你可以选择一个数字值,然后用键盘增加或减小这个值。选中这个值,然后:

增加 CSS 1 个单位:Option ↑
减小 CSS 1 个单位:Option ↓
增加 CSS 10 个单位:Option
减小 CSS 10 个单位:Option

Styles 面板也支持这种快捷键:

增加 1:
减小 1:
增加 10:或 ↑
减小 10:或 ↓
增加 100:
减小 100:
增加 0.1:
减小 0.1:

编辑位置前后跳转

DevTools 还可以保留你在 Sources 面板中的光标位置历史。使用Alt-和Alt 可以在上一次和下一次编辑位置之间前后跳转:


快捷键列表

如果你觉以上快捷键有用,你可以在 DevTools 中的设置菜单中找到其中的大部分。它的位置在这里:


Source 面板功能设置

设置界面还可以让你设置编辑器的行为。这包括自定义默认缩进、括号匹配、自动完成和显示空白字符。


DevTools 主题

和其他编辑器类似,DevTools 也可以自定义界面的主题(语法高亮、面板颜色、UI 元素的外观)。有些主题会聪明的使用颜色来高亮界面中的关键部分,而不会干扰你在代码上的注意力。


下面是我们挑选的几个 DevTools 主题:

  • https://github.com/mauricecruz/chrome-devtools-zerodarkmatrix-theme

  • https://github.com/xero/greybeard-devtools

安装主题的方法:

  • 从Chrome Web Store中安装某个主题

  • 打开chrome://flags ,启动其中的Developer Tools experiments 并重启浏览器。

  • 打开 DevTools 设置中的Experiments ,勾选上Allow custom UI themes 选项(可能需要再次重启浏览器)。

好啦,现在主题就出现了。可以从很多地方找到主题,包括Web Store,DevThemez.com和 GitHub 。


额外的奖励

DevTools 也支持一些方便的调试功能帮助你进一步提高日常编辑和调试的工作流程。例如,在调试的时候,你可以在当前调试点及时预览JavaScript 变量的内联值。非常强大。

(橙色高亮的代码块中)显示内联值。通过Settings

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部