Atom使用答疑

怎麼取消末尾空白行自動剔除?
-- 禁用自帶 whitespace 插件即可。

怎麼將TAB從空格改爲真TAB?
-- 設置->Tab Mode 從 Soft 改爲 Hard,同時將長度設置爲4

我喜歡查看 空格和 TAB,還有換行符,讓他們顯示出來?
-- Settings->Editor->Show Invisibles

如何取消括號補全?
-- 設置->Packages->禁用 Bracket 插件即可。

我從 sublime 過來,如何增加文檔縮略圖 minimap?
-- 設置->Install->安裝 MiniMap 即可

如何啓用Vim模式?
-- 設置->Install->VimMode

如何禁止按回車實現自動補全(有時想換行但是變成使用補全了)?
-- 設置->Packages->Autocomplete Plus->將Tab+Enter改爲Tab only

Atom有什麼優秀插件? 

我是前端開發者,用慣了 Sublime的 Emmet,Atom下怎麼辦?
-- 也有 Emmet。

國內有時無法自動下載安裝 package怎麼辦?
-- 等三五分鐘重試,有些cdn的ip (amazon) 被gfw掉了,或者全局代理翻牆,或者直接從github上clone到 ~/.atom/packages下手動安裝即可。

ATOM的編碼如何自動識別GBK的文件呢?
-- Atom開發組調研了若干編譯器和firefox等瀏覽器自動識別編碼的代碼後,發現這是一個完全不嚴謹基本靠猜的工作,爲保證安全性,atom默認打開文件時是指定文件編碼爲utf-8(可改),你可以改爲GBK,但這樣對utf-8的文件不友好了。atom有自動識別功能,要在打開文件後,ctrl-shift-u來打開編碼選擇面板,然後選擇 auto detect。如果你無法接受這種默認方式的話,有一個叫做 auto-encoding 的插件安裝後可以幫你再打開文件的時候自動識別編碼。

有時候.h文件被自動識別成C文件而不是cpp文件,導致語法高亮無法識別class等關鍵字怎麼辦?
-- 只需要在你的 config.cson 中的 core項目下加入這樣幾行即可:
core:
    customFileTypes:
      "source.cpp": [
        "h"
      ]



VIM移植攻略

我在 Vim插入模式下習慣 inoremap C-HJKL來上下左右移動,十分方便,可到了Atom裏該怎麼辦?
-- File -> Open Your Keymap,按照註釋設置你的新的鍵位,如:'alt-j': 'core:move-down'。

我再 Vim下面喜歡設置各種indent,各種smart tab,tab expand再Atom裏面怎麼設置?
-- Settings 第一個面板就有。

我再 Vim 下面喜歡把大寫的 HJKL 設置成 5h, 5j, 5k, 5l,這樣按住shift實現快速移動,請問Atom怎麼設置?
-- 你可能需要自己寫點js代碼了,不過這在vim裏面也是不對的用法,你把J這個粘合兩行的命令給覆蓋了,行間移動我喜歡用vim的CTRL_U, CTRL_D來滾動半頁,行內快速移動,我喜歡5w,或者直接fx。

我再 Vim中喜歡使用 Taglist/Tagbar 來進行索引,來到 Atom 有沒有類似的插件?
-- 請使用:symbols-tree-view 代替之,而且不依賴ctags,實時分析當前文件內容,超級漂亮,使用ctrl-alt-o切換是否顯示。其實內置功能 CMD-R (osx的鍵位,win下查一下,內置插件symbol-view)可以查看當前代碼的函數列表,點擊也可以跳轉過去,同樣也不依賴ctags,輕量級使用的話,內置這個足夠了。

我從 Vim過來,如何實現Vim的 YouCompleteMe超級補全插件?
-- 安裝 autocomplete-clang 或者 YouCompleteMe 插件即可。不過 Atom 本身內置的補全就已經很強大了,你可以先試試,況且Atom用這些東西還不像vim用 YCM那樣還需要編譯個帶python的版本,還要編譯clang一半天那麼麻煩。

我在 Vim中喜歡用 vim-multiply-cursors 做批量操作,Atom怎麼弄?
-- multi-cursor-plus

我再 Vim中寫python,過來 Atom 下找不到順手的工具了怎麼辦?
-- 你可以查看:autocomplete-python
。。。。。

如何快速打開文件,類似 e命令?
-- 十分強大的 advanced-open-file 插件

我想快速移動光標,怎麼破?
-- 本身 Atom 就提供一系列快捷鍵用於快速移動,不夠的話 atom.io/packages 下面有很多插件可以搜索,可以找找類似 move, jump 的很多包是否適合,比如 move-by-paragraph,了不起改兩行js,不過 vim mode下面很多 { } 等命令快速移動光標已經能滿足很多要求了。

我習慣用noremap定義很多自己習慣的組合操作,一個快捷鍵完成一堆命令,這該怎麼移植?
-- keymap時使用組合命令需要自己寫兩行 ~/.atom/init.coffee,見官方文檔:atom.io/docs/latest/beh,這對喜歡折騰的 Vimer 應該不是難事,同時有人寫了個擴展插件專門做這件事情的,可以看看能不能用:atom.io/packages/sequen

。。。。。。

這段會不斷更新補充,關於各種編輯器過來的人的習慣,喜歡折騰的Vim用戶,Atom給大家足夠折騰的空間,用不着刻意把 Atom 裝扮成一個100%的vim,隨着時間的推移用 Atom的方式使用Atom能讓你獲得更高的效率。

簡單用一下的話,這樣就可以了:

左邊是 Atom再帶的 Tree View,可以用來管理項目或者直接管理文件,右邊是taglist/tagbar 的代替者:symbol-tree-view,中間文件分兩邊同時編輯兩個文件,上面分tab,按cmd+數字直接跳轉,左右兩邊panel設置快捷鍵組合切換,下面的Atom Shell Commands調用編譯器編譯工程或者單個源文件,編譯器的錯誤輸出可以根據正則匹配出對應出錯的文件名和行號,快速跳轉。

用了autocomplete-python插件來補全python,其他語言的話,系統自帶的autocomplete-plus以經足夠我用了,十分喜歡YCM的人,autocomplete-clang可以滿足你們。

注:Atom是通用編輯器,真的寫java我還是會用eclipse這種針對語言級別的IDE來調試安卓或者管理模擬器,但是其他語言,我現在都完全切換Atom了。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章