14

鏈接當我鍵入下面的JavaScript代碼(確切的擊鍵):自動縮進方法崇高的文本3

myObject 
.doSomething() 
.doSomethingElse(); 

我希望它自動成爲下面...

myObject 
    .doSomething() 
    .doSomethingElse(); 

......和其他程序員一樣,對吧?

如何啓用此功能,爲什麼默認情況下未啓用?

+0

我也在搜索此功能。你找到什麼了嗎? – japrescott 2015-03-12 15:21:15

回答

13

您可以使用支持JavaScript/JSON Beautifier的Sublime Code formatter,這個link會告訴你如何使用這個插件。

或者另一種方式是插入內部Key Bindings - User文件代碼:

{"keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false}} 
+0

@japrescott我不再真正使用崇高的文字。如果這對你有效,我會接受這個答案。 – 2015-08-03 12:16:05

+0

內置'reindent'不會按預期格式化代碼。相反,它會變成「鍵入」,因爲它是'st3'認爲它應該是的方式。 – user2418306 2016-02-13 15:54:12

0

這是因爲崇高的smart_indent是不夠聰明。

您可以使用代碼格式化程序插件像JsFomat修復縮進後事實。

或預防性縮進第一次鏈接方法調用。以下幾行將具有相同的縮進級別。 該解決方案可以通過創建新的鍵綁定將略有改善:

 
    { 
     "keys": ["alt+enter"], 
     "command": "insert", 
     "args": {"characters": "\n\t"} 
    } 

出版社alt+enter,而不是enter, tab爲新行有額外的縮進。