发布时间:2023-10-26
浏览次数:0
在程序员圈子里,Code(以下简称)可以说是目前最流行的代码编辑器之一。
它是微软出品的一款可扩展、轻量级的开源编辑器,支持全平台系统。 这些功能使其广受欢迎,并使其成为一个出色的开发平台。
在本文中,您将学习如何在 中高效开发,包括:
本文假设您已经熟悉基本开发并且计算机上安装了某个版本(.7、.6/7 等)。
本文将提供在系统上运行的截图和示例,但由于它也可以在其他主流平台上运行,因此在实际操作中您可能会看到略有不同的UI界面,并且某些命令的关键位置也可能需要修改。 。
安装与配置
在任何平台上安装都不困难。 提供了 Mac 和 Linux 平台上的详细安装说明sublime text 3文件夹视图,并且每月发布更新以引入新功能或修复已知问题。
这些可以在官方网站上找到:
你可能会想,这个巨大的名字如此相似,他们有什么关系吗? 但实际上,没有,哈哈。
它默认支持多种编程语言,并且具有丰富的扩展功能。 每月更新一次,您可以随时在微软博客上关注更新进度。 微软甚至将代码在互联网上开源,供所有开发人员克隆存储库,甚至贡献代码(意味着每个人都应该快速提交 PR)。
官方用户界面提供了详细的操作说明,如下图所示,这里不再赘述。
安装开发插件
如上所述,它可以通过其良好的扩展性属性支持各种编程语言的开发。
插件可以让我们更轻松的进行开发。 它具有以下功能和特点:
其实插件不仅仅是编程语言层面的,比如下面这样:可以改变操作方式,让习惯使用Atom、Text、Emacs、Vim等的开发者更加得心应手。
用户界面的外观可以定制。 无论你喜欢浅色、深色还是七彩黑,它都能满足你; 提供良好的本地化体验。
还有一些非常好用的插件推荐给大家:
当然,您也可以自己发现其他有趣且有用的插件,欢迎您与大家分享您的发现!
您可以通过单击左侧活动栏中的插件图标来发现并安装插件或主题。 您可以通过关键字搜索插件,以多种方式对搜索结果进行排序,并快速轻松地安装插件。
对于本文使用的插件,您可以搜索单词并点击具体项进行安装。
同样,您可以通过这种方式安装上面提到的其他插件。
配置文件
通过用户和工作区设置进行高度可配置。
用户设置是适用于所有实例的全局设置,而工作区设置是适用于特定文件夹或项目的本地设置。 工作区设置提供了极大的灵活性。 稍后我们调用的是工作区设置。
工作区设置以 json 格式保存在项目目录中。 文件夹。
写一个程序
让我们从程序开始探讨如何进行开发。 可以使用快捷键Ctrl+N编辑新文件(也可以选择菜单栏中的文件—新建文件)。
提示:用户界面提供命令盘( )功能,让您无需离开键盘即可搜索并执行各种命令。 按Ctrl+Shift+P打开命令盘,输入新文件,按Enter键编辑新文件。
无论您使用哪种方法,您都应该看到类似于以下内容的窗口:
打开新文件后,您就可以开始编写代码。
让我们快速编写一个埃拉托色尼筛(用于查找最多一个数的所有素数)作为测试代码。 从这两行开始:
sieve = [True] * 101
for i in range(2, 100):
您应该看到类似于以下的场景:
等等,发生了什么事? 为什么没有关键字突出显示、自动格式调整等有用的东西? 它有什么用呢?
答案是,我还不知道你在写什么。 该文本缓冲区称为-1。 如果您查看窗口的右下角,您会发现它显示为“纯文本”,这意味着您还不知道自己正在编写代码。
为了让插件工作,我们需要将文件存储为后缀为 py 的文件,例如 sieve.py。 您可以通过菜单栏中的“文件”-“保存文件”,或按 Ctrl+S,或在命令行中键入“保存文件”来完成此操作。 看到 py 后缀会将文件解释为代码。 您的窗口现在应该如下所示:
好多了,不是吗? 格式会根据语言自动重新格式化,您可以在窗口左下角验证当前编程语言的正确性。
如果您同时安装了多个版本(如.7、.x等),可以通过单击左下角的语言(此处为xxx)或在命令面板中选择来切换解释器。 默认情况下,使用 PEP8 标准来格式化代码,但您可以选择使用其他标准。
现在让我们完成剩余的筛子代码。
为了查看其实际效果,请不要直接复制并粘贴此代码。 手动输入,您将看到以下屏幕:
以下是埃拉托色尼筛子“筛子”部分的完整代码:
sieve = [True] * 101
for i in range(2, 100):
if sieve[i]:
print(i)
for j in range(i*i, 100, i):
sieve[j] = False
输入此代码时,for 和 if 下的语句会自动缩进,自动添加右大括号,并为您提供输入建议。 这就是 的力量。
运行代码
现在我们已经编写了代码,我们可以运行它。 因为我们可以直接在编辑器中运行代码,所以我们根本不需要离开编辑器。 按 Ctrl+S 保存文件,然后在编辑器窗口中右键单击并选择“运行文件”。
如您所见,窗口底部出现一个选项卡,显示代码的输出。
对代码检查器的支持
您可能在编写代码时看到一个弹出框,提示代码检查器不可用。 您可以在弹出的框中快速安装代码检查器,默认已安装。 还支持其他检查器,包括:、mypy、、pep8、、等。
代码检查器页面包含有关配置每个检查器的详细信息。 请注意,代码检查器选择是项目级工作区设置,而不是全局用户设置。
编辑现有项目
在埃拉托斯特尼筛法示例中,您创建了一个单独的文件。 作为一个例子,这工作得很好,但通常你会创建一个更大的项目并处理它一段时间。 创建新项目的典型工作流程如下:
在项目中使用它会给您带来更多精彩的功能。 让我们看看如何处理大型项目。
早在上个世纪,当我还是一名年轻的程序员时,我编写了一个计算器程序,该程序使用调度字段算法将计算解析为中缀表达式。 为了展示该项目的独特之处,我将算法重构为算法评估库:
您可以将其克隆到本地以进行后续操作。
本地文件夹创建完成后,您可以快速打开整个文件夹。 我更喜欢以下方法:
cd /path/to/project
code .
当这样打开时,项目中任何现有的或conda虚拟环境都会被检测到并启动,你甚至不需要自己手动启动虚拟环境! 您可以通过以下方式在用户界面中打开文件夹: 单击菜单栏中的“文件”—“打开”; 按快捷键Ctrl+K或Ctrl+O; 输入文件:在命令面板中打开。
我的公式评估库项目打开后如下所示:
当您打开文件夹时,它还会打开您最近打开的文件(此行为是可配置的)。
您可以打开、编辑、运行和调试文件列表中的任何文件。
左侧活动区域中的资源管理器视图向您显示文件夹中的所有文件,并告诉您当前打开的选项卡中有多少已编辑但未保存的文件。
支持测试
如果当前环境安装了测试框架,则可以自动识别使用该测试框架编写的现有测试代码。 我为我的公式评估库写了一个单元测试,你可以拿它作为例子来学习。
您可以右键单击项目中的任何文件并选择“运行单元测试文件”来运行现有的单元测试。 会询问你使用哪个测试框架、测试代码在项目中存放的路径以及测试文件的命名方式。
这些设置将作为工作设置保存在项目的 .json 文件中。 文件夹,您可以在那里更改这些设置。 对于我的公式评估项目,我们选择使用一个框架。 测试代码位于当前目录,名为*_test.py。
配置测试框架并找到测试代码后,您可以单击状态栏上的“运行测试”来运行所有测试。
您甚至可以通过单击状态栏上的“运行测试”,然后选择“运行单元测试”来运行单个测试。 这样我们就可以单独运行失败的测试用例,节省大量时间! 测试结果在选项卡中输出。
支持调试
即使它是一个编辑器,也可以在其中调试代码。 提供优秀代码调试器的许多功能:
它们作为调试视图的一部分显示在活动栏中:
调试器可以控制内置终端或远程终端实例上运行的应用程序。 它可以连接到正在运行的实例sublime text 3文件夹视图,甚至可以调试 Flask 应用程序。
调试单个文件就像按 F5 启动调试器一样简单。 您可以按 F10 和 F11 退出或进入函数,按 Shift+F5 退出调试器。 按 F9 或单击编辑框左侧区域可设置断点。
当您开始调试 Flask 应用程序等更复杂的项目时,您需要配置调试。 在“调试”视图中,从“配置”下拉菜单中选择“添加配置”,然后选择:
上述配置存储在./.json中。 您可以为 Flask 等特殊应用程序设置特殊配置。
您甚至可以远程调试或调试 Jinja 模板。 所做的一切就是在配置下拉菜单中选择适当的配置项。
Git 集成
它具有内置的版本控制机制,并支持 Git 和 Git。 您还可以安装插件来支持其他版本控制软件。 版本控制视图中提供了各种版本控制功能:
如果您的项目目录包含 .git 文件夹,则会自动启用完整的 Git 和支持。 您可以做的事情包括:
所有这些事情都可以直接在用户界面中完成:
它还可以识别编辑器外部文件内容的更改并做出反应。
提交最近的代码更改既方便又简单。 在版本控制视图中,已修改的文件用 M 标记,新的未跟踪文件用 U 标记。
将鼠标悬停在文件上并单击加号 (+) 以添加更改。 在顶部输入您的提交信息,然后单击复选标记以提交这些更改。
您还可以将本地提交推送到 . 在版本控制视图中选择“同步”,然后单击状态栏中的 。
综上所述
它是目前最好的通用编辑器,也是开发者的绝佳选择。 在本文中您了解到:
它已经成为我开发其他项目时最常用的编辑器。 我推荐给你。 希望你可以尝试一下~
往期精彩回顾
适合初学者入门人工智能的路线及资料下载 (图文+视频)机器学习入门系列下载 机器学习及深度学习笔记等资料打印 《统计学习方法》的代码复现专辑
机器学习交流qq群955171419,加入微信群请扫码
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码