All Projects → emacs-lsp → Lsp Ui

emacs-lsp / Lsp Ui

Licence: gpl-3.0
UI integrations for lsp-mode

Labels

Projects that are alternatives of or similar to Lsp Ui

null-ls.nvim
Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
Stars: ✭ 965 (+27.65%)
Mutual labels:  lsp
Kak Lsp
Kakoune Language Server Protocol Client
Stars: ✭ 363 (-51.98%)
Mutual labels:  lsp
Lsp Java
lsp-mode ❤️ java
Stars: ✭ 446 (-41.01%)
Mutual labels:  lsp
vimrc
My neovim config
Stars: ✭ 43 (-94.31%)
Mutual labels:  lsp
Solid
Книга о принципах объектно-ориентированного дизайна SOLID
Stars: ✭ 280 (-62.96%)
Mutual labels:  lsp
Atom Languageclient
Language Server Protocol support for Atom (the basis of Atom-IDE)
Stars: ✭ 385 (-49.07%)
Mutual labels:  lsp
toy-language-server
Example language server (LSP) implementation for a toy language
Stars: ✭ 54 (-92.86%)
Mutual labels:  lsp
Clojure Lsp
Language Server (LSP) for Clojure
Stars: ✭ 547 (-27.65%)
Mutual labels:  lsp
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (-60.58%)
Mutual labels:  lsp
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (-44.58%)
Mutual labels:  lsp
Coc Fzf
fzf ❤️ coc.nvim
Stars: ✭ 261 (-65.48%)
Mutual labels:  lsp
Vim Language Server
VImScript language server, LSP for vim script
Stars: ✭ 264 (-65.08%)
Mutual labels:  lsp
Terraform Ls
Terraform Language Server
Stars: ✭ 389 (-48.54%)
Mutual labels:  lsp
LSP-Symbol-Outline
A tree like view for symbols in Emacs using the Language Server Protocol.
Stars: ✭ 37 (-95.11%)
Mutual labels:  lsp
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (-38.89%)
Mutual labels:  lsp
camel-language-server
The Apache Camel LSP server implementation
Stars: ✭ 31 (-95.9%)
Mutual labels:  lsp
Erlang ls
The Erlang Language Server
Stars: ✭ 363 (-51.98%)
Mutual labels:  lsp
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (-14.02%)
Mutual labels:  lsp
Terraform Lsp
Language Server Protocol for Terraform
Stars: ✭ 469 (-37.96%)
Mutual labels:  lsp
Lspsaga.nvim
neovim lsp plugin
Stars: ✭ 379 (-49.87%)
Mutual labels:  lsp

lsp-ui

MELPA MELPA Stable Build Status

Table of Contents

Intro

This package contains all the higher level UI modules of lsp-mode, like flycheck support and code lenses.

By default, lsp-mode automatically activates lsp-ui unless lsp-auto-configure is set to nil.

You only have to put (use-package lsp-ui) in your config and the package will work out of the box. (use-package)

Or use the builtin package manager.

M-x ~package-install~ [RET] ~lsp-ui~ [RET]

lsp-ui-sideline:

Show informations of the symbols on the current line. It also show flycheck diagnostics and LSP code actions lsp-line

Customization:

  • lsp-ui-sideline-show-diagnostics show diagnostics messages in sideline
  • lsp-ui-sideline-show-hover show hover messages in sideline
  • lsp-ui-sideline-show-code-actions show code actions in sideline
  • lsp-ui-sideline-update-mode When set to 'line' the information will be updated when user changes current line otherwise the information will be updated when user changes current point
  • lsp-ui-sideline-delay seconds to wait before showing sideline

lsp-ui-peek:

Add peek feature lsp-xref

You may remap xref-find-{definitions,references} (bound to M-. M-? by default):

(define-key lsp-ui-mode-map [remap xref-find-definitions] #'lsp-ui-peek-find-definitions)
(define-key lsp-ui-mode-map [remap xref-find-references] #'lsp-ui-peek-find-references)

There is a window-local jump list dedicated to cross references:

(lsp-ui-peek-jump-backward)
(lsp-ui-peek-jump-forward)

Other cross references:

(lsp-ui-peek-find-workspace-symbol "pattern 0")
;; If the server supports custom cross references
(lsp-ui-peek-find-custom 'base "$cquery/base")

Customization:

  • lsp-ui-peek-enable enable ‘lsp-ui-peek’
  • lsp-ui-peek-show-directory show the directory of files

lsp-ui-doc

Show object documentation at point in a child frame. lsp-ui-doc

Show documentation in a WebKit widget lsp-ui-doc-webkit

Focus into lsp-ui-doc-frame lsp-ui-doc-focus-frame

Customization:

  • lsp-ui-doc-enable enable lsp-ui-doc
  • lsp-ui-doc-position Where to display the doc
  • lsp-ui-doc-delay Number of seconds before showing the doc
  • lsp-ui-doc-show-with-cursor When non-nil, move the cursor over a symbol to show the doc
  • lsp-ui-doc-show-with-mouse When non-nil, move the mouse pointer over a symbol to show the doc

lsp-ui-imenu

Show imenu entries.

lsp-ui-doc

Customization:

  • lsp-ui-imenu-window-width set window width
  • lsp-ui-imenu--custom-mode-line-format mode line format
  • lsp-ui-imenu-auto-refresh auto refresh when necessary
  • lsp-ui-imenu-refresh-delay delay to refresh imenu

Contributing

Any kind of help is appreciated. If you want to help us maintaining this package, leave a note.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].