2014-03-24 68 views

回答

528

我在菜單的Edit> Lines> Auto Indent下找到了這個選項。它似乎沒有默認的鍵盤映射綁定。

你可以嘗試添加一個鍵映射(凌動>打開你的鍵盤映射[在Windows上:文件>設置>鍵綁定>「你的鍵盤映射文件」])像這樣的:

'atom-text-editor': 
    'cmd-alt-l': 'editor:auto-indent' 

它爲我:)


對於Windows:

'atom-text-editor': 
    'ctrl-alt-l': 'editor:auto-indent' 
+1

謝謝!如果它做了一個核心,它會很好:select-all right,但不知道如何編寫腳本。 – doobdargent

+3

@doobdargent我創建了一個問題,回答如何在這裏將兩個命令組合成一個新命令:http://stackoverflow.com/questions/24456995/how-do-i-write-a-custom-command-in-原子/ 24456996 – Lee

+0

我想我的鍵盤在升級後停止工作。不得不將'.atom-text-editor'改爲'atom-text-editor'(刪除class dot) –

30

套餐自動縮進的存在是爲了自動縮進應用到entire filethis shortcuts

CTRL + +

CMD + +

包網址:atom.io/packages/auto-indent

+0

需要更新我認爲 - 不適合我。使用對API的不建議的調用 –

+1

相反,我從https://github.com/griiin/atom-auto-indent手動下載並安裝,現在似乎正在工作... –

+0

注意:默認情況下它使用1個選項卡縮進:/ –

2

如果你有熱鍵的煩惱,嘗試打開Key Binding Resolver WindowCmd的+。。它會顯示您實時按下的按鍵。

例如,爲Cmd + Shift +「實際上是加利福尼亞+」

12

你可以只迅速打開命令調色板和做有
爲Cmd + Shift + P和搜索Editor: Auto Indent

screenshot

+7

如果你是一個權力用戶,這不是很快:) –

69

接受的答案的作品,但你必須做一個「全選「首先 - 每次 - 我對此太懶惰。

事實證明,這不是非常微不足道的 - 我想我會在這裏發佈這個試圖拯救志同道合的個人30分鐘追蹤所有這些。 - 還要注意:這種方法在完成時會恢復原始選擇(並且發生得非常快,您甚至不會注意到選擇已經改變)。

1。)首先,添加自定義命令到你的初始化腳本(文件 - >打開你的初始化腳本,然後在底部粘貼):

atom.commands.add 'atom-text-editor', 'custom:reformat', -> 
    editor = atom.workspace.getActiveTextEditor(); 
    oldRanges = editor.getSelectedBufferRanges(); 
    editor.selectAll(); 
    atom.commands.dispatch(atom.views.getView(editor), 'editor:auto-indent') 
    editor.setSelectedBufferRanges(oldRanges); 

2)綁定「定製:格式化」一鍵(文件 - >打開你的鍵映射,再將其粘貼在底部):

'atom-text-editor': 
    'ctrl-alt-d': 'custom:reformat' 

3.)重新啓動原子(所述init.coffee腳本僅運行時原子被首次推出)。

+0

有趣。我不確定我希望它能自動縮進一切。內置允許縮進選擇。你可以爭辯說,正確的縮進總是應該有的東西。 – Zelphir

+1

@ Zelphir我通常有一個用於縮進選擇的鍵綁定和另一個用於縮進的鍵綁定。 - 我不經常使用縮進,但在需要時可以使用縮進。 – BrainSlugs83

+0

@ BrainSlugs83也許有點偏離主題:我注意到在嘗試自動縮進語言時存在一個問題,它不使用花括號來標記代碼塊並允許在其他類中定義函數或類。在這種情況下,編輯無法知道在哪個層次上。 – Zelphir

16

我更喜歡使用原子的美化,CTRL + ALT + (在Linux中,可以在窗口還)處理更好人種格式,並且還每個文件格式可定製的。

更多的細節在這裏:https://atom.io/packages/atom-beautify

+2

它刪除Angular指令中的格式...視圖不會加載.. – T04435

+0

用**樹枝**它增加了一個'路徑'功能的空間,所以路線找不到 –

+0

我認爲這是最簡單,更乾淨的解決方案謝謝。 – Alessandro

4

這個工作對我來說:

'atom-workspace atom-text-editor': 
    'ctrl-alt-a': 'editor:auto-indent' 

您有CTRL-A第一選擇所有。

0

您也可以嘗試添加一個鍵映射女巫自動在文件中選擇所有代碼和縮進它:

'atom-text-editor': 
    'ctrl-alt-l': 'auto-indent:apply' 
相關問題