2014-03-24 32 views
144

我還沒有弄清楚。 Atom似乎使用空格作爲默認縮進模式。儘管如此,我更喜歡使用製表符。 Sublime Text內置了用於切換和轉換縮進的功能。如何更改Atom中的縮進模式?

有人發現瞭如何改變Atom的縮進模式嗎?

從崇高文字一些截圖:

Sublime Text indentation menu open Sublime text indentation menu

+4

用於轉換縮進,您可以執行正則表達式查找並替換並使用\ t來查找或插入製表符。 –

+0

有沒有簡單的方法將當前代碼從2縮進模式更改爲4? –

+0

我使用自動檢測縮進插件,它不僅會自動配置Tab鍵以執行文件中已有的任何操作,而且會在左下角顯示縮進模式。 – while1fork

回答

149

軟標籤片長度設置>編輯器設置

要快速切換縮進模式,您可以使用Ctrl鍵移-P和搜索編輯:切換軟標籤

+7

我必須重新打開文件才能使軟標籤在0.95.0中工作。 – zamber

+1

就像@zamber所說的,如果自動縮進一個頁面並且它沒有選擇你的縮進設置,請重新打開它並重試。 –

+39

正如旁註 - 軟標籤是空格字符作爲標籤,硬標籤是標籤字符。 此外,如果設置沒有反應,嘗試'Ctrl-Shift-P''編輯器:切換軟標籤' – Manbroski

4

添加這裏@Manbroski答案爲我工作:

嘗試Ctrl-Shift-PEditor: Toggle Soft Tabs

20

添加到您的~/.atom/config.cson

editor: 
    tabLength: 4 
+0

這是最好的選擇 – Despertaweb

53

轉到文件 - >設置

有3種不同選項在這裏。

  1. 軟標籤
  2. 片長度
  3. 片類型

我做了一些測試,並得出上述結論的關於每個人做。

軟標籤 - 啓用這意味着它將默認使用空格(即用於新文件)。

標籤長度 - 如果啓用軟標籤,標籤字符顯示的寬度或插入多少空間。

標籤類型 - 這決定了用於現有文件的縮進模式。如果將其設置爲auto,它將使用現有的縮進(製表符或空格)。如果將其設置爲軟或硬,則無論現有縮進如何,都會強制使用空格或製表符。最好把它留在汽車上。

注:軟=空間,硬=標籤

+0

你也可以談論_原子軟標籤_? – neeh

+2

是否有一種簡單的方法將當前代碼從2縮進模式更改爲4? –

12

OS X:

  1. 轉到Atom -> prefrencesCMD + ,

  2. 向下滾動並選擇「標籤長度」你喜歡的

enter image description here

1

這是內置的核心:見Settings ⇒ Tab Type,並選擇auto

當設置爲「自動」,編輯器會自動檢測基於內容的標籤類型緩衝區(它使用非註釋行上的第一個空白),或者如果自動檢測失敗,則使用軟標籤頁配置設置的值。

您可能還想看看Auto Detect Indentation軟件包。從文檔:

自動檢測打開文件的縮進。它會查看每個打開的文件,並根據文件的內容設置文件特定的選項卡設置(硬/軟選項卡,選項卡長度),而不是始終使用編輯器默認值。

您可能會將atom配置爲使用4個空格作爲製表符,但會打開一個默認爲2個空格的導軌項目。如果沒有這個軟件包,你將不得不在全局改變你的tabstop設置,否則你的文件中的引腳間距可能會不一致。

+0

如果使用'auto'並且它出錯了(在我的情況下,它決定在我想要製表符時使用空格,在這個特定的文件中),你如何改變主意(通過快捷菜單或按鍵,而不是鑽研設置)?我不認爲自動檢測失敗了,但它錯了。它不會爲我輸入硬盤。我在任何地方都進行了搜索和替換,但仍然使用Tab鍵插入4個空格。 –

+0

我不會使用'search-and-replace'我會使用命令調色板'convert spaces to tabs'(或類似的東西)。我認爲這在過去對我有效。 – jcuenod

1

如果全球標籤/空間縮進設置不再滿足您的需求(也就是你發現自己與不同的縮進格式遺留代碼庫的工作,你需要在它們之間快速切換,並自動檢測不工作)你可能會嘗試一下tab控件插件,這種插件會在你的屏幕截圖中重複菜單的功能。

3

對方晚了,但是在每個項目的基礎上做到這一點的乾淨方法是將.editorconfig文件添加到項目的根目錄。當您同時處理多個項目時,無需更改Atom的設置。

這是我目前使用的一個非常基本的設置的示例。適用於原子,ST等..

http://editorconfig.org/

# Automatically add new line to end of all files on save. 
[*] 
insert_final_newline = true 

# 2 space indentation for SASS/CSS 
[*.{scss,sass,css}] 
indent_style = space 
indent_size = 2 

# Set all JS to tab => space*2 
[js/**.js] 
indent_style = space 
indent_size = 2 
+0

我幾乎完全拋棄了Atom直到我看到這個。 config.cson設置似乎對現有文件完全沒有作用。謝謝! – killthrush

+0

沒問題@killthrush :) – ConorLuddy

0

當凌自動縮進檢測了它絕望錯誤,不肯讓我輸入文字製表符,我終於找到了'Force-Tab' extension - 這讓我回到了控制。 我想保持shift-tab的縮進,所以設置ctrl-tab插入一個硬標籤。在我的鍵盤映射我說:

'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'

0

我有同樣的問題,並沒有任何上述建議的工作。最後,我嘗試在編輯器設置菜單中取消選中「原子軟標籤」,它工作。

0

如果使用1.21.1版本:

  1. 點擊軟件包/設置檢視/開啓
  2. 選擇「編輯器」左側面板
  3. 雙擊自動滾屏上,直到看到「標籤長度「
  4. 編輯值。我喜歡將它設置爲4.

現在,只需關閉活動選項卡窗格,就完成了。

1

如果您使用的是Babel,那麼您可能還需要確保更新您的「Language Babel」語言包。對於我來說,雖然我有標籤長度設置爲我的核心編輯器設置2,在語言巴貝爾配置相同的設置與4

Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length

覆蓋它確保相應的語法,有「巴貝爾ES6 Javascript語法「,」語言巴貝爾擴展語法「以及」正則表達式「。您可能希望將其全部更新爲一致。

0

你可以嘗試去 「的Atom>首選項>編輯器」,並設置標籤長度爲4

enter image description here

這是爲Mac。對於Windows,你必須找到合適的菜單。