我想知道是否有一种方法可以自动缩小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;}
3条答案
按热度按时间gdrx4gfi1#
我知道这不是VIM,但http://code.google.com/p/minify/ Minify项目现场压缩他们在互联网上,所以你不必担心你的源文件被压缩得面目全非意外。
nimxete22#
进入可视模式,选择整个文件并按
SHIFT-J
。relj7zay3#
有一个名为vim-minify的插件,其工作原理如下:
...来自javascript-minifier.com和cssminifier.com的API,作者是安德鲁·奇尔顿。
在JavaScript中
:MinifyJS
将您的javascript代码缩小到filename.min.js:UnMinifyJS
重新格式化为人类可读在CSS文件中
:MinifyCSS
将您的css代码缩小为filename.min.css:UnMinifyCSS
重新格式化为人类可读