从Textmate中转换

可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中。如果是这样的话,你很幸运,因为有很多工具可以用来转换它们。

转换 TextMate Bundle

TextMate bundle的转换允许你在Atom中使用TextMate的偏好、代码段和配色。

让我们来为R语言转换TextMate bundle。你可以在Github上面找到其它现存的TextMate bundle。

你可以使用以下命令来转换R bundle:

$ apm init --package ~/.atom/packages/language-r \--convert https://github.com/textmate/r.tmbundle

现在你可以浏览~/.atom/packages/language-r来查看转换后的bundle。

新的包已经可以使用了,运行Atom并在编辑器中打开一个.r文件,就可以看到效果。

转换TextMate 主题

这一节会介绍如何把TextMate主题转换成Atom主题。

差异

TextMate主题使用plist文件,而Atom使用CSS或者Less来定义编辑器中语法和UI的样式。

转换主题的工具首先解析主题的plist文件,然后创建与之对应的CSS规则和属性,它们为Atom定义相似的样式。

转换主题

下载你想要转换的主题,你可以在Textmate的网站浏览已有的Textmate主题。

现在假设你已经将主题下载到~/Downloads/MyTheme.tmTheme,你可以使用以下命令来转换主题:

$ apm init --theme ~/.atom/packages/my-theme \--convert ~/Downloads/MyTheme.tmTheme

之后你可以浏览~/.atom/packages/my-theme来查看转换后的主题。

启用主题

你的主题安装到~/.atom/packages之后,你可以通过运行Atom并且选择Atom > Preferences…菜单来开启它。

选择左侧边栏上的Themes链接,并且选择My Theme from the Syntax Theme下拉菜单来开启你的新主题。

你的主题现在被启用了,可以打开编辑器来查看效果。

Atom飞行手册翻译: 3.9 从Textmate中转换相关推荐

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

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

  2. Atom飞行手册翻译: 2.1 Atom中的包

    在我们介绍完Atom最基础的部分之后,我们要了解如何真正尽可能使用它了.在这一章中我们会介绍如何为了添加新功能而寻找并安全新的包,如何寻找并安装新的主题,如何以一种更高级的方法处理文本,如何以任何你想 ...

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

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

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

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

  5. Atom飞行手册翻译: 2.7 ~ 2.10

    自动补全 如果你仍旧希望节约一些打字时间,Atom自带简单的自动补全功能. 通过使用ctrl-space,自动补全工具可以让你看到并插入可选的完整单词. 通常,自动补全工具会浏览当前打开的整个文档,寻 ...

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

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

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

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

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

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

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

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

最新文章

  1. 扛住 100 亿次请求?我们来试一试
  2. jQuery 之正则表达式篇
  3. mysql row 转int_mysql_row[]取值转换有关问题,
  4. Python之装饰器入门
  5. java8 求和_java8求和
  6. Windows 11 预览版 Build 22000.120 发布
  7. 时序图如何表现分支_【Video Recognition】在视频分类任务中如何高效使用3D卷积...
  8. 构建第一个Spring Boot2.0应用之集成dubbo上---环境搭建(九)
  9. AJPFX关于JDK,JRE,JVM的区别与联系
  10. jQuery Mobile中链接(包含button和表单提交的链接)的data-*选项
  11. 如何编写兼容各主流邮箱的HTML邮件
  12. Mysql环境变量配置WIN10(保姆级)
  13. 流量红利不再,餐企做私域流量要趁早
  14. 请完成汇率和金额排序程序。(100分)题目内容: 在国际机场,我们会发现有多个货币兑换的窗口,这是由于各国货币的单位价值是不一样的。下面列出了某日国际货币的汇率表(相对于100人民币的各国货币值)。
  15. 解决Gmail不能正常登录的问题,并推荐几个小窍门 [转]
  16. linux常用命令大全,建议收藏
  17. Python复合梯形公式计算
  18. java必会单词_java必会的英语单词
  19. C#合并多个pdf到一个pdf文件;不使用Aspose.pdf.dll,避免水印
  20. 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库

热门文章

  1. openssl paho.mqtt交叉编译
  2. java textvaluechanged 全选删除不触发_js动态改变input的值不触发input的change事件的解决办法...
  3. 【嵌入式Linux】嵌入式Linux应用开发基础知识之I2C应用编程和SMBus协议及AP3216C应用编程
  4. 【好文链接】什么是最小二乘法?
  5. c语言运行k值不变,C语言期末复习(改完).doc
  6. 字符串的经典hash算法
  7. xp系统设置锁定计算机,教你XP电脑中有效的设置自动锁屏的方法
  8. 【Java数据结构与算法】第十四章 红黑树
  9. tcp、http协议的长连接和短连接
  10. java并发:原子类之AtomicLong