Skip to content

JPinkney/yaml-language-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

210 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Yaml Language Server

Features

screencast

  1. YAML validation:
    • Detects whether the entire file is valid yaml
  2. Validation:
    • Detects errors such as:
      • Node is not found
      • Node has an invalid key node type
      • Node has an invalid type
      • Node is not a valid child node
    • Detects warnings such as:
      • Node is an additional property of parent
  3. Auto completion:
    • Auto completes on all commands
    • Scalar nodes autocomplete to schema's defaults if they exist
  4. Hover support:
    • Hovering over a node shows description if available

Language Server Settings

yaml.schemas: The entrance point for new schema.

yaml.schemas: {
    "url": "globPattern",
    "kedge": "globPattern",
    "kubernetes": "globPattern"
}

kedge and kubernetes are optional fields. They do not require a url as the language server will provide that. You just need the key word kedge/kubernetes and a glob pattern.

Developer Support

Getting started

  1. Install prerequisites:
  2. Fork and clone this repository
  3. cd vscode-k8s
  4. Install the dependencies for server
    cd server
    $ npm install
  5. Build the language server
    npm run compile
  6. The new built server is now location in out/server/src/server.js.
    node (Yaml Language Server Location)/out/server/src/server.js

Refer to VS Code documentation on how to run and debug the extension

About

Language Server for Yaml Files

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 100.0%