atom中的一些包是node模組,而不是atom的包。如果你想要修改這些node模組,例如atom-keymap
,你需要把它們鏈結到不同於普通atom包的開發環境中。
下面是執行node模組的本地版本的步驟,而不是atom中的apm。我們使用atom-keymap
作為乙個例子:
$ git clone
$ cd atom-keymap
$ npm install
$ npm link
$ apm rebuild # this is the special step, it makes the npm work with atom's version of node
$ cd where-you-cloned-atom
$ npm link atom-keymap
$ atom # should work!
然後,當你修改了node模組的**時,你必須執行npm install
和apm rebuild
。
atom包可以通過叫做服務的帶有版本控制的api,和其它包進行互動。在你的package.json
檔案中指定乙個或者多個版本號來提供服務,每個版本號都要帶有乙個包的主模組中的方法。
}}}
在你的包的主模組中實現上面的方法。這些方法會在乙個包被啟用的任何時候呼叫,它們會使用它們的通訊服務。它們應該返回實現了服務api的乙個值。
module.exports =
activate: -> # ...
providemyservicev1: ->
adapttolegacyapi(myservice)
providemyservicev2: ->
myservice
與之相似,指定乙個或多個版本範圍來使用乙個服務,每個都帶有乙個包的主模組中的方法。
}}}
這些方法會在乙個包被啟用的任何時候呼叫,它們會提供它們的通訊服務。它們會接受到乙個通訊物件作為乙個引數。你通常需要在包提供的服務失效的時間中,進行同種型別的清除工作。從你使用服務的方法中返回乙個disposable
來完成它:
= require 'atom'
module.exports =
activate: -> # ...
consumeanotherservicev1: (service) ->
useservice(adaptservicefromlegacyapi(service))
new disposable -> stopusingservice(service)
consumeanotherservicev2: (service) ->
useservice(service)
new disposable -> stopusingservice(service)
雖然到目前為止,你在開發乙個包的時候,發布是最通常的行為,但是你還需要做一些其它的事情。
如果你錯誤地發布了你的包的乙個版本,或者你發現了乙個顯眼的bug或安全漏洞,你可能想要撤銷這個版本的發布。例如,如果你的包叫做package-name
而且錯誤的版本是v1.2.3,你可以執行如下命令:
apm unpublish [email protected]
你也可以擁有屬於github組織的包。任何人如果屬於乙個組織,並且這個組織具有乙個包所在倉庫的的推送許可權,它就可以發布這個包的新版本。
這是乙個永久的改變,而且沒有辦法撤銷!
如果你想要把你的包的支援移交給其它人,你應該向新的擁有者轉移這個包的倉庫。
在刪除你的倉庫之前撤銷發布你的包非常重要。如果你首先刪除了倉庫,你就會失去對包的訪問途徑,並且在沒有協助之下不能將其恢復。
如果你不再對你的包提供支援,並且找不到任何人來接盤,你可以從 中撤銷發布你的包。例如,如果你的包叫package-name
,你可以執行如下命令:
apm unpublish package-name
如果由於任何原因你需要重新命名你的包,你可以使用一條簡單的命令apm publish --rename
,來修改你的包的package.json
檔案中的name
字段,推送(push)乙個新的提交(commit)和打上標籤(tag),以及發布重新命名之後的包。向之前名字傳送的請求會重定向到新的名字。
一旦乙個包的名稱被使用,它就不能其它包復用,即使原來的包撤銷了發布。
apm publish --rename new-package-name
現在你應該對atom核心api和系統有了更深入的理解。 Atom飛行手冊翻譯 2 2 在Atom中移動
用滑鼠和方向鍵,簡單地在atom中移來移去非常容易,然而atom有一些快捷鍵,可以讓你把手一直放到鍵盤上,更快速地瀏覽文件。首先,atom自帶許多emacs的快捷鍵來瀏覽文件。要想上移或者下移乙個字元,你可以按ctrl p和ctrl n。左移或右移乙個字元,按ctrl b和ctrl f。這樣等同於按...
Atom飛行手冊翻譯 2 2 在Atom中移動
用滑鼠和方向鍵,簡單地在atom中移來移去非常容易,然而atom有一些快捷鍵,可以讓你把手一直放到鍵盤上,更快速地瀏覽文件。首先,atom自帶許多emacs的快捷鍵來瀏覽文件。要想上移或者下移乙個字元,你可以按ctrl p和ctrl n。左移或右移乙個字元,按ctrl b和ctrl f。這樣等同於按...
Atom飛行手冊翻譯 2 12 在Atom中寫作
雖然atom通常可能用來編寫軟體的 但是它還可以用來高效地編寫文章。這通常採用一些標記語言,比如說markdown和asciidoc 也就是英文手冊所用的格式 來完成。下面我們會很快瀏覽一遍atom提供給你用來寫文章的一些工具。如果你在處理文字 通常包括純文字檔案,github markdown檔案...