Coder Social home page Coder Social logo

lsp-intellij's Introduction

lsp-intellij MELPA

Emacs client for lsp-intellij-server.

Requirements

  • lsp-mode 4.1
    • If you get errors like void-function trying to load the client code (lsp-intellij.el), be sure your version of lsp-mode is up-to-date.

Optional requirements

  • flycheck
  • lsp-ui
  • company and company-lsp
  • kotlin-mode

Setup

Install the package from MELPA. Then load lsp-mode in your config and put the following hook afterward:

(with-eval-after-load 'lsp-mode
  (require 'lsp-intellij)
  (add-hook 'java-mode-hook #'lsp-intellij-enable))

Finally, start IntelliJ with the server plugin, then visit a .java file tracked by a project you've previously opened in IDEA.

You can enable Kotlin support by installing kotlin-mode, then adding another hook for lsp-intellij-enable in kotlin-mode-hook.

For features like diagnostics and snippet completion, lsp-ui and company-lsp are required. Here are the respective config options for each.

(require 'lsp-ui)
(add-hook 'lsp-after-open-hook #'lsp-ui-mode)

(require 'company-lsp)
(setq company-lsp-enable-snippet t
      company-lsp-cache-candidates t)
(push 'company-lsp company-backends)
(push 'java-mode company-global-modes)
(push 'kotlin-mode company-global-modes) ;; if using Kotlin

Spacemacs layer

See here.

lsp-intellij's People

Contributors

ruin0x11 avatar iocanel avatar

Watchers

James Cloos 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.