Atom 代码编辑器技巧:提升效率的实用指南
核心要点:
- Atom 的多光标支持、自动缩进功能以及显示不可见字符和软换行功能,可显着提高编码效率和可读性。
- Atom 的包系统允许对代码编辑器进行广泛的自定义和增强,推荐日常使用的包包括项目管理器、Git Plus、Minimap 和 Pigments。
- 键盘快捷键可以极大地加快 Atom 中的工作流程。一些最常用的快捷键包括复制行、上下移动行、选择和取消选择匹配字符以及切换注释。
- Atom 的界面高度可定制,允许用户根据自己的喜好调整主题、布局和面板。 Atom 还内置了与 Git 和 GitHub 的集成,并支持多行编辑和与其他开发人员的协作。
Atom 是 GitHub 团队发布和维护的代码编辑器。这款于 2014 年发布的“Sublime Text 杀手”拥有超过 110 万月活跃用户,这毫不奇怪:易于扩展、自定义和修改的 IDE 已成为许多开发人员的最爱。尽管 Atom 广泛使用,但我经常看到一些经验丰富的开发者使用冗长的方式完成任务,或者没有意识到 Atom 的真正潜力。本文探讨了一些提高 Atom 工作流程的技巧。我希望在您阅读完本文后,至少能学习到一个您无法割舍的新技巧。 注意:尽管本文面向 Atom 用户,但许多技巧和快捷键也适用于 Sublime Text。
技巧
首先,介绍一些通用的 Atom 技巧。您可以启用一些选项,使用 IDE 的功能,以及您从未知道存在的菜单设置。值得浏览所有菜单选项——您可能会发现一些您从未知道存在的功能!
多光标
Atom 最令人印象深刻的功能之一是其多光标支持。这使您可以一次在文档中的多个位置同时键入多个内容。只需按住 Cmd(Mac)或 Ctrl(Windows/Linux),然后单击您想要键入的每个位置即可。还有其他方法可以获得多个光标——但我们稍后将通过键盘快捷键介绍它们。
自动缩进
从其他地方复制代码时,缩进混乱是一个让人烦恼的问题。幸运的是,Atom 可以解决这个问题。选择代码,然后转到“编辑”>“行”>“自动缩进”。这应该会将文件的当前缩进复制到您的代码中以进行更正。
为了加快速度,我创建了一个自定义键盘快捷键,使我能够在任何时候使用 Ctrl Cmd ](Mac)或 Ctrl }(Windows/Linux)。要自己执行此操作,请转到 Atom > Keymap(Mac)或 File > Settings > Keybindings > Keymap(Windows/Linux),然后粘贴以下内容(Mac):
<code>'atom-text-editor': 'ctrl-cmd-]': 'editor:auto-indent'</code>
或以下内容(Windows/Linux):
<code>'atom-text-editor': 'ctrl-}': 'editor:auto-indent'</code>
显示不可见字符
为了确保文档和所有行都使用正确的缩进,我在编辑器中启用了不可见字符。这将显示 ··· 表示空格缩进,» 表示制表符,¬ 表示换行符。这有助于您准确查看混合了制表符和空格的空行。虽然一开始会让您的屏幕显得“繁忙”,但您很快就会习惯它,我现在发现它非常宝贵。为此,请转到 Atom(Mac)或 File(Windows/Linux)> Preferences >(向下滚动)Show Invisibles。
软换行
我不喜欢左右和上下滚动,因此为了确保只有一个方向,我在 Atom 中启用了软换行。这确保了没有任何内容超出屏幕边缘,而是环绕显示。如果它换行了,它会将其缩进到与前一行相同的级别,并用 · 替换槽中的行号。要启用此选项,请在 Atom(Mac)或 File(Windows/Linux)> Preferences >(向下滚动)Soft Wrap 中向下几个复选框。
字符大小写转换
有时您的文本大小写不正确。您可能需要全部大写,或者您可能需要将大写句子转换为小写。在“编辑”>“文本”菜单中,有一些巧妙的文本处理工具,包括大写和小写功能。
包
包是选择 Atom 的一个令人信服的理由。安装和更改任何内容的能力是使这款代码编辑器如此出色的原因。我不会列出您必须安装的最佳插件——已经有许多文章这样做了。相反,我建议您安装遇到的每一个插件,然后卸载您不喜欢的插件(或添加太多宝贵的启动时间)。如果您转到“设置”>“包”并单击已安装的扩展程序,它会告诉您它增加了多少毫秒的启动时间。以下是一些我每天依赖且在许多其他博客文章中未列出的几个包:
- 项目管理器
- Git Plus
- Minimap
- Pigments
键盘快捷键
我喜欢键盘快捷键。我忍不住尝试学习我使用的每个程序的所有快捷键。(我在 Photoshop 中使用快捷键执行的操作,如果不用快捷键我根本不知道该如何操作!)当然,您会忘记不使用的快捷键,而经常使用的快捷键则会铭记于心。下面列出的快捷键我每小时至少使用一次。它们是救星。
复制行
<code>'atom-text-editor': 'ctrl-cmd-]': 'editor:auto-indent'</code>
如果快捷键有奖牌,这将是获得金牌的一个。我经常使用这个快捷键。它允许您将光标放在任何行上并复制它。
它对于复制 CSS 选择器、渐变或表格单元格非常有用。当然,您也可以一次复制多行——通过突出显示它们或使用多个光标:
上下移动当前行
<code>'atom-text-editor': 'ctrl-}': 'editor:auto-indent'</code>
此快捷键与上面的复制行快捷键结合使用效果很好。无论您的光标在哪里,此快捷键都会将当前行移动到其周围行的上方或下方。
如果您选择了多行,它会在您进出标签和括号时移动整个块(并自动缩进)。
选择下一个匹配字符
<code>Cmd + Shift + D (Mac) Ctrl + Shift + D (Windows/Linux)</code>
此命令允许您选择与突出显示的单词或字符匹配的下一个单词或字符。然后(使用自动生成的多个光标),您可以删除、编辑或更新突出显示的值。
如果您只想更新几个值或属性,而无需使用查找和替换,这将特别有用。
取消选择下一个匹配字符
<code>Cmd + Ctrl + 上 (或下) 箭头 (Mac) Ctrl + 上 (或下) 箭头 (Windows/Linux)</code>
如果您正在选择下一个匹配字符,有时您会走得太远。此快捷键将按相反的顺序取消选择最近选择的字符。
选择所有匹配字符
<code>Cmd + D (Mac) Ctrl + D (Windows/Linux)</code>
有时您想批量编辑文档中所有匹配的字符,而不是为每个字符按 Cmd/Ctrl D。此快捷键会选择与您选择的字符匹配的所有内容。(警告:大量选择可能会严重降低 Atom 的速度!)
切换注释(打开和关闭)
<code>'atom-text-editor': 'ctrl-cmd-]': 'editor:auto-indent'</code>
在某些情况下,您可能希望注释掉一行或多行代码。此快捷键会使用您所用语言的正确注释语法适当地注释掉当前行(或多行)。您不再需要记住您的……
(由于原文缺少结尾部分,此处无法继续翻译。)
以上是12个最喜欢的原子技巧和快捷方式可改善您的工作流程的详细内容。更多信息请关注PHP中文网其他相关文章!

