如何删除升华文本2 CSS中冒号后的额外空间?

如何删除升华文本2 CSS中冒号后的额外空间?,css,macos,sublimetext2,sublimetext,Css,Macos,Sublimetext2,Sublimetext,当CSS样式触发自动完成时,升华默认在冒号后添加空格,如下所示: position: relative; 如何删除此空间?编辑:我在下面提交了一个不同的解决方案,但希望将此保留在这里,以防ppl对Emmet感兴趣,它看起来仍然很整洁 我想提供一个经过测试的解决方案:p我用a:替换了我的: 为Sublime Text 2安装Emmet软件包:最简单的方法是通过软件包管理器 这似乎是一个非常流行的插件。我会先扫描功能集,因为它看起来会添加一些你可能不想要的快捷方式 查看有关自定义的文档: 在页面中

当CSS样式触发自动完成时,升华默认在冒号后添加空格,如下所示:

position: relative;

如何删除此空间?

编辑:我在下面提交了一个不同的解决方案,但希望将此保留在这里,以防ppl对Emmet感兴趣,它看起来仍然很整洁

我想提供一个经过测试的解决方案:p我用a:替换了我的:

为Sublime Text 2安装Emmet软件包:最简单的方法是通过软件包管理器 这似乎是一个非常流行的插件。我会先扫描功能集,因为它看起来会添加一些你可能不想要的快捷方式

查看有关自定义的文档: 在页面中搜索css.valueSeparator-这是您要更改的字段。默认为: –此处有编辑软件包首选项的说明: 我想我自己可能会保留/试用这个软件包。我希望它能给你你想要的

编辑: 我发现emmet的说明有些模糊。具体而言,在Sublime文本2中,请转至:


升华文本2>首选项>软件包设置>Emmet>设置-用户,然后以JSON格式在那里输入覆盖首选项。您可以方便地从Sublime Text 2>首选项>软件包设置>Emmet>设置-默认值剪切和粘贴模板代码,但请不要使用该文件,因为下次更新软件包时它将被覆盖。

我做了一些进一步的挖掘,并想建议一个替代解决方案

在Sublime中打开~/Library/Application Support/Sublime Text 2/Packages/CSS/CSS_completions.py

在第190行,删除冒号后的空格:

l.append((p, p + ": "))

我能想到的唯一一个警告是,当您更新Sublime时,这可能会被覆盖,但这似乎在不安装额外软件包的情况下工作得很好。

如果您使用的是Sass或SCSS文件,您需要在~/Library/Application Support/Sublime Text 2/Packages/Sass/snippets中逐个编辑代码段以实现此目的。

如果您使用的是Emmet软件包,以下解决方案也应适用于Sublime Text 3:

打开:升华文本3>软件包设置>Emmet>设置用户和粘贴

{
    "preferences": {
        "css.valueSeparator": ":",
    },
}
{
    "Preferences": {
        "Css.valueSeparator": ":"
    }
}

崇高文本3的解决方案:

安装打包控制(如果尚未安装): 打开控制台ctrl+`

插入:

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
按eNet,检查控制台并重新启动程序

使用Ctrl+Shift+p组合键启动打包控制 选择打包控制:安装打包,等待新窗口 选择PackageResourceViewer 选择PackageResourceViewer:Open Resource 选择CSS 选择css_completions.py

更改:

.append ((p, p + ":"))
关于:

如果您有Emmet Pacage,还需要执行以下操作:

在顶部菜单中 软件包设置>Emmet>设置用户和粘贴

{
    "preferences": {
        "css.valueSeparator": ":",
    },
}
{
    "Preferences": {
        "Css.valueSeparator": ":"
    }
}

你为什么要删除空格?@Siamak.A.M,因为我喜欢没有空格:你能把你的源代码放在这里或其他任何地方让我们看吗?我认为他的代码不会告诉我们太多。这是从相反的方向来的,但可能会有帮助:我试过了,没有运气。谢谢,太棒了!这管用!希望在应用程序更新时不会被覆盖。我遇到了完全相同的问题,这就解决了它。此外,我尝试更新到2.01版的Sublime,但它没有覆盖对我的更改。谢谢+1.感谢您添加有关首选项的详细信息:对于emmet:prefences>Package Setting>emmet>Settings用户内部粘贴此代码。{首选项:{css.valueSeparator::}}