如何使用Sublime Text 2删除CSS中冒号后的额外空格?

时间:2013-01-03 23:33:35

标签: css macos sublimetext2 sublimetext

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

position: relative;

如何删除此空间?

5 个答案:

答案 0 :(得分:15)

我做了一些挖掘,并希望提出一个替代解决方案。

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

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

    l.append((p, p + ": "))
    
  3. 我能想到的唯一警告是,当您更新Sublime时,这可能会被覆盖,但是如果不安装额外的软件包,这似乎很有效。

答案 1 :(得分:1)

编辑:我在下面提交了一个不同的解决方案,但是想留下这个,以防ppl对Emmet感兴趣,但看起来还是很整洁。

我想提供一个经过验证的解决方案:P我用:<space>取代:)

  

这似乎是一个非常受欢迎的插件。我会首先扫描功能集,因为它看起来会添加一些你可能不想要的快捷方式。

  

我想我可能会自己保留/试用这个包。我希望它能为你提供你想要的东西。

修改 我发现emmet说明有些模糊。具体来说,在Sublime Text 2中转到:

Sublime Text 2 > Preferences > Package Settings > Emmet > Settings - User并以JSON格式输入您的覆盖首选项。您可以轻松地从Sublime Text 2 > Preferences > Package Settings > Emmet > Settings - Default剪切和粘贴模板代码(但请保留该文件,因为下次更新软件包时会覆盖该文件)。

答案 2 :(得分:0)

额外的答案是,如果你在Sass或SCSS文件中工作,你需要在〜/ Library / Application Support / Sublime Text 2 / Packages /中逐个编辑片段。 Sass / Snippets实现这一目标。

答案 3 :(得分:0)

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

开放:Sublime Text 3&gt;包装设置&gt; Emmet&gt;设置 - 用户和粘贴

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

答案 4 :(得分:-9)

Sublime Text 3的解决方案:

安装Pacage控件(如果尚未安装): 打开控制台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)

按下eneter,检查控制台并重新启动程序。

使用Ctrl + Shift + P组合启动Pacage控制 选择“Pacage control:Install Pacage”,等待新窗口 选择PackageResourceViewer 选择“PackageResourceViewer:Open Resource” 选择CSS 选择css_completions.py

变化:

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

在:

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

如果你有Emmet Pacage,你还需要这样做:

在顶部菜单中 包装设置&gt;埃米特&GT;设置 - 用户和粘贴

{
    "Preferences": {
        "Css.valueSeparator": ":"
    }
}