文本编辑器和开发工具很多,很难从中选择必要的编辑器。 我建议从可用于Linux OS且开放源代码的程序中结识此类程序的最佳代表。

由于现代设计,灵活性和扩展性的不可思议的结合,Atom或本赛季的开幕便是Atom。 但是,在追求功能时,开发人员忽略了一个很小但很重要的细节,因此带来很多不便。
安装方式
在某种程度上,他们在比较Windows的文本编辑器和开发工具时在Habré上写了关于他的文章,但是从那以后,大量的人才涌入,Linux用户对于优秀的编辑器免费是不会感到惊讶的。
安装编辑器与从存储库安装任何其他软件包没有什么不同,但是对于Gentoo Atom而言,它尚未稳定。
(2:53)$ eix -e atom * app-editors/atom : (0) ~1.23.3 (beta) [M]~1.24.0_beta3 {test PYTHON_TARGETS="python2_7"} : https://atom.io : A hackable text editor for the 21st Century
您可以通过预先录制来安装不稳定选项
app-editors/atom ~amd64
到/etc/portage/package.accept_keywords
文件。 但是,这仅允许您安装旧版本。
(2:56)$ sudo emerge -av app-editors/atom These are the packages that would be merged, in order: Calculating dependencies... done! ... < > app-editors/atom-1.23.3::gentoo
因此,我建议偷工减料。 下载最新的deb文件并安装dpkg
命令,该命令在Gentoo中也可用。
(2:62)$ sudo dpkg --no-force-depends -i atom-amd64.deb
团队发出了警告云,但是结果是悄悄安装了编辑器。
核项目的特点
该项目的短线标语是21世纪可入侵的文本编辑器 。 可以将其翻译为21世纪易于重新编程的文本编辑器 。
这正是他的特征,可能是关键。 Atom不仅具有满足技术作家和开发人员需求的强大工具,而且具有更改和自定义任何内容的能力。
如果您知道JavaScript,甚至可以更改编辑器的外观,对于Habré读者中的很大一部分来说,这不是一个由标签云判断的问题。 实际上,一切都有些不同。
几乎所有设置都存储在CSON文件中,如下所示:
"*": core: telemetryConsent: "limited" themes: [ "one-dark-ui" "base16-tomorrow-light-theme" ] "exception-reporting": userId: "b5dd74b8-b105-47ef-b89b-4e0f21b8d946"

如果这使您想起了JSON,那么可以说,您离真相并不远,那是他的表弟。 也许CSON 不那么vyrviglazny 由于它具有较少的括号,因此更具可读性,因此无需引用所有内容并转义。 为了比较,两个方言中的相同对象。
JSON对象 { "greatDocumentaries": [ "earthlings.com", "forksoverknives.com", "cowspiracy.com" ], "importantFacts": { "emissions": "Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions.\nGoodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?”\nWorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19.\nhttp://www.worldwatch.org/node/6294", "milk": "1,000 gallons of water are required to produce 1 gallon of milk.\n“Water trivia facts.” United States Environmental Protection Agency.\nhttp://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11", "more": "http://cowspiracy.com/facts" } }
在CSON中也是如此。
CSON对象 # !!! # ! greatDocumentaries: [ 'earthlings.com' 'forksoverknives.com' 'cowspiracy.com' ] # ! importantFacts: # ! ! emissions: ''' Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions. Goodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?” WorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19. http://www.worldwatch.org/node/6294 ''' milk: ''' 1,000 gallons of water are required to produce 1 gallon of milk. “Water trivia facts.” United States Environmental Protection Agency. http://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11 ''' more: 'http://cowspiracy.com/facts'
通过更改*.less
文件来编辑样式 。 例如,为了更改条形的状态外观,必须在文件中注册~/.atom/styles.less
。
.status-bar { color: white; background-color: black; }

顺便说一下,为什么用*.less
代替*.css
? Less是CSS预处理器。 但是,您可以在*.less
文件中以*.less
镇定的*.less
编写普通的CSS样式,处理程序会同等地感知这两个选项。
还可以通过编辑CSON文件来编辑键绑定 ,设置存储在文件~./atom/keymap.cson
'atom-text-editor': 'enter': 'editor:newline' 'atom-text-editor[mini] input': 'enter': 'core:confirm'
这将为Enter
键的两个不同上下文设置设置:在编辑模式下和在多个提示选项的选择模式下。
全局设置在文件~./atom/config.cson

另外,您可以为每个PL或标记语言从同一文件~./atom/config.cson
分别设置设置。 可以通过图形界面进行配置。

与全局和点设置不同, ~./atom/init.coffee
初始化脚本是用CoffeeScript编写的。 在屏幕截图2-4中,您可以从以下位置看到调用脚本的位置: Edit ⇒ Init Script
。 初始化脚本中的代码可以完全访问Atom API ,也可以用纯JavaScript编写,并称为~./atom/init.js
软件包和模块化
没有一个编辑器是完美的,但是如果它具有清晰的扩展API,则可以将其近似于理想状态。 我缺少用于编辑技术文章的扩展程序:
而且即使没有重新启动程序,它们也可以飞进来。

Atom扩展不仅方便使用,而且创建起来也很方便。 package-generator
了一个package-generator
,您可以在菜单Packages ⇒ Package Generator
调用它。 调用扩展向导实用程序将导致在~/.atom/packages
创建新项目的骨骼结构。
my-package/ ├─ grammars/ ├─ keymaps/ ├─ lib/ ├─ menus/ ├─ spec/ ├─ snippets/ ├─ styles/ ├─ index.js └─ package.json
Github
编辑器的另一个亮点是它的作者 锯 不仅是GitHub上的任何人,还有GitHub本身。 因此,Atom最初通过同名扩展与GItHub集成。

可通过Git选项卡使用的git
函数列表:
- 初始化
- 克隆
- 分行
- 舞台
- 舍弃
- 提交
- 修改
- 推入
- 拉力
- 解决冲突
- 查看拉取请求
通过键绑定,可以使用相同的功能。
编辑器本身
除了一个误解外,在Atom中编辑代码或技术性文字非常方便,我会在药膏的一个小标题中谈到这一点。 有所有必要的工具:自动添加和替换,摘要,语法检查。

对于必要的Habr作者,Markdown进行了预览,语法高亮显示以及通过table+tab
飞行table+tab
的创建。
| Header One | Header Two | | :------------- | :------------- | | Item One | Item Two |
缺点
其中最重要的是凌乱的拼写检查,,,否则就不能称之为。 不涉及YP,而是涉及普通语言时,拼写检查是一个完整的接缝。 由于某种原因,我不明白,拼写检查不适用于Markdown,Asciidoc和其他文件类型的俄语。 这似乎是一个小缺点,但是由于这个原因,您不能正常使用编辑器。
也缺少R支持; Vim本身不是“ 21世纪编辑”,但没有列出的缺点。
总的来说,我认为Atom是一个合适且有用的编辑器,它将成熟到正确的阶段,并且如果不能替代Vim,至少可以成为其高级助手。