发布时间:2023-07-01
浏览次数:0
在程序员圈子里,Code(以下简称)可以说是目前最流行的代码编辑器之一。
它是出品的一款可扩展的轻量级开源编辑器,支持全平台系统。 这一特性使其非常受欢迎,这也使其成为一个很棒的开发平台。
在本文中,您将学习如何在 中高效开发,包括:
本文假设您已经熟悉基本开发,但您的计算机上安装了某些版本(.7、.6/7 等)。
本文将提供在系统上运行的截图和示例,但由于它也可以在其他主流平台上运行,因此在实际操作中您可能会看到略有不同的 UI 界面,并且某些命令的热键也可能需要更改。
安装和配置
在任何平台上安装都不难。 提供了 Mac 和 Linux 平台上的详细安装说明,但每月都会进行更新以引入新功能或修复已知问题。 这些可以在官方网站上找到:
或许你会想,跟哪个大名如此相似,他们会不会有什么关系呢? 但显然,不,哈哈。
它默认支持多种编程语言,并且具有丰富的扩展功能。 每月更新一次,您可以在 博客上了解更新进度。 甚至将代码开源到互联网上,供所有开发者克隆仓库甚至贡献代码(暗示你应该来提高PR)。
官方用户界面已经给出了详细的操作说明,如右图所示,这里不再赘述。
安装开发插件
如上所述,它可以通过自身良好的扩展特性来支持各种编程语言的开发。
插件可以让我们更方便的进行开发,它具有以下功能和特点:
事实上,插件不仅仅是编程语言层面的,如下:可以改变操作方式,让习惯使用Atom、Text、Emacs、Vim等编辑器的开发者更加得心应手; 用户界面形状可定制,无论你喜欢粉色、深色还是七彩黑,它都能满足; 提供良好的本地化体验。
另外还有一些好用的插件推荐给你:
提供了许多可以在编辑窗口中直接使用的Git功能,包括责备指示和仓库搜索;
可以通过菜单栏文件——自动保存来开启。 顾名思义,它将以固定的时间间隔保存您的代码。 默认值为 1000 微秒(一秒)。 该值是可配置的;
Sync允许您在多个安装中同步配置,如果您将在不同的机器上使用它,那么它可以让您保持开发环境的一致性;
插件可以让你愉快地工作,它可以帮助开发者编译和-.yml,打包和部署项目,甚至为项目手动生成。
事实上,您还可以自己发现其他有趣且有用的插件,欢迎与您分享您的发现!
您可以通过单击右侧活动栏中的插件图标来发现并安装插件或主题。 您可以按关键字搜索插件,以多种方式对搜索结果进行排序,并快速轻松地安装插件。
对于本文使用的插件,您可以搜索单词,然后点击特定项进行安装。
同样,您可以使用这些方法来安装其中提到的其他插件。
配置文件
通过用户(user)和工作空间()设置进行高度可配置。
用户设置是适用于所有实例的全局设置,而工作区设置是适用于特定文件夹或项目的本地设置。 工作区设置提供了很大的灵活性,我们以后会调用工作区设置。
工作区设置保存在 . 项目目录下的文件夹,json格式。
写一个程序
让我们从一个程序开始,探讨如何在其中进行开发。 可以使用快捷键Ctrl+N编辑一个新文件(或在菜单栏中选择File-)。
提示:用户界面提供命令面板()功能,使您无需离开按键即可搜索并执行各种命令。 按Ctrl+Shift+P打开命令盘,输入,按Enter键编辑新文件。
无论哪种方式,您都应该看到一个类似于下面的窗口:
新文件打开后,您就可以开始编写代码。
让我们快速绘制一个埃拉托色尼筛(用于查找不超过一个数字的所有因子)作为测试代码。 从以下两行开始:
sieve = [True] * 101
for i in range(2, 100):
您应该看到类似以下内容:
等等,发生了什么事? 为什么没有任何有用的东西,例如关键字突出显示、手动格式设置等? 它有什么用呢?
答案是你还不知道自己在写什么。 这个文本缓冲区被称为-1,如果你看一下窗口的右下角,你会发现它写着,这意味着你还不知道你正在编写代码。
为了让插件工作sublime text 3文件夹视图,我们需要将文件保存为后缀为py的文件,例如sieve.py。 您可以通过菜单栏“文件”-“保存文件”,或按 Ctrl+S,或在命令板中键入 来完成此操作。 看到 py 后缀会将文件解释为代码。 您的窗口现在应该如下所示:
有很多吗! 根据语言手动重新格式化sublime text 3文件夹视图,可以在窗口左下角验证当前编程语言的正确性。
如果您同时安装了多个版本(如.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。
配置完测试框架并找到测试代码后,您可以单击状态栏中的 来运行所有测试:
您甚至可以通过单击状态栏上的 ,然后选择 来运行单个测试。 这样我们就可以单独运行失败的测试用例,这样可以节省很多时间! 测试结果以选项卡输出。
支持调试
虽然它是一个编辑器,但也可以在其中调试代码。 提供良好的代码调试器所具有的许多功能:
它们作为调试视图的一部分显示在活动栏中:
调试器可以控制应用程序在外部终端或远程终端实例上运行。 它可以加入正在运行的实例,甚至可以调试和 Flask 应用程序。
调试单个文件就像按 F5 启动调试器一样简单。 您可以通过按 F10 和 F11 退出或单步进入函数,并通过按 Shift+F5 退出调试器。 按F9或单击编辑框右侧区域设置断点。
当您想要开始调试更复杂的项目(例如 Flask 应用程序)时,您需要配置调试。 在调试视图中,从“配置”下拉菜单中选择“添加配置”,然后选择:
里面的配置存储在./.json中,你可以为Flask、Flask等特殊应用创建特殊配置。
您甚至可以远程调试,或调试 Jinja 模板。 这一切都需要通过在配置下拉菜单中选择适当的配置项来完成。
Git 集成
外部版本控制机制内置了对Git和Git的支持,还可以安装插件来支持其他版本控制软件。 版本控制视图中提供了各种版本控制功能:
如果您的项目目录包含 .git 文件夹,则手动启用完整的 Git 和支持。 您可以采取的行动包括:
所有这些事情都可以直接在 UI 中完成:
还可以识别编辑器外部的文件内容更改并做出反应。
提交最近的代码更改既快速又简单。 在版本控制视图中,更改的文件用 M 标记,新的未跟踪文件用 U 标记。键盘浮动在文件上方,单击减号 (+) 以添加更改。 在顶部输入提交信息,最后点击对号即可提交本次修改。
您还可以将本地提交推送到 . 在版本控制视图中选择“同步”,然后单击状态栏中的 。
推理
它是目前最好的通用编辑器,也是开发人员的绝佳选择。 通过本文您了解到:
它已经成为我乃至其他项目开发最常用的编辑器。 推荐给你,希望你也可以尝试一下~
原文链接:
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码