Skip to content

Latest commit

 

History

History
105 lines (88 loc) · 3.52 KB

README.md

File metadata and controls

105 lines (88 loc) · 3.52 KB

Neovim configuration

Configuration for neovim.

Table of contents

  1. Dependencies
    1. System
    2. Linters and language servers
    3. Fonts
  2. Screenshots
  3. Note

Dependencies

List of programs/fonts/languages which should be installed to use all the features of the configuration.

System

  • fd
    • More info: Repository
    • Install [Archlinux]: pacman -S fd
  • ripgrep
    • More info: Repository
    • Install [Archlinux]: pacman -S ripgrep
  • ag
    • More info: Repository
    • Install [Archlinux]: pacman -S the_silver_searcher
  • yarn
    • More info: Website
    • Install [Archlinux]: pacman -S yarn
  • typescript
    • More info: Website
    • Install: yarn global add typescript
  • black
    • More info: Repository
    • Install: pip install black

Linters and language servers

  • lua-language-server - lua language server
    • More info: Repository
    • Install [Archlinux]: pacman -S lua-language-server
  • Solargraph - ruby language server
    • More info: Repository
    • Install: gem install solargraph
  • Volar - vue language server
    • More info: Repository
    • Install: yarn global add @volar/vue-language-server
  • yaml-language-server - yaml language server
    • More info: Repository
    • Install: yarn global add yaml-language-server
  • vscode-eslint-language-server - eslint
    • More info: Repository
    • Install: yarn global add vscode-langservers-extracted
  • cssls - css/scss/sass language server
    • More info: Repository
    • Install: yarn global add vscode-langservers-extracted
  • pyright - python language server
    • More info: Repository
    • Install: pip install pyright
  • Treesitter
    • bash: :TSInstall bash
    • dockerfile: :TSInstall dockerfile
    • fish: :TSInstall fish
    • javascript: :TSInstall javascript
    • json: :TSInstall json
    • lua: :TSInstall lua
    • ruby: :TSInstall ruby
    • typescript: :TSInstall typescript
    • vue: :TSInstall vue
    • yaml: :TSInstall yaml
    • css: :TSInstall css
    • scss: :TSInstall scss
    • python: :TSInstall python

Fonts

The font which I use is FiraCode. To install it visit nerd-fonts, clone the repository and use install.sh to install the desired font. After that, change the font in your terminal. For example (kitty terminal):

# ~/.config/kitty/kitty.conf

font_family Fira Code Regular Nerd Font Complete
bold_font auto
italic_font auto
bold_italic_font auto
font_size 12

Usage

  1. Run PackerSync.

Features

Soon...

Other tools settings

To see configuration for bash, fish, terminal or i3 which I use, visit Click.

Note

Feel free to ask about details of the configuration. I will answer asap.