【问题标题】:Sublime text HTMLPrettify - disable formatting *.min.* files崇高文本 HTMLPrettify - 禁用格式化 *.min.* 文件
【发布时间】:2016-10-27 10:50:39
【问题描述】:

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

我该怎么做?

解决方案:正如MattDMo在他的解决方案中解释的那样,这个HTMLPrettify包没有开箱即用的设置。

【问题讨论】:

    标签: sublimetext2 sublimetext3 sublime-text-plugin


    【解决方案1】:

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

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

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

    保存文件,插件应该会自动重新加载。您可以随时重新启动 Sublime 以确保。解释代码:首先我们导入os.path.split(),它将文件名与路径的其余部分分开。接下来,我们尝试查看字符串 .min. 是否在文件名中(os.path.split() 返回一个包含 0 索引处的完整路径和 1 索引处的文件名的 2 部分元组)。如果是,我们return 方法,确保它不做任何其他事情。如果未找到该字符串,则代码将照常继续。如果self.view.file_name() 不包含任何内容,split() 可能会引发TypeError 异常,如果您在未命名的缓冲区中工作,就会出现这种情况。如果确实出现了TypeError,我们会捕获它和pass,因为这意味着文件名中没有.min.

    警告

    通过此更改,插件将不再适用于 任何 文件名中带有 .min. 的缩小文件,即使您想要取消缩小文件。您要么必须将内容复制到空白缓冲区,要么先重命名文件。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2016-09-14
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多