@yaegassy/coc-black-formatter
v0.1.9
Published
microsoft/vscode-black-formatter’s langauge server extension for coc.nvim.
Maintainers
Readme
coc-black-formatter
microsoft/vscode-black-formatter's langauge server extension for coc.nvim.
Install
CocInstall:
:CocInstall @yaegassy/coc-black-formatterWhen using a plugin manager, etc:
e.g. vim-plug
Plug 'yaegassy/coc-black-formatter', {'do': 'yarn install --frozen-lockfile'}Server Install
coc-black-formatter allows you to create an extension-only "venv" and install microsoft/vscode-black-formatter's langauge server.
When using coc-black-formatter for the first time, if microsoft/vscode-black-formatter's langauge server is not present in the runtime environment, you will be prompted to do a built-in install.
To use the built-in installation feature, execute the following command.
:CocCommand black-formatter.installServerNote
Detecting the "black" command from the execution environment
The black command used by microsoft/vscode-black-formatter's langauge server is the black command of the python environment installed with microsoft/vscode-black-formatter's langauge server.
To use the black command installed in the virtual environment of a project created by venv, poetry, etc., black-formatter.path must be set to an absolute path.
coc-black-formatter adds the feature to automatically detect black commands in the execution environment and use them in microsoft/vscode-black-formatter's langauge server.
If you do not need this feature, set black-formatter.useDetectBlackCommand to false.
coc-settings.json:
{
"black-formatter.useDetectBlackCommand": false
}When used with other coc-extensions for python that provide formatting feature
For example, coc-pyright provides a formatting feature.
If coc-black-formatter and coc-pyright are used together, the coc-pyright formatting feature should be disabled.
coc-settings.json:
{
"python.formatting.provider": "none",
}Configuration options
black-formatter.enable: Enable coc-black-formatter extension, default:trueblack-formatter.useDetectBlackCommand: Automatically detects the black command in the execution environment and setsblack-formatter.path, default:trueblack-formatter.builtin.pythonPath: Python 3.x path (Absolute path) to be used for built-in install, default:""black-formatter.trace.server: Traces the communication between coc.nvim and the language server, default:"off"
Other settings have the same configuration as microsoft/vscode-black-formatter.
Commands
black-formatter.restart: Restart Serverblack-formatter.installServer: Install Serverblack-formatter.showOutput: Show output channelblack-formatter.version: Show the version of the server installed by the extension
Thanks
License
MIT
This extension is built with create-coc-extension
