This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+lang/vimscript
2020-07-12 21:03:53 +02:00
..
config.el [vimscript] Add lsp server support 2020-07-09 22:03:55 +02:00
funcs.el [vimscript] Add lsp server support 2020-07-09 22:03:55 +02:00
layers.el [vimscript] Add lsp server support 2020-07-09 22:03:55 +02:00
packages.el [vimscript] Add lsp server support 2020-07-09 22:03:55 +02:00
README.org documentation formatting: Sun Jul 12 08:21:50 UTC 2020 2020-07-12 21:03:53 +02:00

Vimscript language layer

Description

This layer adds support for vimscript and pentadactyl config files.

Features:

  • Syntax highlighting
  • Auto-completion (with LSP)
  • Syntax-checking (with LSP)

Install

To use this configuration layer, add it to your ~/.spacemacs. You will need to add vimscript to the existing dotspacemacs-configuration-layers list in this file.

Configuration

All layer configurations can be done by setting layer variables in your dotfile. No custom user config lines are necessary

Choosing a backend

This layer provides two alternative backends to choose from.

Company-vimscript

This is the default choice if nothing is set and no lsp layer is loaded in your dotfile. This mode only provides very limited IDE capabilities. Used best if only small scripts are edited. To set explicitly set the following in your dotfile:

  (vimscript :variables vimscript-backend 'company-vimscript)

LSP

For proper IDE support this backend should be used. It is based on an external server which will be started automatically by emacs, once a vimscript file is opened. The key bindings are the same for all lsp modes so if you are already familiar with one you should be able to work the same in all modes.

To set explicitly do the following in your dotfile:

  (vimscript :variables
             vimscript-backend 'lsp)

For this to work you will also need to install the latest version of the lsp server with below command:

  npm install -g vim-language-server

NOTE: Key bindings for LSP are defined in the LSP layer. Also it is advisable to have a look at the autocomplete layer for an optimal intellisense config for LSP.