例如:如果我有一個2空間縮進文檔,我希望它有四個空格縮進,我怎麼會自動使用崇高文本編輯轉換呢?如何修復/轉換空間縮進崇高的文本?
回答
下面是崇高的文本2或3有一手您縮進間距轉換文件內。
TL; DR:
從2個空間轉換爲4位:
確保標籤寬度被設置爲2轉換您2空間縮進爲製表符,切換到標籤寬度4,然後將縮進轉換回空格。
詳細描述:
轉到:
View -> Indentation
它應該閱讀:
Indent using spaces [x]
Tab width: 2
選擇:
Convert Indentation to Tabs
然後選擇:
Tab width: 4
Convert Indentation to Spaces
完成。
我發現,在我心中,比馬格納簡單的解決方案:
在Mac上:
"cmd+f" => " "(two spaces) => "alt+enter" => "arrow right" => " "(two more spaces) => set tab width to 4(this can be done before or after.
在Windows或其他平臺改變cmd+f
和alt+enter
與任何你find
和select all
熱鍵。
注意:如果您的代碼中有多個空格,則此方法很容易出現「錯誤」。因此它比Magne的方法更安全,但速度更快(至少對我而言)。
我無法像這樣工作,但我使用了原理,只是做了一個找到並替換(Mac上的cmd-option-F),並用「」(2個空格)替換「」(4個空格)。它的工作! – evanbikes 2013-09-25 23:45:46
我發現了另一種方法來實現這一點,但它是語言特定的。如果您有像RubyFormat這樣的格式化插件,那麼您可以簡單地設置所需的製表符大小,然後對代碼進行重新格式化。在'RubyFormat'的情況下,它將是'cmd + shift + R'。 – Automatico 2013-11-25 13:29:45
如果您發現搜索和替換更快地使用,你可以使用正則表達式替換這樣的:
查找(正則表達式):(^|\G) {2}
(而不是「{2}」<space>{2}
你可以只寫兩個空間這裏使用它的清晰度。)
有4個空格代替,或任何你想要的,喜歡\t
。
我竟然發現這是更好地爲我的理智有用戶的喜好被像這樣定義:
"translate_tabs_to_spaces": true,
"tab_size": 2,
"indent_to_bracket": true,
"detect_indentation": false
的detect_indentation: false
是特別重要的,因爲它迫使崇高的榮譽中的每個文件這些設置,而不是View -> Indentation
設置。
如果你想獲得幻想,你也可以定義一個快捷鍵,自動重新縮進你的代碼(因人而異)粘貼在Sublime -> Preferences -> Key Binding - User
如下:
[
{ "keys": ["ctrl+i"], "command": "reindent" }
]
,並以可視化的空白:
"indent_guide_options": ["draw_active"],
"trim_trailing_white_space_on_save": true,
"ensure_newline_at_eof_on_save": true,
"draw_white_space": "all",
"rulers": [120],
雖然許多建議工作時轉換2 - > 4空間。轉換4時,我遇到了一些問題 - > 2.
這裏是我最終使用:
Sublime Text 3/Packages/User/to-2.sublime-macro
[
{ "args": null, "command": "select_all" },
{ "args": { "set_translate_tabs": true }, "command": "unexpand_tabs" },
{ "args": { "setting": "tab_size", "value": 1 }, "command": "set_setting" },
{ "args": { "set_translate_tabs": true }, "command": "expand_tabs" },
{ "args": { "setting": "tab_size", "value": 2 }, "command": "set_setting" }
]
你必須將此代碼添加到您的自定義鍵綁定:通過按CTRL + F12
{ "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} }
,它會縮進你的文件的4選項卡的大小,如果你想有一個不同的標籤大小,只需更改「值」數字。 Te格式是一個簡單的json。
我喜歡它,謝謝!我加了2和4像這樣:'{「keys」:[「ctrl + f10」],「command」:「set_setting」,「args」:{「setting」:「translate_tabs_to_spaces」,「value」:2}} {「keys」:[「ctrl + f11」],「command」:「set_setting」,「args」:{「setting」:「tab_size」,「value」:2}}, [「ctrl + f12」],「command」:「set_setting」,「args」:{「setting」:「tab_size」,「value」:4}},'' – JREAM 2017-06-08 10:46:21
- 1. 崇高文本的縮進錯誤
- 2. 崇高文本縮進不錯
- 3. 不當崇高縮進文件
- 4. 如何崇高文本2
- 5. 使用空格縮進的崇高文本3中的退格鍵
- 6. 使用崇高文本的縮進問題2
- 7. 自動縮進方法崇高的文本3
- 8. 從崇高文本中刪除突出顯示的縮進
- 9. 關閉自動縮進崇高的文本2,但
- 10. 如何修復崇高的文字突出反應教程?
- 11. 更改崇高文本3括號/縮進規則
- 12. 如何在Oracle「修復版本」和Oracle JDK版本之間進行轉換?
- 13. 切換菜單欄崇高文本3
- 14. 如何在崇高文本中進行部分搜索和替換文件?
- 15. 如何在崇高文本的控制檯中自動換行?
- 16. 在崇高的文本3
- 17. 崇高文本中的SublimeUI5
- 18. 用崇高的文本3
- 19. 如何重新啓動崇高文本
- 20. 使用崇高文本在函數內部進行間距
- 21. 如何在崇高文本2中進行美化
- 22. 每個文件基礎上的崇高縮進
- 23. 如何修復錯誤轉換的文本(案例:áéíóúñ)
- 24. 怪異的行爲縮進在崇高的文本代碼時3
- 25. 如何修復高memcached浪費的空間?
- 26. 修復CDATA節的縮進
- 27. 使用php修復文本文件中的奇怪縮進
- 28. 崇高文本對齊列
- 29. 崇高文本立即
- 30. 在崇高文本3
謝謝! :D節省了很多時間。注意。你也可以做「查找:空間=>選擇所有=>選項卡」 – Automatico 2013-05-04 21:11:45
我創建了一個崇高的宏,爲你做這一切https://gist.github.com/joshmfrankel/5707020。享受:-) – 2013-06-04 15:53:03
也適用於ST3。 – jolt 2013-10-08 06:55:07