《開源精選》是我們分享Github、Gitee等開源社區中優質項目的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的Atom 是一款適用于 21 世紀的多功能文本編輯器。
Sublime 和 TextMate 等編輯器提供了便利,但擴展性有限。另一方面,Emacs 和 Vim 提供了極大的靈活性,但它們不是很容易接受,只能使用特殊用途的腳本語言進行定制。
Web 瀏覽器非常適合瀏覽網頁,但編寫代碼是一項需要專用工具的專業活動。更重要的是,出于安全原因,瀏覽器嚴格限制了對本地系統的訪問,對我們來說,無法寫入文件或運行本地子進程的文本編輯器是行不通的。
出于這個原因,我們沒有將 Atom 構建為傳統的 Web 應用程序。相反,Atom 是 Chromium 的一種特殊變體,旨在成為文本編輯器而不是 Web 瀏覽器。每個 Atom 窗口本質上都是一個本地呈現的網頁。
功能特性
跨平臺編輯:Atom 可以跨操作系統工作。在 OS X、windows 或 linux 上使用它。
內置包管理器:搜索并安裝新包或從 Atom 創建您自己的權限。
智能自動完成:Atom 通過智能且靈活的自動完成功能幫助您更快地編寫代碼。
文件系統瀏覽器:在一個窗口中輕松瀏覽和打開單個文件、整個項目或多個項目。
多個窗格:將您的 Atom 界面拆分為多個窗格,以跨文件比較和編輯代碼。
查找和替換:在文件或所有項目中鍵入時查找、預覽和替換文本。
安裝Atom
安裝 Atom 應該相當簡單。通常,您可以訪問https://atom.io,您應該會看到一個下載按鈕,如下所示:
在 Windows 上安裝 Atom
Atom 可用于 Windows 安裝程序,可從https://atom.io或Atom 發布頁面下載。用于AtomSetup.exe32 位系統和AtomSetup-x64.exe64 位系統。此安裝程序將安裝 Atom,將atom和apm命令添加到您的PATH.,并在桌面和開始菜單中創建快捷方式。
文件資源管理器中的上下文菜單Open with Atom以及使用 使 Atom 可用于文件關聯的選項Open with...由系統設置面板控制,如上所示。
打開 Atom,單擊File > Settings,然后單擊System左側的選項卡。選中 和 旁邊的Show in file context menus框Show in folder context menus。
更新Atom
在設置視圖的核心設置中默認啟用“自動更新” ,這將允許 Atom 自動檢查更新。如果禁用此設置,您可以手動更新 Atom。
要執行手動更新:
單擊Help > Check for Update菜單欄中的菜單項。
Application: About在命令面板中搜索并單擊Check now按鈕。
如果有可用更新,Atom 將開始更新。
便攜模式
Atom 將配置和狀態存儲在.atom通常位于您的主目錄(%userprofile%在 Windows 上)中的目錄中。但是,您可以在便攜模式下運行 Atom,其中應用程序和配置都存儲在一起,例如在可移動存儲設備上。
要在便攜式模式下設置 Atom,請為您的系統下載 zip/tar.gz 包并將其解壓縮到可移動存儲中。然后.atom在包含 atom.exe 的目錄旁邊創建一個目錄,例如:
e:atom-1.14atom.exe
e:.atom
便攜式筆記
- .atom目錄必須是可寫的
- 您可以將現有.atom目錄移動到便攜式設備
- Atom 還可以將其 Electron 用戶數據存儲在您的.atom目錄中 - 只需創建一個名為electronUserDatainside的子目錄.atom
- 或者,您可以將ATOM_HOME環境變量設置為指向您想要的任何位置(您可以編寫一個 .sh 或 .cmd 腳本來臨時設置它并從中啟動它)
- 便攜模式安裝不會自動更新
使用原子
原子選擇
Atom 中的文本選擇支持許多操作,例如范圍刪除、縮進和搜索操作,以及為引用和括號等操作標記文本。
選擇反映了許多移動命令。它們實際上是與移動命令完全相同的鍵綁定,但Shift添加了一個鍵。
- Shift+Up- 選擇
- Shift+Down- 向下選擇
- Shift+Left- 選擇前一個字符
- Shift+Right- 選擇下一個字符
- Ctrl+Shift+Left- 選擇到單詞的開頭
- Ctrl+Shift+Right- 選擇到詞尾
- Shift+End- 選擇到行尾
- Shift+Home- 選擇到行的第一個字符
- Ctrl+Shift+Home- 選擇到文件頂部
- Ctrl+Shift+End- 選擇到文件底部
- 除了光標移動選擇命令之外,還有一些命令可以幫助選擇特定的內容區域。
- Ctrl+A- 選擇文件的全部內容
- Ctrl+L- 選擇整行
編輯和刪除文本
對于基本的文本操作,有一些很酷的鍵綁定可能會派上用場。這些范圍從移動文本行和復制行到更改大小寫。
- Ctrl+J- 將下一行加入到當前行的末尾
- Ctrl+Up/Down- 向上或向下移動當前行
- Ctrl+Shift+D- 復制當前行
- Ctrl+K Ctrl+U- 大寫當前單詞
- Ctrl+K Ctrl+L- 小寫當前單詞
Atom 還具有內置功能,可以在給定的最大行長處重新排列段落以進行硬換行。您可以
editor.preferredLineLength使用Alt+Ctrl+Q. 如果未選擇任何內容,則將重排當前段落。
多個光標和選擇
Atom 可以開箱即用的一項很酷的事情是支持多個游標。這對于處理長長的文本列表非常有幫助。
- Ctrl+Click- 在點擊的位置添加一個新的光標
- Alt+Ctrl+Up/Down- 在當前光標上方/下方添加另一個光標
- Ctrl+D- 選擇文檔中與當前所選單詞相同的下一個單詞
- Alt+F3- 選擇文檔中與當前選擇的單詞相同的所有單詞
使用這些命令,您可以將光標放置在文檔中的多個位置,并一次在多個位置有效地執行相同的命令。
這對于執行許多類型的重復性任務(例如重命名變量或更改某些文本的格式)非常有幫助。您可以將它與幾乎任何插件或命令一起使用 - 例如,更改大小寫以及移動或復制行。
用 Atom 編寫
拼寫檢查
如果您使用文本(默認情況下包括純文本文件、GitHub markdown 和 Git 提交消息),Atom 將自動嘗試檢查您的拼寫。
任何拼寫錯誤的單詞都將突出顯示(默認情況下,單詞下方有一條紅色虛線),您可以通過點擊Ctrl+Shift+;(或從右鍵單擊上下文菜單或命令中選擇“正確拼寫” )來拉出可能的更正菜單調色板)。
要將更多類型的文件添加到 Atom 將嘗試進行拼寫檢查的列表中,請轉到“設置”視圖中的“拼寫檢查”包設置,然后添加要進行拼寫檢查的任何語法。
拼寫檢查的默認語法是text.plain, source.gfm, text.git-commit, source.asciidoc, source.rst,text.restructuredtext但如果您也想檢查這些類型的文件,您可以添加其他語法。
預覽
在使用標記語言編寫散文時,了解內容在呈現時的外觀通常非常有用。Atom 默認附帶一個用于預覽 Markdown 的包。
- Ctrl+Shift+M- 將為 Markdown 切換預覽模式。
當您編輯文本時,預覽也會自動更新。這使得在鍵入時檢查語法變得相當容易。
您還可以將預覽窗格中呈現的 html 復制到系統剪貼板中,當預覽聚焦并按下Ctrl+C或右鍵單擊預覽窗格并選擇“復制為 HTML”時。
Atom背后
讀取配置設置
如果您正在編寫一個要使其可配置的包,則需要通過atom.config全局讀取配置設置。您可以使用以下命令讀取命名空間配置鍵的當前值atom.config.get:
// read a value with `config.get`
if (atom.config.get("editor.showInvisibles")) {
this.showInvisibles()
}
或者您可以通過訂閱atom.config.observe來跟蹤來自任何視圖對象的更改。
const {View} = require('space-pen')
class MyView extends View {
function attached() {
this.fontSizeObserveSubscription =
atom.config.observe('editor.fontSize', (newValue, {previous}) => {
this.adjustFontSize(newValue)
})
}
function detached() {
this.fontSizeObserveSubscription.dispose()
}
}
該atom.config.observe方法將立即使用指定鍵路徑的當前值調用給定的回調,并且將來只要該鍵路徑的值發生更改,它也會調用它。如果您只想在下次值更改時調用回調,請atom.config.onDidChange改用。
編寫配置設置
數據庫從atom.config啟動時填充,但您可以通過以下方式以編程方式寫入它:%USERPROFILE%.atom
config.csonatom.config.set
// basic key update
atom.config.set("core.showInvisibles", true)
常見問題解答
Atom 在哪些平臺上運行?
Atom 的預構建版本可用于 OS X 10.10 或更高版本、Windows 7 或更高版本、RedHat Linux 和 Ubuntu Linux。
安全模式有什么作用?
Atom 的安全模式可以通過完全退出 Atom 的所有實例并使用atom --safe命令行中的命令再次啟動它來激活,它執行以下操作:
- 不從~/.atom/packages或加載任何包~/.atom/dev/packages
- 不運行你的init.coffee
- 僅加載默認安裝的主題
安全模式的目的是確定問題是由社區包引起還是由 Atom 的內置功能引起。添加了禁用初始化腳本是因為人們傾向于通過添加代碼、命令和其他通常包含在程序包中的功能來將初始化腳本用作某種小型程序包。
如何讓 Atom 將擴展名為 X 的文件識別為語言 Y?
Atom 包含一個稱為“自定義文件類型”的功能,您可以通過在您的文件中添加一些條目來使用它config.cson,如下所示:
core:
customFileTypes:
'source.ruby': [
'Cheffile'
'this-is-also-ruby'
]
'source.cpp': [
'h'
]
關鍵(例如source.ruby在上面的代碼片段中)是語言的范圍名稱。該值是與該范圍名稱匹配的文件擴展名數組,不帶句點。
—END—
開源協議:MIT
開源地址:
https://github.com/atom/atom