簡體   English   中英

Vim中CSS、Html、Javascript代碼自動壓縮的方法或插件有哪些?

[英]Are the ways or plugins to automatically minify CSS, Html and Javascript code in Vim?

我想知道是否有自動縮小 html、css 或 javascript 文件的方法。 這樣每次我保存“源文件”時 Vim 都會自動對文件的縮小版本進行相同的更改(或自動創建或覆蓋縮小版本)。

是這樣的:

資源:

// The -is- object is used to identify the browser.  Every browser edition
// identifies itself, but there is no standard way of doing it, and some of
// the identification is deceptive. This is because the authors of web
// browsers are liars. For example, Microsoft's IE browsers claim to be
// Mozilla 4. Netscape 6 claims to be version 5.

var is = {
    ie:      navigator.appName == 'Microsoft Internet Explorer',
    java:    navigator.javaEnabled(),
    ns:      navigator.appName == 'Netscape',
    ua:      navigator.userAgent.toLowerCase(),
    version: parseFloat(navigator.appVersion.substr(21)) ||
             parseFloat(navigator.appVersion),
    win:     navigator.platform == 'Win32'
}
is.mac = is.ua.indexOf('mac') >= 0;
if (is.ua.indexOf('opera') >= 0) {
    is.ie = is.ns = false;
    is.opera = true;
}
if (is.ua.indexOf('gecko') >= 0) {
    is.ie = is.ns = false;
    is.gecko = true;
}

縮小版:

var is={ie:navigator.appName=='Microsoft Internet Explorer',java:navigator.javaEnabled(),ns:navigator.appName=='Netscape',ua:navigator.userAgent.toLowerCase(),version:parseFloat(navigator.appVersion.substr(21))||parseFloat(navigator.appVersion),win:navigator.platform=='Win32'}
is.mac=is.ua.indexOf('mac')>=0;if(is.ua.indexOf('opera')>=0){is.ie=is.ns=false;is.opera=true;}
if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true;}

我知道這不是VIM,但是http://code.google.com/p/minify/ Minify項目實時將其壓縮在Internet上,因此您不必擔心源文件被意外壓縮而無法識別。

進入可視化模式 select 整個文件並按下SHIFT-J

有一個名為vim-minify的插件,它通過以下方式工作:

.. 來自 javascript-minifier.com 和 cssminifier.com 的 API 作者:Andrew Chilton。


JavaScript

  • :MinifyJS將您的 javascript 代碼縮小到 filename.min.js
  • :UnMinifyJS重新格式化為人類可讀

在 CSS 個文件中

  • :MinifyCSS將你的 css 代碼縮小到 filename.min.css
  • :UnMinifyCSS重新格式化為人類可讀

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM