导读:高效的编码环境可以为开发者们创造一个高效、错误最小化、协作性、教育性、一致性、资源管理性,最终令我们满意的编程环境。
为此,如果你使用 VS Code 等创建此类环境,那定是明智之举。花时间尽最大努力定制 VS Code 的开发人员将始终能够制作开发出优秀的软件。
本文内容大纲如下:
自定义界面
提高生产力的扩展
掌握快捷键和按键绑定
利用代码片段提高代码效率
集成版本控制
利用 IntelliSense 和代码导航
高效的调试技术
使用键盘快捷键,按 Ctrl +(macOS 为 Cmd +)。要将编辑器移动到另一个位置,请按 Ctrl + K,然后按其中一个箭头键(左、右、上、下)。
要在区域之间导航,请单击感兴趣的窗口,或将焦点放在想去的区域。使用Ctrl + 1,Ctrl + 2以从一个区域跳转到另一个区域(按照从左到右的拆分窗格顺序)。您可以在任何现有区域中重复拆分过程以创建更多的区域。
看起来简单,它在比较、调试或检查代码是否有更改的情况下,非常有用。
还可以通过“禅模式”摆脱干扰,专心于代码编写。禅模式是一种全屏模式,隐藏活动栏、侧边栏和面板,以便用户只专注于编码您可以在 Windows 上按下Ctrl+K+Z键盘上的 来激活此功能,Cmd+K+Z在 MacOS 上按下 Esc 键两次来退出。单击“视图”>“外观”>“禅模式菜单”可切换禅模式。
Prettier 负责格式化,因此,您可以花更多时间编写代码,然后花更少的时间维护清晰的语法。
要在 Visual Studio Code (VS Code) 中使用 Prettier 进行文档格式化,先打开 VS Code 设置 ( Ctrl + ,)。搜索“默认格式化程序”并将“Prettier - 代码格式化程序”设置为默认值。要手动格式化,请在编辑器内单击鼠标右键,选择“格式化文档”,或使用快捷方式Shift + Alt + F。
在开发过程中,ESLint 可以提前帮助你发现问题,从而编写出更好更可靠的代码。使用 ESLint 编写的代码通常没有错误,而且更容易理解。学习如何以最佳方式使用此工具是必要的。
Live Server 通过提供项目的实时预览,将使您的开发工作变得愉快。
要通过 Visual Studio Code 的 Live Server 预览 HTML 网页文件,首先从顶部菜单栏中选择“文件”>“打开文件夹”,转到存储 HTML 文件的文件夹。或者单击“Start Live”按钮,该按钮通常位于状态栏的右下角。
然后,你的浏览器将启动并显示你的 HTML 文件。您对 HTML(或相关 CSS 和 JS)所做的任何修改都将立即反映在浏览器中。
Prettier、ESLint 和 Live Server 可以结合起来,以高速高效地开发代码,保证代码质量和一致性。
Ctrl+P:打开命令面板。
Ctrl+Tab:在打开的编辑器之间切换。
Ctrl+Shift+N:打开一个新文件。
Ctrl+W:关闭活动编辑器。
Ctrl+F:在当前文档中查找文本。
Ctrl+H:替换当前文档中的文本。
Ctrl+X:剪切选定的文本。
Ctrl+C:复制选定的文本。
Ctrl+V:粘贴复制的文本。
Ctrl+Z:撤消。
Ctrl+Y:重做。
大家记住,这里只列出了几个示例。VS Code 包含许多快捷方式,您还可以根据自己的喜好进行修改。
当使用键盘快捷键并个性化按键绑定时,编码会比以前更快、更加高效。
{
"Print to console": {
"prefix": "myform",
"body": [
"",
"
",
"",
"
",
"
",
"",
"
",
"
",
"",
"
",
"
",
"",
"
",
"",
""
],
"description": "creates a google form"
}
}
prefix:片段的触发词。
body:要插入的代码行。使用$1、$2等作为占位符。
description:该代码片段功能的简要描述。
然后保存代码片段文件。您的自定义代码片段将在 IntelliSense 中可用,和内置代码片段一样好用。
可以通过将 JSON 文件复制到共享位置或存储库来与团队好友共享代码片段文件。队友可以通过将 JSON 文件放入自己的代码片段目录(通常位于 VS Code 用户设置目录中)来导入共享的代码块。
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
Git Graph:Git Graph提供 Git 历史记录的图形视图,让您轻松了解复杂的拆分和组合事件。Git 的正常运行以及这些插件将确保软件开发、团队合作能力和库安全所涉及的所有流程的快速流动。
IntelliSense 以该格式显示有关不同类型参数的信息。它在您开始编写函数名称并打开其括号后会立即出现。
当光标放在符号(变量、函数、类或任何其他类似实体)上时,会出现一个详细的工具提示,其中包含不同的详细信息,如文档注释、类型信息,还有定义的位置等。
在使用 IntelliSense 编码时,语法错误、类型不匹配和其他问题都会实时突出显示,从而可以在编程过程中帮助我们纠正错误。
从上面图片中可以看出,错误消息表明您的 JavaScript 代码中检测到了语法错误。解析器未找到其预期的右花括号},这表明其他地方缺少或多出了花括号。
转到定义:右键单击符号(变量、函数、类等),然后选择“转到定义”可直接导航到其定义的位置。我们将能够迅速掌握实现的细节。
查找所有引用:右键单击符号并选择“查找所有引用”以查看代码中使用该符号的所有位置。在某些情况下,了解更改和重组的影响非常有用。
符号搜索:使用快捷键Ctrl+P(Cmd+P在 macOS 上为 或)并键入@符号名称,可快速搜索并导航到当前文件中的函数、类或变量。使用Ctrl+Shift+F(Cmd+Shift+F在 macOS 上为 或)可在整个工作区中搜索符号。这对于在多个文件中查找某个符号的出现位置非常有用。
大纲视图:大纲视图提供当前文件中符号的树状视图,让您可以快速导航到文件的不同部分。当您处理包含多个功能/类的大量文本时,它会非常有帮助。
预览定义:使用“预览定义”(Alt+F12或Option+F12在 macOS 上)在不离开当前上下文的情况下查看带有符号定义的小窗口。这样您就可以阅读和理解定义,而不会丢失代码中的位置。
借助 IntelliSense 和工具,我们可以更快地浏览代码,从而提高工作效率和编码标准。代码完成、光标悬停时显示的参数信息以及快速信息,这些就是 IntelliSense 可以帮助您减少失误的功能。
高效的代码导航技术,例如转到定义、查找所有引用、符号搜索和大纲视图,可帮助您快速理解和维护大型代码库。
function add(a, b) {
let result = a + b; // 在此设置断点
return result;
}
console.log(add(2, 3));
在某行上设置一个断点:let result = a + b;。
当启动调试器时,执行将在指定的断点处停止。
这使得您能够在返回result变量之前检查a和b的值。
在断点处暂停时,您可以将鼠标悬停在a、b和 result上可以查看它们的当前值。
a、b和 result的值可以在调试面板的变量部分找到。
使用这个功能,我们可以确保该函数准确运行。
例如:
function greet() {
console.log("Hello, world!");
sayGoodbye();
}
function sayGoodbye() {
console.log("Goodbye, world!");
saySomethingElse();
}
function saySomethingElse() {
console.log("Something else!");
}
greet();
当调试器到达断点或逐步移动代码时,函数调用的序列将显示在“调用堆栈”面板中。
启动的程序从空的调用堆栈开始。调用堆栈greet()在调用时接收函数及其变量上下文。因此,greet此时是此调用堆栈中的唯一帧。
首先console.log("Hello, world!")执行,然后sayGoodbye()执行下一个。sayGoodbye ()函数的上下文位于调用堆栈的顶部。现在可以在调用堆栈上找到两个框架:greet和sayGoodbye。
因此,当console.log("Goodbye, world!")执行时,这意味着它正在调用saySomethingElse。然后,函数的执行上下文saySomethingElse()被推送到调用堆栈的顶部。此时的调用堆栈包含三个框架;greet、sayGoodbye和saySomethingElse。
console.log("Something else!")执行。由于没有调用其他函数,saySomethingElse()因此返回,导致调用上下文从堆栈中删除。目前,调用堆栈中仍保留两个框架:greet和sayGoodbye。
momentsaySomethingElse()结束执行,sayGoodbye()也结束并返回,从堆栈中删除其上下文。当前,调用堆栈中只有一个元素:greet。
最后,greet()完成并返回,再次留下空的调用堆栈。
function add(a, b) {
let result = a + b; //Set breakpoint here
return result;
}
console.log(add(2, 3));
将a、b和result添加到“监视”窗口。
当您运行调试器并且执行停止(例如,在断点处或在单步执行过程中)时,监视窗口将显示a、b和的当前值result(在本例中)。
这有助于表明正确计算为ab和result的总和。
在这里,您可以观察参与执行流程的变量的动态变化或评估复杂表达式的结果。
VS Code 的调试工具和 JavaScript 调试器是前端程序员的绝佳组合。您可以使用 Node.js 或浏览器(例如 Chrome)调试 JavaScript。
Node.js 的配置:单击 打开命令面板Ctrl + Shift + P。输入“Debug: Open Configurations”并选择它。如果不存在launch.json文件,VS Code 将提示您创建一个。选择“Node.js”作为环境。在位于 VS code 目录中的 launch.json 文件中包括以下设置:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
}
]
}
type:指定这是一个 Node.js 配置。
request:launch 表示您正在启动 Node.js 应用程序。
program:指向你的 Node.js 应用程序的主脚本文件。
运行调试面板(Ctrl + Shift + D)。
下拉菜单用于选择您的配置,然后按绿色播放按钮或F5键开始调试。
在调试时使用以下快捷方式逐步执行代码:
F10:跳到下一行代码。
F11:进入函数调用。
Shift+F11:退出当前函数。
通过执行这些有效的调试方法,我们将减少花费在项目上的时间,并提高识别和修复编程任务中错误的效率。熟练使用标准调试器选项或利用 JavaScript 调试器等强大的附加组件,这将使您成为一名高效多产的优秀程序员。
作者:场长
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。