首先你得安裝一個EditPlus,然后下載你想格式化的xxxformatter.js文件,也就是網上說的EDTOOLS
1.在你的工具里邊找到-->配置自定義工具 具體做法如下:
第5步 命令:cscript /nologo ”D:\Editplus5\editplus-tools\jsFormatter.js”
紅色部分是格式化文件地址
2 測試(Ctrl+1)
問題記錄1:
Ctrl+1的時候出現 沒有文件擴展”js”的腳本引擎
問題情況有兩種:
1.修改注冊表
方法一:打開注冊表編輯器,定位"HKEY_CLASSES_ROOT" > ".js" 這一項,雙擊默認值將數值數據改為"JSFile"。
方法二:創建reg文件 提示沒有.js引擎問題.reg 內容如下 保存運行:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.js] @="JSFile" "Content Type"="text/plain" "PerceivedType"="text" [HKEY_CLASSES_ROOT\.js\OpenWithProgids] "VisualStudio.js.b2b43195"=""
2.配置工具有誤或者格式化文件有誤也會提示 沒有文件擴展JS
問題記錄2:
格式化后中文亂碼 檢查工具后編碼格式都是UTF-8還是亂碼 解決方法如下:
//author: smoker //初始化選項 var indent_size = 1;//縮進空格數, 為1時使用制表符縮進 var indent_char = ' ';//縮進字符 var preserve_newlines = false;//是否保留空行, 默認不保留 //程序開始 var input = ""; /* while(!WScript.StdIn.AtEndOfStream) { input += WScript.StdIn.ReadAll(); } if (indent_size == 1) { indent_char = '\t'; } var js_source = input.replace(/^\s+/, ''); var formated_code=''; if (js_source && js_source[0] !== '<') { formated_code =js_beautify(js_source, {indent_size: indent_size, indent_char: indent_char, preserve_newlines:preserve_newlines}); } if(!formated_code.length==0) WScript.Echo(formated_code); else WScript.Echo('Are you sure your input is javascript source file?');*/ //注銷原讀入方式(ascii碼讀入).通過ADODB.Stream,設置UTF-8編碼. var args = WScript.Arguments; var filepath = args(0); //解決空格問題 if(args!=null&&args.length>1){ var fileelments = []; for(var i=0;i<args.length;i++){ fileelments.push(args(i)); } filepath = fileelments.join(" "); } //WScript.Echo(filepath); if(filepath!=null&&filepath!=""){ var stream = new ActiveXObject("ADODB.Stream"); stream.Mode = 3; // 常用值 1:讀,2:寫,3:讀寫 stream.Type = 2; // 1:二進制,2:文本(默認) stream.Charset = 'UTF-8'; // 指定編碼UTF-8 stream.Open(); stream.LoadFromFile(filepath); input = stream.ReadText(-1); // 讀取全部內容 stream.Close(); if (indent_size == 1) { indent_char = '\t'; } var js_source = input.replace(/^\s+/, ''); var formated_code = ''; if (js_source && js_source[0] !== '<') { formated_code = js_beautify(js_source, {indent_size: indent_size, indent_char: indent_char, preserve_newlines:preserve_newlines}); } formated_code.length?WScript.Echo(formated_code):WScript.Echo('Are you sure your input is JS source file?'); } ..................... ...............省略.................
主要就是注銷原讀入方式(ascii碼讀入).通過ADODB.Stream,設置UTF-8編碼.改完讀入方式調用 js_beautify 格式化代碼。
上面是JS格式化的例子,Html、css等等都是一樣方式