自动补全

如果你仍旧希望节约一些打字时间,Atom自带简单的自动补全功能。

通过使用ctrl-space,自动补全工具可以让你看到并插入可选的完整单词。

通常,自动补全工具会浏览当前打开的整个文档,寻找匹配你开始打出来的单词。

如果你想要更多选项,在设置面板的Autocomplete包中,你可以设置为在所有你打开的缓冲区中寻找字符串,而不仅仅是当前文件。

自动补全功能在atom/autocomplete包中实现。

折叠

如果你仅仅希望看到你所处理的代码文件的结构概览,折叠会是个非常有用的工具。折叠可以隐藏像函数和循环这样的代码块,来简化你屏幕上显示的东西。

当你把鼠标移到数字栏上,你就可以点击显示的箭头来折叠代码段。你也可以使用快捷键alt-cmd-[alt-cmd-]来折叠和展开代码段。

使用alt-cmd-shift-{来折叠所有代码段,使用alt-cmd-shift-}来展开所有代码段。你也可以使用cmd-k cmd-N来指定折叠的缩进级别,其中N是缩进深度。

最后,你可以折叠你代码或文本的任意一部分,通过按下ctrl-alt-cmd-F,或者在命令面板中选择“Fold Selection”。

面板

你可以通过使用cmd-k arrow快捷键来横向或者纵向分割编辑器的面板,其中“arrow”是要分割的方向。面板被分割后,你可以使用cmd-k cmd-arrow快捷键在它们之间移动焦点,其中“arrow”是焦点要移动的方向。

每个面板都有它自己的“条目”或文件,它们由标签页来表示。你可以通过拖动文件,并把它放到想要放进去的面板中,来在面板之间移动文件。

要关闭一个面板,按下cmd-w来关闭它的所有编辑器,然后再按下cmd-w几次来关闭面板。你可以在设置视图中,将面板设置为没有东西的时候自动关闭。

语法

一个缓冲区中的“语法”,是Atom所认为的,文件内容的语言类型。语法类型可以是Java或者Markdown。当我们在“Snippets”中创建代码段的时候,我们已经看到过它了。

如果你加载了一个文件,Atom会做一些工作来试图识别出文件的类型。大部分情况,Atom通过查看文件的扩展名(.md通常为一个Markdown文件,等等)来完成。然而有时扩展名难以判断,它会检查内容来进行识别。

如果你加载了一个文件,并且Atom不能判断文件的语法,它会默认为纯文本(Plain Text),这是最简单的类型。如果它把文件默认为纯文本,或者弄错了文件类型,再或者由于一些原因你想修改文件的活动语法,你可以按下ctrl-shift-L下拉语法选择工具。

一旦你手动修改了一个文件的语法,Atom会记住它,直到你将语法设置回“自动检查”,或者手动选择一个不同的语法。

语法选择工具的功能在atom/grammar-selector包中实现。

