我還沒有弄清楚。 Atom似乎使用空格作爲默認縮進模式。儘管如此,我更喜歡使用製表符。 Sublime Text內置了用於切換和轉換縮進的功能。如何更改Atom中的縮進模式?
有人發現瞭如何改變Atom的縮進模式嗎?
從崇高文字一些截圖:
我還沒有弄清楚。 Atom似乎使用空格作爲默認縮進模式。儘管如此,我更喜歡使用製表符。 Sublime Text內置了用於切換和轉換縮進的功能。如何更改Atom中的縮進模式?
有人發現瞭如何改變Atom的縮進模式嗎?
從崇高文字一些截圖:
添加這裏@Manbroski答案爲我工作:
嘗試Ctrl-Shift-P
Editor: Toggle Soft Tabs
轉到文件 - >設置
有3種不同選項在這裏。
我做了一些測試,並得出上述結論的關於每個人做。
軟標籤 - 啓用這意味着它將默認使用空格(即用於新文件)。
標籤長度 - 如果啓用軟標籤,標籤字符顯示的寬度或插入多少空間。
標籤類型 - 這決定了用於現有文件的縮進模式。如果將其設置爲auto,它將使用現有的縮進(製表符或空格)。如果將其設置爲軟或硬,則無論現有縮進如何,都會強制使用空格或製表符。最好把它留在汽車上。
注:軟=空間,硬=標籤
你也可以談論_原子軟標籤_? – neeh
是否有一種簡單的方法將當前代碼從2縮進模式更改爲4? –
這是內置的核心:見Settings ⇒ Tab Type
,並選擇auto
:
當設置爲「自動」,編輯器會自動檢測基於內容的標籤類型緩衝區(它使用非註釋行上的第一個空白),或者如果自動檢測失敗,則使用軟標籤頁配置設置的值。
您可能還想看看Auto Detect Indentation軟件包。從文檔:
自動檢測打開文件的縮進。它會查看每個打開的文件,並根據文件的內容設置文件特定的選項卡設置(硬/軟選項卡,選項卡長度),而不是始終使用編輯器默認值。
您可能會將atom配置爲使用4個空格作爲製表符,但會打開一個默認爲2個空格的導軌項目。如果沒有這個軟件包,你將不得不在全局改變你的tabstop設置,否則你的文件中的引腳間距可能會不一致。
如果使用'auto'並且它出錯了(在我的情況下,它決定在我想要製表符時使用空格,在這個特定的文件中),你如何改變主意(通過快捷菜單或按鍵,而不是鑽研設置)?我不認爲自動檢測失敗了,但它錯了。它不會爲我輸入硬盤。我在任何地方都進行了搜索和替換,但仍然使用Tab鍵插入4個空格。 –
我不會使用'search-and-replace'我會使用命令調色板'convert spaces to tabs'(或類似的東西)。我認爲這在過去對我有效。 – jcuenod
如果全球標籤/空間縮進設置不再滿足您的需求(也就是你發現自己與不同的縮進格式遺留代碼庫的工作,你需要在它們之間快速切換,並自動檢測不工作)你可能會嘗試一下tab控件插件,這種插件會在你的屏幕截圖中重複菜單的功能。
對方晚了,但是在每個項目的基礎上做到這一點的乾淨方法是將.editorconfig文件添加到項目的根目錄。當您同時處理多個項目時,無需更改Atom的設置。
這是我目前使用的一個非常基本的設置的示例。適用於原子,ST等..
# 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
我幾乎完全拋棄了Atom直到我看到這個。 config.cson設置似乎對現有文件完全沒有作用。謝謝! – killthrush
沒問題@killthrush :) – ConorLuddy
當凌自動縮進檢測了它絕望錯誤,不肯讓我輸入文字製表符,我終於找到了'Force-Tab' extension - 這讓我回到了控制。 我想保持shift-tab的縮進,所以設置ctrl-tab插入一個硬標籤。在我的鍵盤映射我說:
'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'
我有同樣的問題,並沒有任何上述建議的工作。最後,我嘗試在編輯器設置菜單中取消選中「原子軟標籤」,它工作。
如果使用1.21.1版本:
現在,只需關閉活動選項卡窗格,就完成了。
如果您使用的是Babel,那麼您可能還需要確保更新您的「Language Babel」語言包。對於我來說,雖然我有標籤長度設置爲我的核心編輯器設置2,在語言巴貝爾配置相同的設置與4
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
覆蓋它確保相應的語法,有「巴貝爾ES6 Javascript語法「,」語言巴貝爾擴展語法「以及」正則表達式「。您可能希望將其全部更新爲一致。
用於轉換縮進,您可以執行正則表達式查找並替換並使用\ t來查找或插入製表符。 –
有沒有簡單的方法將當前代碼從2縮進模式更改爲4? –
我使用自動檢測縮進插件,它不僅會自動配置Tab鍵以執行文件中已有的任何操作,而且會在左下角顯示縮進模式。 – while1fork