红联Linux门户
Linux帮助

Linux下安装Atom编辑器

发布时间:2015-10-08 15:38:56来源:linux网站作者:kangear

Sublime有各种不适应,不兼容iBus输入法没有办法输入中文,着实令人头疼。一直想找一个能够陪我终身到老的编辑器都这么难。最后看到github发布的atom,源码已经出来了。就来安装一下试试。(到目前没有成功--这也是我有史以来安装软件最失败的一次)


1.安装node最新版本

从这里下载源码:http://nodejs.org/download/

./configure && make && sudo make install


2.下载编译源码

git clone https://github.com/atom/atom 
cd atom 
script/build # Creates application at $TMPDIR/atom-build/Atom 
sudo script/grunt install # Installs command to /usr/local/bin/atom 
script/grunt mkdeb # Generates a .deb package at $TMPDIR/atom-build 


3.失败总结

说明我的情况,第三步的时候会从网络中下载各种开发语言包,从中断打印机来的网址来看atom.io网站下载的,我执行这一步的时候始终没有顺利过。加载几个语言包就卡死在那里,有时候等一晚上也不行。断断续续执行完,在最后一步也是报错,由于它用的node.js语言我也没有接触过,反正尝试多次都没有成功(尝试过12.04 64bit也不行)。这里记录一下。很想知道他们什么时候会出deb包,我一个dpkg -i atom.deb就能安装好该多好,想经常出现的这种情况怎么再好意思向Windows同事说Linux有多好。一个编辑器的安装都这么难。

总的来说,很有可能是网络的问题。利用chrome可以上google很顺利,但是这个chrome之外还没有很好的招。


4.deb包安装Atom

现在github.io官网已经有了编译好的deb rpm包了。

敢不怕嘲笑的要求,就会得到一定的收获,一直嚷嚷着为什么没有Linux版本的编译好的安装包而只提供Mac OS系统下的安装包?Atom的开发组虽然没有人愿意干这种事,但是有人热情的,比如Andrew写了一篇《INSTALL ATOM TEXT EDITOR IN UBUNTU VIA PPA [32BIT + 64BIT]》,我这里把重要的摘抄过来,他为大家编译好了几个版本:ubuntu 15.04,14.10, 14.04, 13.10 or 12.04或者ubuntu的衍生版本。只要通过以下命令就可以下载并安装好:

sudo add-apt-repository ppa:webupd8team/atom 
sudo apt-get update 
sudo apt-get install atom

Linux下安装Atom编辑器


5.源码编译安装

由于我一直用的是Ubuntu 15.04,种种原因不是太想因此换系统版本,所以还要再来看如何源码编译atom,源码编译的重点是编译的时候会从atom.io网站上下载各种组件,如果不能顺利下载,那么就不好后边的编译,今天在捣鼓其它东西的时候,意外的想到chrome之外也可以通过VPN,Ubuntu上配置好后终于可以正常下载编译了,这里冒昧总结一下,整个过程要一气呵成,中间出现中断再继续是不行的.我整个过程如下,方便大家对比:

$ script/build 
Node: v0.10.28 
npm: v1.4.14 
Installing build modules... 
Installing apm... 
npm WARN package.json github-url-from-git@1.1.1 No repository field. 
Installing modules ✓ 
Installing atom-dark-syntax@0.17.0 ✓ 
Installing atom-light-syntax@0.18.0 ✓ 
Installing base16-tomorrow-dark-theme@0.17.0 ✓ 
Installing solarized-dark-syntax@0.18.0 ✓ 
Installing solarized-light-syntax@0.9.0 ✓ 
Installing archive-view@0.33.0 ✓ 
Installing bookmarks@0.25.0 ✓ 
Installing bracket-matcher@0.47.0 ✓ 
Installing command-palette@0.23.0 ✓ 
Installing find-and-replace@0.120.0 ✓ 
Installing fuzzy-finder@0.55.0 ✓ 
Installing git-diff@0.33.0 ✓ 
Installing go-to-line@0.23.0 ✓ 
Installing link@0.24.0 ✓ 
Installing markdown-preview@0.82.0 ✓ 
Installing package-generator@0.31.0 ✓ 
Installing settings-view@0.128.0 ✓ 
Installing snippets@0.46.0 ✓ 
Installing spell-check@0.38.0 ✓ 
Installing status-bar@0.41.0 ✓ 
Installing symbols-view@0.56.0 ✓ 
Installing tabs@0.42.0 ✓ 
Installing tree-view@0.103.0 ✓ 
Installing wrap-guide@0.19.0 ✓ 
Installing language-c@0.19.0 ✓ 
Installing language-gfm@0.40.0 ✓ 
Installing language-ruby@0.29.0 ✓ 
Installing language-xml@0.15.0 ✓ 
Installing language-yaml@0.7.0 ✓ 
Deduping modules ✓ 
Running "download-atom-shell" task

Running "build" task 
 
Running "coffee:glob_to_multiple" (coffee) task 
 
Running "prebuild-less:src" (prebuild-less) task 

Running "cson:glob_to_multiple" (cson) task 
>> 153 files compiled to JSON. 

Running "peg:glob_to_multiple" (peg) task 
 
Running "generate-license:save" (generate-license) task 
 
Running "set-version" task 
Done, without errors. 
$ sudo script/grunt install 
Running "install" task 
Done, without errors. 
$ script/grunt mkdeb 
Running "mkdeb" task 
Done, without errors. 
$  

中文杠杠地:

Linux下安装Atom编辑器


6.Atom修改Tab长度

File -> Preferences -> Settings -> Tab Length

(注:修改后原来的并不会跟着改变,需要手动改变一下,毕竟是用空格代替的Tab)


7. Atom 文件更新小Bug

Atom不能检测到通过mmap修改文件发生的文件内容变动。

一般情况下如果同时有其它编辑器正在编辑atom已经打开的文件,那么atom会实时的更新文件内容,但是我在Linux下调试mmap的时候,意外出现通过mmap修改了文件atom并不能识别到文件内容的变动,还是会显示老的文件。另:gedit可以检测到通过mmap修改的文件。

想到atom开发网站去提交bug,但是英文太差,先等等吧。

更新:已经在github上提交了bug,但是没有人理睬我。


8.Atom 禁用「自动去掉行尾空格」

File -> Preferences -> type "whitespace" -> disable [Remove Trailing Whitespace].

去掉的原因是,有些开源的库是并没有符合codestyle,但是那些也不是自己要改的,如果自行更改了会造成不少的麻烦。

比如以后合并时会相当麻烦。如果是一个自行开发的项目可以这样重新打开这个开关。

愁了我将近一个小时,最终还是决定将其关闭。


Ubuntu中Atom编辑器显示中文乱码的处理方法:http://www.linuxdiyf.com/linux/14566.html

Ubuntu用户安装Atom 0.187.0文本编辑器:http://www.linuxdiyf.com/linux/10027.html

Linux下如何安装文本编辑器Atom 0.124.0:http://www.linuxdiyf.com/linux/2362.html

Ubuntu/Linux Mint上安装Atom文本编辑器:http://www.linuxdiyf.com/linux/2344.html

Linux下Atom编辑器不支持中文解决方法:http://www.linuxdiyf.com/linux/11901.html