Skip to content

nishantpillai5/neovim_vscode_config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim VSCode config

This repository contains my Neovim configuration, including parallel settings for the Neovim Extension for VSCode. I've aimed to keep the experience as consistent as possible across both platforms, prioritizing Neovim keybinds and bringing them to VSCode, rather than the other way around.

Installation

Linux

Windows

  • set environment variables HOME,DIR_NOTES,DIR_NVIM
  • choco install git zig fd ripgrep
  • choco install nodejs-lts --version="20.13.0"
  • python -m pip install --user --upgrade pynvim
  • fzf-native dependencies
  • ctags
  • debugpy
  • Lua 5.1 or LuaJIT installed & available in your system's PATH

VSCode

Settings

settings.json

{
  // Neovim
  "vscode-neovim.compositeKeys": {
    "jk": {
      "command": "vscode-neovim.escape"
    }
  },
  "extensions.experimental.affinity": {
    "asvetliakov.vscode-neovim": 1
  }
}

Extensions

Todo

Current

  • set minimum cols for dap views
  • debug config duplicates

Backlog

  • Overseer

    • start a custom terminal for builds with ft set to log and autoscroll off
    • termimals with process exited don't toggle
    • lualine, show branch and commit of running build
    • Custom problem matcher
  • Nvim doesn't exit properly

    • searching in git log fails because not disposing running gdb server properly,
    • could also be because of plotposition doesn't support keyboard interrupts
  • cppcheck linting

  • Leetcode: run file in terminal

  • Save harpoon menu on save workspace

  • loading a saved session from dashboard breaks colors

  • MRU in dashboard in a non git directory, changes cwd

  • Path display not reversed on git files see GH issue

  • gd prefers buffer over lsp

About

Shared config for Neovim and Neovim extension for VSCode

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages