Sublime text HTMLPrettify - 禁用格式化 *.min.* 文件

Sublime text HTMLPrettify - disable formatting *.min.* files

我正在使用 HTMLPrettify,格式设置为 "on save"。每次我打开并更改缩小文件的内容时,程序包都会简单地扩展它并按照它必须的方式对其进行格式化,但这不是我想要的。我想排除所有扩展名为 .min. 的文件,这样它们在保存时可以保持缩小。

我该怎么做?

SOLUTION: As MattDMo explained in his solution, there is no setting comming out of the box for this HTMLPrettify package.

没有执行此操作的设置。但是,如果您觉得编辑插件的代码很舒服,您可以执行以下操作。 Select Preferences → Browse Packages… 在操作系统的文件管理器中打开 Packages 文件夹。导航到 HTMLPrettify 文件夹并在 Sublime 中打开 HTMLPrettify.py

转到第 22 行,这应该是对 HtmlprettifyCommand class 中 run 方法的第一行的注释。将光标放在 # 符号之前,然后按几次 Enter 以插入一些空行。然后,返回到第一个空行的开头(不是缩进的开头,而是该行的 very 开头)并插入以下代码(缩进应该已经正确):

    from os.path import split
    try:
      if ".min." in split(self.view.file_name())[1]:
        return
    except TypeError:
      pass

保存文件,插件应该会自动重新加载。您可以随时重启 Sublime 以确保。解释一下代码:首先我们导入os.path.split(), which separates the filename from the rest of the path. Next, we try to see if the string .min. is in the filename (os.path.split() returns a 2-part tuple containing the full path at the 0 index, and the filename at the 1 index). If it is, we return the method, ensuring that it does nothing else. If the string is not found, the code just continues on like normal. A TypeError exception may be raised by split() if self.view.file_name() doesn't contain anything, which would be the case if you're working in an unnamed buffer. If the TypeError does occur, we catch it and pass,因为这意味着文件名中没有.min.

警告

进行此更改后,即使您想要 取消缩小它。您要么必须将内容复制到空白缓冲区,要么先重命名文件。

祝你好运!