定制电信软件开发无疑是一项相当大的投资。然而,从长远来看,您可能会意识到,这样的项目可能更具成本效益,因为它可以像市场上任何现成的解决方案一样提高您的生产力。了解构建定制电信系统的最重要优势。 获取您所需的确切功能 您可以购买的现成电信软件有两个潜在问题。有些缺乏可能显着改善您工作效率的有用功能。有时您可以通过一些外部集成来增强它们,但这并不总是足以使它们变得出色。 其他软件功能过多,使用起来过于复杂。您可能不会使用其中的一些(永远不会!)。大量的功能通常还会增加价格。 基于您的需求

Arm64 架构开源软件的 CI/CD 难题与解决方案 在 Arm64 架构上部署开源软件需要一个强大的 CI/CD 环境。然而,Arm64 和传统 x86 处理器架构的支持水平之间存在差异,Arm64 通常处于劣势。面向多种架构的基础设施组件开发人员对工作环境有一定的期望: 一致性:跨平台使用的工具和方法保持一致,避免因采用不太流行的平台而需要改变开发流程。 性能:平台和支持机制具有良好的性能,确保在支持多个平台时部署方案不会因速度不足而受影响。 测试覆盖率:对所有平台同时进行效率、合规性和

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver Mac版
视觉化网页开发工具