原文:
www.kdnuggets.com/2023/05/12-vscode-tips-tricks-python-development.html
图片由作者提供
Visual Studio Code (VSCode) 是一个流行的 Python 开发集成开发环境 (IDE)。它快速且拥有丰富的功能,使开发体验变得有趣且轻松。
1. Google 网络安全证书 - 快速进入网络安全职业生涯。
2. Google 数据分析专业证书 - 提升你的数据分析技能
3. Google IT 支持专业证书 - 支持你的组织 IT
VSCode 的 Python 扩展是我将其用于所有工作相关任务的主要原因之一。它为你提供了语法自动补全、代码检查、单元测试、Git、调试、笔记本、编辑工具,并能够自动化大多数任务。你可以通过按键盘快捷键或点击几个按钮来代替手动操作。
在这篇文章中,我们将学习如何将 VSCode 提升到一个新水平,并提高在构建 Python 软件和解决方案方面的生产力。
注意: 如果你是 VSCode 的新手,并且想学习所有基础知识,请阅读 设置 VSCode 以进行 Python 开发 教程,以了解关键功能。
你可以通过 终端 或 Bash 使用 CLI 命令启动 VSCode。
-
在当前目录中打开 VSCode:
code .
-
在最近使用的窗口中,在当前目录中打开 VSCode:
code -r .
-
创建一个新窗口:
code -n
-
打开文件差异编辑器 VSCode:
code --diff <file1> <file2>
根据当前上下文访问所有可用的命令和快捷键。你可以通过使用键盘快捷键来启动命令面板:Ctrl+Shift+P。之后,你可以输入相关的关键词以访问特定命令。
图片由作者提供
什么比命令面板更好呢?键盘快捷键。你可以根据需要修改键盘快捷键,或者通过阅读 键盘快捷键 参考表来了解默认的键盘快捷键。
键盘快捷键将帮助我们直接访问命令,而不是滚动浏览命令面板选项。
通过使用键盘快捷键Ctrl+Shift+M快速访问错误和警告,并通过点击警告或按F8或Shift+F8键在它们之间循环。
图片由作者提供
你可以自定义主题、图标、键盘快捷键、调试设置、字体、代码检查和代码片段。VSCode 是一个完全可定制的开发环境,允许你甚至创建自己的扩展。
Python 的 VSCode 扩展可以提升开发体验,并使你更高效。这不仅仅关乎生产力,还关乎视觉效果。大多数流行的 Python 扩展在Visual Studio Marketplace上提供带有统计数据和图表的互动 GUI。
图片由作者提供
查看我列出的 12 个数据科学必备 VSCode 扩展,这些扩展会使 VSCode 成为一个超级应用,你可以在不离开应用的情况下执行所有数据科学任务。
让你进行数据分析和机器学习实验的最重要的扩展是Jupyter Notebook扩展。
图片由作者提供
这个扩展被高度推荐给数据科学家,用于执行数据科学实验和构建生产级代码。
多光标选择在你需要对同一实例进行多个编辑时是一个救命工具。
-
使用Alt+Click添加多个光标点
-
要将光标设置在上方,请使用Ctrl+Alt+Up,设置在下方请使用Ctrl+Alt+Down
-
使用Ctrl+Shift+L将额外的光标添加到当前选择的所有出现位置
我知道这是一个简单的功能,但当你在文件中的不同位置编辑类似的变量、参数和参数时,它非常方便。你可以逐一搜索和替换它们,也可以一次性替换所有。
要重命名符号或参数,请选择该符号并按下F2键。
图片由作者提供
这是一种内置集成,允许你通过点击几个按钮来执行所有与 Git 相关的任务,而不是在 CLI 中输入 Git 命令。你可以通过与用户友好的 GUI 互动来可视化历史记录、查看差异并创建新分支。这甚至比 GitHub Desktop 应用程序还要简单。
图片由作者提供
代码片段就像自动补全,但你可以对其进行更多控制。你可以为重复的代码模式创建自定义代码片段。你可以输入一个单词,它将自动填充其余部分,而不是创建一个 Python 函数。
要创建自定义代码片段,请选择 文件 > 首选项 > 配置用户代码片段,然后选择语言。
图片由作者提供
每个人都在谈论 ChatGPT 的代码建议,但 GitHub Copilot 已经存在了两年多,它在理解用户行为和帮助他们快速高效地编写代码方面越来越出色。GitHub Copilot 基于 GPT-3,通过建议代码行或整个函数来提升开发体验。
图片来自 GitHub Copilot
Abid Ali Awan (@1abidaliawan) 是一位认证的数据科学专业人士,热衷于构建机器学习模型。目前,他专注于内容创作和撰写关于机器学习和数据科学技术的技术博客。Abid 拥有技术管理硕士学位和电信工程学士学位。他的愿景是利用图神经网络构建一个 AI 产品,帮助那些在心理健康方面挣扎的学生。