yaegassy / coc-nginx

nginx-language-server extension for coc.nvim

Home Page:https://www.npmjs.com/package/@yaegassy/coc-nginx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

coc-nginx

nginx-language-server extension for coc.nvim

coc-nginx-demo

Features

  • Completion
  • Hover
  • Format by nginxfmt
  • Built-in installer

Install

CocInstall:

:CocInstall @yaegassy/coc-nginx

scoped packages

vim-plug:

Plug 'yaegassy/coc-nginx', {'do': 'yarn install --frozen-lockfile'}

Detect: nginx-language-server

  1. nginx.server.commandPath
  2. current environment PATH (e.g. nginx-language-server in venv, or global)
  3. builtin nginx-language-server (Installation commands are also provided)

Bult-in install

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

Configuration options

  • 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

Commands

  • 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
  • nginx.format: Run nginxfmt

Known issue I have identified

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.

Thanks

License

MIT


This extension is built with create-coc-extension

About

nginx-language-server extension for coc.nvim

https://www.npmjs.com/package/@yaegassy/coc-nginx

License:MIT License


Languages

Language:TypeScript 89.2%Language:JavaScript 10.8%