nginx-language-server extension for coc.nvim
- Completion
- Hover
- Format by nginxfmt
- Built-in installer
CocInstall:
:CocInstall @yaegassy/coc-nginx
scoped packages
vim-plug:
Plug 'yaegassy/coc-nginx', {'do': 'yarn install --frozen-lockfile'}
nginx.server.commandPath
- current environment PATH (e.g. nginx-language-server in venv, or global)
- builtin nginx-language-server (Installation commands are also provided)
coc-nginx allows you to create an extension-only "venv" and install "nginx-language-server".
The first time you use coc-nginx, if nginx-language-server is not detected, you will be prompted to do a built-in installation.
You can also run the installation command manually.
:CocCommand nginx.installLanguageServer
nginx.enable
: Enable coc-nginx extension, default:true
nginx.server.commandPath
: The custom path to the nginx-language-server (Absolute path), default:""
nginx.builtin.pythonPath
: Python 3.x path (Absolute path) to be used for built-in install, default:""
nginx.nginxfmt.commandPath
: The custom path to the nginxfmt (Absolute path), default:""
nginx.nginxfmt.indent
: Specify number of spaces for indentation, default:4
nginx.installLanguageServer
: Install/Upgrade nginx-language-server and more tools (builtin)- It will be installed in this path:
- Mac/Linux:
~/.config/coc/extensions/@yaegassy/coc-nginx-data/nginx-language-server/venv/bin/nginx-language-server
- Windows:
~/AppData/Local/coc/extensions/@yaegassy/coc-nginx-data/nginx-language-server/venv/Scripts/nginx-language-server.exe
- Mac/Linux:
- It will be installed in this path:
nginx.format
: Run nginxfmt
There seems to be an error when saving the file.
Repro:
:CocCommand workspace.showOutput
-> Choose by number:
-> "Enter" the number of the nginx-language-server
.
MIT
This extension is built with create-coc-extension