1. 程式人生 > >Linux下安裝Atom編輯器

Linux下安裝Atom編輯器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

        Sublime有各種不適應,不相容iBus輸入法沒有辦法輸入中文,著實令人頭疼。一直想找一個能夠陪我終身到老的編輯器都這麼難。最後看到

github釋出的atom,原始碼已經出來了。就來安裝一下試試。(到目前沒有成功--這也是我有史以來安裝軟體最失敗的一次

        注:官方教程《install-atom-linux

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

        2014-12-14更:現在github.io官網已經有了編譯好的deb rpm包了。

        敢不怕嘲笑的要求,就會得到一定的收穫,一直嚷嚷著為什麼沒有Linux版本的編譯好的安裝包而只提供Mac OS系統下的安裝包?Atom的開發組雖然沒有人願意幹這種事,但是有人熱情的,比如Andrew寫了一篇《INSTALL ATOM TEXT EDITOR IN UBUNTU VIA PPA [32BIT + 64BIT]》,不知道牆內的朋友能不能上去,我這裡把重要的摘抄過來,他為大家編譯好了幾個版本:ubuntu 14.10, 14.04, 13.10 or 12.04或者ubuntu的衍生版本。只要通過以下命令就可以下載並安裝好:

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

 5.原始碼編譯安裝

         由於我一直用的是12.10,種種原因不是太想因此換系統版本,所以還要再來看如何原始碼編譯atom,原始碼編譯的重點是編譯的時候會從atom.io網站上下載各種元件,如果不能順利下載,那麼就不好後邊的編譯,今天在搗鼓其它東西的時候,意外的想到chrome之外也可以翻牆,通過V  P  N,Ubuntu上配置好後終於可以正常下載編譯了,這裡冒昧總結一下,整個過程要一氣呵成,中間出現中斷再繼續是不行的.我整個過程如下,方便大家對比:

$ script/buildNode: v0.10.28npm: v1.4.14Installing build modules...Installing apm...npm WARN package.json github-url-from[email protected]1.1.1 No repository field.Installing modules ✓Installing [email protected]0.17.0 ✓Installing [email protected]0.18.0 ✓Installing [email protected]0.17.0 ✓Installing [email protected]0.18.0 ✓Installing [email protected]0.9.0 ✓Installing [email protected]0.33.0 ✓Installing [email protected]0.25.0 ✓Installing [email protected]0.47.0 ✓Installing [email protected]0.23.0 ✓Installing find-and[email protected]0.120.0 ✓Installing [email protected]0.55.0 ✓Installing [email protected]0.33.0 ✓Installing [email protected]0.23.0 ✓Installing [email protected]0.24.0 ✓Installing [email protected]0.82.0 ✓Installing [email protected]0.31.0 ✓Installing [email protected]0.128.0 ✓Installing [email protected]0.46.0 ✓Installing [email protected]0.38.0 ✓Installing [email protected]0.41.0 ✓Installing [email protected]0.56.0 ✓Installing [email protected]0.42.0 ✓Installing [email protected]0.103.0 ✓Installing [email protected]0.19.0 ✓Installing [email protected]0.19.0 ✓Installing [email protected]0.40.0 ✓Installing [email protected]0.29.0 ✓Installing [email protected]0.15.0 ✓Installing [email protected]0.7.0 ✓Deduping modules ✓Running "download-atom-shell" taskRunning "build" taskRunning "coffee:glob_to_multiple" (coffee) taskRunning "prebuild-less:src" (prebuild-less) taskRunning "cson:glob_to_multiple" (cson) task>> 153 files compiled to JSON.Running "peg:glob_to_multiple" (peg) taskRunning "generate-license:save" (generate-license) taskRunning "set-version" taskDone, without errors.$ sudo script/grunt installRunning "install" taskDone, without errors.$ script/grunt mkdebRunning "mkdeb" taskDone, without errors.$ 

中文槓槓地:


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,但是那些也不是自己要改的,如果自行更改了會造成不少的麻煩。

比如以後合併時會相當麻煩。如果是一個自行開發的專案可以這樣重新開啟這個開關。

愁了我將近一個小時,最終還是決定將其關閉。


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述