Atom飞行手册翻译: 2.7 ~ 2.10相关推荐

  1. Atom飞行手册翻译: 2.12 在Atom中写作

    在Atom中写作 虽然Atom通常可能用来编写软件的代码,但是它还可以用来高效地编写文章.这通常采用一些标记语言,比如说Markdown和Asciidoc(也就是英文手册所用的格式)来完成.下面我们会 ...

  2. Atom飞行手册翻译: 3.7 调试

    调试 Atom拱了一些工具来帮助你理解预料之外的行为和调试问题.这篇指南介绍了一些工具和方法用于帮助你调试,以及提供了一些提交工单(issue)时的帮助信息. 升级到最新版本 你可能遇到了在最新版本已 ...

  3. Atom飞行手册翻译: 3.4 文本处理包

    文本处理包 在我们写完第一个包之后,让我们看一看我们能写出来的其它包的例子.这一节会引导你创建一个简单的命令来将选中的文字替换为字符画(ascii art).在你在单词"cool" ...

  4. Atom飞行手册翻译: 4.2 深入键表(keymap)

    深入键表(keymap) 键表文件是以JSON或者CSON编码的文件,其中含有嵌套的哈希表.它们的工作方式像是样式表,但是它们指定匹配选择器的元素的快捷键的作用,而不是应用样式属性.下面是一些快捷键的 ...

  5. Atom飞行手册翻译: 4.5 ~ 4.8

    开发Node模块 Atom中的一些包是Node模块,而不是Atom的包.如果你想要修改这些Node模块,例如atom-keymap,你需要把它们链接到不同于普通Atom包的开发环境中. 把Node模块 ...

  6. Atom飞行手册翻译: 4.3 作用域设置、作用域和作用域描述符

    作用域设置.作用域和作用域描述符 Atom支持语言特定的设置.你可以在Markdown文件中软换行,或者在Python中把tab的宽度设置为4. 语言特定的设置只是一些东西的子集,我们把它叫做&quo ...

  7. Atom飞行手册翻译: 4.4 Atom中的序列化

    Atom中的序列化 当一个窗口被刷新,或者从上一次会话恢复的时候,视图和它相关的对象会从JSON表达式中反序列化,它们在窗口上一次关闭时储存.要使你自己的视图和对象兼容刷新,你需要让它们很好地执行序列 ...

  8. Atom飞行手册翻译: 4.1 配置API

    在我们编写了一些主题和包之后,让我们花一些时间来深入了解一些Atom的工作方式.在这一章中,我们会更进一步了解Atom中独特的内部API和系统,甚至查看一些源码来看一看它们是如何很好地工作的. 配置A ...

  9. Atom飞行手册翻译: 1.3 Atom基础

    Atom基础 既然Atom在你的系统中已经安装了,让我们启动.配置并且熟悉这一编辑器吧. 当你首次启动Atom时,你会看到这样一个界面: 这是Atom的欢迎界面,它会给你一些很好的建议,关于如何开始使 ...

最新文章

  1. oracle根据一张表更新另外一张表
  2. Wireshark网络抓包(三)——网络协议
  3. 计算机机械应用,浅析计算机技术在机械自动化的应用(原稿)
  4. ubuntu查看内存或cpu使用情况
  5. 依赖注入Bean属性——手动装配Bean
  6. 让你不再害怕指针.pdf
  7. [20160229]探究oracle的启动过程.txt
  8. 怎样解决mysql最后一步提示未响应
  9. 官方配置要求_《魔兽争霸3》重制版极客装机配置和官方要求配置
  10. PHP如何获取当前域名
  11. android view viewgroup 区别,Android笔记:View ViewGroup 对比
  12. 云桌面优缺点_相比传统PC,云桌面优缺点在哪里?
  13. 钻石小鸟:年轻兄妹的百年品牌梦
  14. Linux操作系统学习02
  15. 数据挖掘——航空公司客户价值分析(分析+建模)
  16. 嵌入式系统知识和接口技术总结
  17. 2021年中国高粱种植及生产情况分析:内蒙古种植面积及产量均遥遥领先[图]
  18. 绘画教程:女生伤心眼泪、哭泣表情的画法技巧
  19. HTML项目心得500字,心得体会作文500字(精选10篇)
  20. UCenter 基本原理

热门文章

  1. UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
  2. 事务没提交的数据查的出来吗?_“金三银四”面试官:说说事务的ACID,什么是脏读、幻读?...
  3. 每天定时打开某个网页_Python科普帖定时通知
  4. 英语口语小组PPT--袁隆平
  5. Android Glide图片加载框架(二)源码解析之with()
  6. Android 动态计算ListView的高度
  7. Java提高篇 —— String缓冲池
  8. 幸福秘诀 男女必须要看哦
  9. GNU/Linux下有多少是GNU的?
  10. 图解 IDEA 中 springboot 项目 MyBatis Generator 逆向生成实体类及 mapper 配置文件