2014-01-25 217 views
14

我已經搜索了高和低,但我似乎無法找到一個插件,使崇高的工作類似於Visual Studio如何格式化我的代碼,因爲我鍵入它。Sublime Text 3 Code autoformatting

例如,當for循環,它看起來是這樣的:

for(int i=0;i<value.length;i++) { 
    //loop body 
} 

只要我完成循環體,Visual Studio將其格式化是更可讀:

for (int i = 0; i < value.length; i++) 
{ 
    //loop body 
} 

基本上,這只是在這種情況下在運營商周圍增加空間,但它做得更多。如果我編寫可縮進的HTML/XML代碼,它會更正縮進。數組和多行條件變得更具可讀性。

是否有任何Sublime Text 3插件可以做類似於此的操作?每個人似乎都強烈推薦「Reindent」命令,該命令適用於HTML/XML格式,但它不會以一致的方式將所有內容分開。 JsParen看起來不錯,但它不適用於我使用的任何其他語言,即PHP,它適用於ST2。

回答

34

CodeFormatter是PHP的一種可能的選擇。它使用PEAR PHP_Beautifier,您需要單獨安裝。自述文件中詳細介紹了一些配置選項,因此您應該能夠找到適合您需求的內容。

對於C/C++/C#/ Java代碼,您不可能在使用流行的AStyle規則的格式化程序SublimeAStyleFormatter時出錯。同樣,有很多選項可用,請查看.sublime-settings文件瞭解詳細信息。

HTML-CSS-JS Prettify是我目前正在使用的那些語言。它需要node.js工作,所以請確保您仔細閱讀說明。

最後,你可能會認爲我很滑稽,但我真的不是:在編碼時注意風格。我在Python中工作很多,代碼的可視化表示實際上是語法的一部分。代碼應該由其他開發人員以及機器讀取,並且沒有人會嘗試在「我將在稍後進行美化」的同時嘗試打印格式不正確,代碼縮進的代碼。也許你的格式化程序沒有解決你所有的錯誤,或者你忘記了,或者變得懶惰。如果你專注於代碼的外觀和結構,你可以更容易地看到不同部分如何配合在一起,並且可能在可能造成任何傷害之前捕捉到一些錯誤。爲自己設定一個清晰的風格指南,並堅持下去。你會很高興你做到了。

+0

非常好的建議。我不寫一些不可讀的代碼,我主要想要遵循標準並修復一些小錯誤,比如忘記條件和if之間的空格。 CodeFormatter正在爲我精心打造,非常感謝! – Scott

+0

爲什麼不能崇高只是一個短鑰匙這些東西。爲什麼崇高的簡單功能的所有答案都會被解釋爲段落。認真!! 1 – Siddharth

+0

@Siddharth你需要下載輕量級文本編輯器的插件,如Sublime Text。它們並不是集成所有內核的IDE。vim在這方面可能更加臭名昭着。 –