2011-05-26 106 views
8

以前我使用Eclipse進行PHP和Java開發,並且我喜歡命令Ctrl + i來自動縮進代碼。如何自動縮進Aptana Studio中的JavaScript代碼?

現在我使用基於Eclipse的Aptana Studio進行JavaScript開發。我想自動縮進我的JavaScript代碼,但Ctrl + i會刪除我的所有代碼。有沒有其他命令可以自動縮進Aptana Studio中的JavaScript代碼?

回答

11

工作室還沒有此功能。您可以在此添加功能請求:https://aptana.lighthouseapp.com/projects/35272-studio/tickets/new

按照Tim的建議,Ctrl + Shift + F會格式化整個文件。 您可以通過'窗口 - >首選項 - > Aptana Studio - >格式化程序'來控制一些格式化程序設置

+1

'Ctrl + Shift + F'似乎對PHP有效,但它似乎不適用於JavaScript。 – Jonas 2011-05-26 15:39:47

+0

它也應該爲JS工作。如果您在日誌中出現錯誤,您可以打開包含觸發它的代碼示例的票證,我們將修復它:) – sgibly 2011-05-26 15:47:47

+1

可以通過幫助菜單查看錯誤日誌,btw。 – sgibly 2011-05-26 15:48:08

6

也許你的意思是格式功能CTRL+SHIFT+F

+0

哦,不,我現在試過這個PHP命令,它改變了一切。在我最多有80個字符的情況下,現在他們可能會超長。不管怎麼說,還是要謝謝你。 – Jonas 2011-05-26 16:09:04

+0

這對我來說縮進javascript代碼。謝謝。在if和else語句的某些地方......縮進正在打包。但它對我來說很好。 – 2013-02-06 12:03:30

4

我剛更新到Aptana Studio 3.0.9,現在它似乎能夠格式化在某些情況下,特定(選定)的JavaScript,HTML和CSS行。對我來說,默認的鍵綁定是奇怪的,所以我將Preferences > General > Keys中的鍵綁定改爲CTRL+I

如果沒有選擇代碼,則Source > Format似乎始終可靠地格式化整個文件。這取決於您正在編輯的代碼類型Source > Format選擇行爲不同:編輯.js文件

的JavaScript

  • Source > Format似乎工作如你所期望:如果您選擇幾行代碼,則Source > Format將正確縮進所選的代碼行。
  • 在HTML中編輯JavaScript:格式化HTML文件中的JavaScript似乎在大多數情況下工作,但有時會失敗;我一直無法發現規則。

HTML

  • 如果選擇HTML的一大塊,如果是選擇的最上面一行是正確縮進不已,而如果選擇不包括任何未關閉的元素,然後Source > Format會做正確的事情。
  • 否則Source > Format似乎與HTML行爲不可預測。

CSS

  • 編輯.css文件
    • 工作正常,如果我選擇整個規則(即包括所有的selector { declaration block; })(在這種情況下的Aptana格式只是規則)。
    • 但是,如果我的選擇不包括整個規則,那麼我得到一個錯誤。在HTML
  • 編輯CSS:
    • 如果的CSS的一部分<style>塊中選擇,然後source > format將格式化所有<style>塊內的CSS。似乎沒有辦法在html中格式化幾行css。

除非有人指出,這個帖子包含內未來幾天致命的缺陷,我會在https://jira.appcelerator.org後一個功能請求,要求在整個代碼類型的格式行爲的一致性(快看現有的功能和bug請求表明代碼格式最近已經受到了相當多的關注)。

更新19/3/2012我已經張貼在JIRA這個bug:https://jira.appcelerator.org/browse/APSTUD-4516

0

我有同樣的問題和整個這個網站偶然發現: jsbeautifier 你可能想看看。對我來說工作得很好;)