vscode-csscomb
Правка от @naumstory
Подключается последняя версия csscomb. В ней был фикс проблемы с css переменными https://github.com/csscomb/csscomb.js/pull/595
В версии плагина от автора подключается более ранняя csscomb, а на вопрос на гите оставался открыт https://github.com/mrmlnc/vscode-csscomb/issues/119 плагин он так и не обновил :)
VS Code plugin for CSScomb — CSS coding style formatter.
Donate
If you want to thank me, or promote your Issue.
Sorry, but I have work and support for plugins and modules requires some time after work. I will be glad of your support or PR's.
Install
- Press F1 and select
Extensions: Install Extensions
.
- Search for and select
csscomb
.
See the extension installation guide for details.
Usage
- Put a
cssconfig.json
in your project root, or set the config in the setting csscomb.preset
. You can start with one of the predefined configs or generate a config. See details in config docs.
- Run
CSSComb
in the Command Palette (F1, Ctrl+Shift+P on Windows, Cmd+Shift+P on macOS).
Supported languages
Styles: CSS, Less, Sass, SCSS
Styles inside <style>
or <style lang="LANGUAGE">
tags: HTML, Vue
⚠️ The plugin does not support formatting when saving template files (HTML, Vue) by formatOnSave
option and formatting of the selected fragments (selections).
Supported settings
csscomb.preset
- Type:
Object
or String
- Defaut:
{}
- Example:
'~/path/to/file/csscomb.json'
or 'csscomb'
Config file. Can be built-in config (csscomb
, zen
, or yandex
), path to a config file, or an object containing custom configuration.
Warning!
If you want to specify a file in the current directory, the path must begin with a ./
or ../
if relative to the current directory. Also you can use HOME directory as ~
symbol.
csscomb.ignoreFilesOnSave
- Type:
Array
- Default:
[]
- Example:
["variables.less", "mixins/**/*"]
An optional array of glob-patterns to ignore files on save.
csscomb.supportEmbeddedStyles
- Type:
Boolean
- Default:
true
Support embedded CSS into HTML.
- Type:
Boolean
- Default:
false
Auto format on save.
csscomb.syntaxAssociations
Configuration of syntax associations.
{
"csscomb.syntaxAssociations": {
"postcss": "scss"
}
}
For example:
{
"csscomb.formatOnSave": true,
"csscomb.preset": "yandex",
"csscomb.preset": {
"remove-empty-rulesets": true,
"always-semicolon": true
}
}
Keyboard shortcuts
For changes keyboard shortcuts, create a new rule in File -> Preferences -> Keyboard Shortcuts
:
{
"key": "ctrl+shift+c",
"command": "csscomb.execute"
}
Custom configuration
We support the following configs:
.csscomb.json
or csscomb.json
.csscomb.js
or csscomb.js
- Path in the
CSSCOMB_CONFIG
env variable
- Config in the
csscombConfig
field in the package.json
file
Custom configuration is fun and simple: just put .csscomb.json
file in the project root or your HOME
directory.
You can read more about available options in docs.
Changelog
See the Releases section of our GitHub project for changelogs for each release version.
License
This software is released under the terms of the MIT license.