Vim中有自动缩小CSS、Html和Javascript代码的方法或插件吗?

gg58donl  于 2022-12-28  发布在  Java
关注(0)|答案(3)|浏览(113)

我想知道是否有一种方法可以自动缩小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;}
gdrx4gfi

gdrx4gfi1#

我知道这不是VIM,但http://code.google.com/p/minify/ Minify项目现场压缩他们在互联网上,所以你不必担心你的源文件被压缩得面目全非意外。

nimxete2

nimxete22#

进入可视模式,选择整个文件并按SHIFT-J

relj7zay

relj7zay3#

有一个名为vim-minify的插件,其工作原理如下:

...来自javascript-minifier.com和cssminifier.com的API,作者是安德鲁·奇尔顿。

在JavaScript中

  • :MinifyJS将您的javascript代码缩小到filename.min.js
  • :UnMinifyJS重新格式化为人类可读
    在CSS文件中
  • :MinifyCSS将您的css代码缩小为filename.min.css
  • :UnMinifyCSS重新格式化为人类可读

相关问题