Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Language server for nginx.conf

License

NotificationsYou must be signed in to change notification settings

pappasam/nginx-language-server

Repository files navigation

image-versionimage-licenseimage-python-versions

ALanguage Server fornginx.conf.

Still under construction, expect big / potentially breaking changes for a while.

Capabilities

nginx-language-server currently partially supports the following Language Server capabilities with more to be added in the future.

Language Features

Installation

From your command line (bash / zsh), run:

pip install -U nginx-language-server

-U ensures that you're pulling the latest version from pypi.

Alternatively, consider usingpipx to keep nginx-language-server isolated from your other Python dependencies.

Editor Setup

The following instructions show how to use nginx-language-server with your development tooling. The instructions assume you have already installed nginx-language-server.

Vim / Neovim

Withcoc.nvim, put the following incoc-settings.json:

{"languageserver": {"nginx-language-server": {"command":"nginx-language-server","filetypes": ["nginx"],"rootPatterns": ["nginx.conf",".git"]    }  }}

In your vimrc, I recommend putting in the following lines to ensure variables complete / hover correctly:

augroupcustom_nginxautocmd!autocmdFileTypenginxsetlocaliskeyword+=$autocmdFileTypenginxletb:coc_additional_keywords= ['$']augroupend

Alternatively, you can usecoc-nginx.

letg:coc_global_extensions= ['@yaegassy/coc-nginx']

Note: this list is non-exhaustive. If you know of a great choice not included in this list, please submit a PR!

Command line

nginx-language-server can be run directly from the command line.

$nginx-language-server --helpusage: nginx-language-server [-h] [--version] [--tcp] [--host HOST]                             [--port PORT] [--log-file LOG_FILE] [-v]Nginx language server: an LSP server for nginx.conf.optional arguments:  -h, --help           show this help message and exit  --version            display version information and exit  --tcp                use TCP server instead of stdio  --host HOST          host for TCP server (default 127.0.0.1)  --port PORT          port for TCP server (default 2088)  --log-file LOG_FILE  redirect logs to the given file instead of writing to                       stderr  -v, --verbose        increase verbosity of log outputExamples:    Run from stdio: nginx-language-server

Inspiration

The useful language data for nginx is ported fromvscode-nginx-conf-hint. I would have used this library directly, but alas! It's written only for VSCode and I use Neovim.

Written by

Samuel Roecasamuel.roeca@gmail.com

About

Language server for nginx.conf

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp