GithubHelp home page GithubHelp logo

isabella232 / terraform-ls Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hashicorp/terraform-ls

0.0 0.0 0.0 6.61 MB

Terraform Language Server

License: Mozilla Public License 2.0

Go 99.63% Makefile 0.04% HCL 0.33%

terraform-ls's Introduction

Terraform Language Server

Experimental version of Terraform language server.

What is LSP

Read more about the Language Server Protocol at https://microsoft.github.io/language-server-protocol/

Current Status

Not all language features (from LSP's or any other perspective) are available at the time of writing, but this is an active project with the aim of delivering smaller, incremental updates over time.

We encourage you to browse existing issues and/or open new issue if you experience a bug or have an idea for a feature.

Installation

Homebrew (macOS / Linux)

You can install via Homebrew

brew install hashicorp/tap/terraform-ls

Other platforms

  1. Download for the latest version of the language server relevant for your operating system and architecture.
  2. The language server is distributed as a single binary. Install it by unzipping it and moving it to a directory included in your system's PATH.
  3. You can verify integrity by comparing the SHA256 checksums which are part of the release (called terraform-ls_<VERSION>_SHA256SUMS).
  4. Check that you have installed the server correctly via terraform-ls -v. You should see the latest version printed to your terminal.

Usage

The most reasonable way you will interact with the language server is through a client represented by an IDE, or a plugin of an IDE.

Please follow the relevant guide for your IDE.

Credits

terraform-ls VS terraform-lsp

Both HashiCorp and the maintainer of terraform-lsp expressed interest in collaborating on a language server and are working towards a long-term goal of a single stable and feature-complete implementation.

For the time being both projects continue to exist, giving users the choice:

  • terraform-ls providing

    • overall stability (by relying only on public APIs)
    • compatibility with any provider and any Terraform >=0.12.0
    • currently less features
      • due to project being younger and relying on public APIs which may not offer the same functionality yet
  • terraform-lsp providing

    • currently more features
    • compatibility with a single particular Terraform (0.12.20 at time of writing)
      • configs designed for other 0.12 versions may work, but interpretation may be inaccurate
    • less stability (due to reliance on Terraform's own internal packages)

terraform-ls's People

Contributors

aeschright avatar aicarmic avatar amasover avatar appilon avatar codeinabox avatar finnigja avatar jojo43 avatar minamijoyo avatar njucz avatar paultyng avatar radeksimko avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.