[英]Sublime Text 2: Auto fix indentation for javascript?
這是我擁有的一些示例代碼,目前我設置為一次僅使用 4 個空格縮進。 有沒有辦法突出顯示一個javascript塊並按下一個按鈕或菜單選項來很好地格式化它,如下所示:
前:
app.get('/csvtest', function (req, res) {
MyModel.find(function (err, mymodel) {
if (!err) {
var csv = [];
_.each(mymodel, function(obj) {
csv.push(obj['mymodel']);
});
res.send(csv.join());
} else {
console.log(err);
}
});
});
后:
app.get('/csvtest', function (req, res) {
MyModel.find(function (err, mymodel) {
if (!err) {
var csv = [];
_.each(mymodel, function(obj) {
csv.push(obj['mymodel']);
});
res.send(csv.join());
} else {
console.log(err);
}
});
});
這是一個工具。 在sublime 論壇上找到它。
jsFormat
並按回車鍵Ctrl
+ Alt
+ f
格式化你可以試試 JsFormat 。 ctrl + alt + f格式化所選文本。
您可以選擇所有代碼( ctrl + A )並使用應用內功能Reindent (Edit -> Line -> Reindent) 。 它將通過查看 Sublime 的選項卡/意圖設置來格式化您的代碼。
或者:如果您想對如何將代碼格式化以添加到 Sublime Text 的默認選項卡/縮進設置中,您可以使用JsFormat格式化插件進行 Sublime Text 2。
https://github.com/jdc0589/JsFormat
有關如何將 JsFormat 安裝到 Sublime IDE 的更多信息:您可以使用包控件(首選項 -> 包控件)輕松安裝 JsFormat 打開包控件,然后鍵入 install,按 Enter。 然后輸入“js 格式”並回車,你就完成了。 (包控制器將在 Sublime 的左下角顯示安裝成功和錯誤的狀態)
設置快捷方式:將以下行添加到您的鍵綁定(首選項 - > 鍵綁定用戶)
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
我正在使用ctrl + alt + 2 ,您可以隨意更改此快捷鍵。
我的意見: JsFormat 是一個很好的,絕對值得一試!
如果您特別想要從 2 到 4 個空格,請單擊右下角的選項卡菜單。 單擊“將縮進轉換為制表符”,將寬度更改為 4,然后“將縮進轉換為空格”。
一般來說,最快的方法是使用正則表達式:
^(\\s+)
\\1\\1
這將使前綴空格的數量加倍(將 2 個空格變為 4 個)。 然后可以將替換窗口保持打開狀態,以便輕松地將其應用於多個文件。
看起來 Sublime Text 2 已經有了你想要的(也許他們最近添加了這個功能)。
無論您是要更改空格數還是要將空格轉換為制表符,都可以使用此路徑:查看 > 縮進
在該下拉菜單中,您可以選擇將縮進轉換為制表符、將縮進轉換為空格或選擇制表符寬度 (1-8)應為多少空格。
希望這可以幫助!
安裝使用jsFormat PackageControl從安裝包菜單中選擇jsFormat。
然后執行此操作以自動格式化您的代碼:
Ctrl + Alt + F
查看 jsLint 的格式化建議也很有幫助。 您可以安裝 jsLint 包並在啟用格式選項的情況下進行驗證。
Ctrl + L
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.