neovim/README.md

1.8 KiB

My neovim setup

I'm trying to document my neovim setup. Mostly, I'm using neovim to edit markdown, HTML, CSS/SCSS and python files.

I'm using vim-plug as a plugin manager. To install and activate vim-plug see the documentation.

I'm using the nord color scheme.

To do

  • Document how to use pyenv to provide a python engine.
  • Identify the python package dependencies.
    • jedi.
    • jedi-language-server.
    • flake8.
    • neovim.
    • pycodestyle.
    • pyflakes.
    • pynvim.

Requirements

  1. neovim
  2. git
  3. nodejs, yarn
  4. vim-plug
  5. ripgrep
  6. The Silver Searcher (ag)
  7. grammalecte, the python standalone program.
  8. All or any of these python linters: pep8, flake8, pycodestyle, pyflakes.
  9. scss_lint (ruby), for SCSS lint.

Installation

  1. Clone the repository.
  2. Create a symlink.
  3. Check the requirements.
  4. Start neovim.
  5. Install the plugins (:PlugInstall).
git clone <URL>
ln -s neovim .config/neovim
nvim
:PlugInstall

External configuration

In order to improve the fzf preview window display, it's possible to configure it through the following env variable:

export FZF_DEFAULT_OPTS="--preview='bat --style=numbers --color=always --line-range :500 {}' \
                         --border \
                         --color 'border:#4c566a,info:#4c566a,pointer:#88c0d0,prompt:#5e81ac,bg+:#3b4252,hl:#a3be8c'"

See the fzf documentation: https://github.com/junegunn/fzf#preview-window