📊
Informatics Notes
  • About
  • About Programming Contests
  • Terminal Setup
  • Editor Setup
  • Debugging
  • Syntax and Templates
    • Scopes 101
    • Quickest IO Library
    • Writing Generic Code (Advanced Bronze)
    • Making a Contest Template
  • USACO Specific
    • Strategy for USACO Bronze
    • Preparing for Contests
    • USACO Division Ladders
    • Division Ladders Answers
  • Binary Lifting (Gold)
    • Binary Lifting (Gold) Intro
    • Binary Lifting (Gold) Part 1
    • Binary Lifting (Gold) Part 2
    • Binary Lifting (Gold) Part 3
  • Graphs (Silver)
  • Sweep Line
    • Sweep Line (Silver-Gold) Intro
    • Sweep Line (Silver-Gold) Part 1
  • Misc Tricks
    • Some C++ Contest Tricks I Wish I Were Told
    • Bitmasking: Generating Subsets Iteratively
    • Difference Arrays (Silver)
    • "Unusing" Identifiers
Powered by GitBook
On this page
  • Neovim >=0.5 (Fast)
  • Plugin Managers (Choose One)
  • Plugins
  • Vim >=8 (Fast)
  • Plugin Managers (Choose One)
  • Plugins
  • VS Code (Medium)
  • Plugin Manager
  • Plugins
  • Atom (Slow)
  • Plugin Manager
  • Plugins

Was this helpful?

Editor Setup

PreviousTerminal SetupNextDebugging

Last updated 3 years ago

Was this helpful?

Below are my recommended plugin managers and plugins for effective, lightweight programming setups with the text editors Neovim, Vim, VS Code, and Atom. For Neovim/Vim setups, also see .

Neovim >=0.5 (Fast)

Plugin Managers (Choose One)

Plugins

Vim >=8 (Fast)

Plugin Managers (Choose One)

Plugins

VS Code (Medium)

Plugin Manager

Builtin

Plugins

Atom (Slow)

Plugin Manager

Builtin

Plugins

Terminal Setup
GitHub - neovim/neovim: Vim-fork focused on extensibility and usabilityGitHub
Repo with download instructions
GitHub - Shougo/dein.vim: Dark powered Vim/Neovim plugin managerGitHub
Fast plugin manager but not easy to install
GitHub - Shougo/dein.vim: Dark powered Vim/Neovim plugin managerGitHub
Fast plugin manager but not easy to install
GitHub - savq/paq-nvim: 🌚 Neovim package managerGitHub
Lua-based fast plugin manager but simplistic (lacks some features like lazy loading)
GitHub - wbthomason/packer.nvim: A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive configGitHub
Lua-based fairly fast plugin manager
GitHub - nvim-treesitter/nvim-treesitter: Nvim Treesitter configurations and abstraction layerGitHub
Lua-based versatile and fast incremental language parser that builds and updates syntax trees in real time
Lua-based fast and extensible LSP
Lua-based fast autocompletion that pairs well with the LSP above
Logo
Logo
Logo
Logo
GitHub - neovim/nvim-lspconfig: Quickstart configurations for the Nvim LSP clientGitHub
GitHub - hrsh7th/nvim-compe: Auto completion Lua plugin for nvimGitHub
GitHub - Aryansh-S/fastdark.vim: A minimalist One Dark color scheme for Neovim and Vim (use with Neovim Treesitter or Vim Polyglot)GitHub
Fast and simple One Dark color scheme with syntax highlighting
GitHub - Aryansh-S/fastdark.vim: A minimalist One Dark color scheme for Neovim and Vim (use with Neovim Treesitter or Vim Polyglot)GitHub
Fast and simple One Dark color scheme with syntax highlighting
GitHub - lifepillar/vim-gruvbox8: A simplified and optimized Gruvbox colorscheme for VimGitHub
Fast Gruvbox color scheme with syntax highlighting
GitHub - lifepillar/vim-gruvbox8: A simplified and optimized Gruvbox colorscheme for VimGitHub
Fast Gruvbox color scheme with syntax highlighting
GitHub - mizlan/termbufm: Lightweight Terminal Buffer Manager for Neovim.GitHub
Fast and simple embedded terminal "compile and run" implementation, extensible to any language
GitHub - mizlan/termbufm: Lightweight Terminal Buffer Manager for Neovim.GitHub
Fast and simple embedded terminal "compile and run" implementation, extensible to any language
GitHub - tpope/vim-commentary: commentary.vim: comment stuff outGitHub
Fast and simple commenting plugin
GitHub - tpope/vim-commentary: commentary.vim: comment stuff outGitHub
Fast and simple commenting plugin
Logo
Logo
GitHub - JoosepAlviste/nvim-ts-context-commentstring: Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.GitHub
Lua-based comment enhancer for the above plugin (you can make c/cpp use // instead).
Logo
GitHub - suy/vim-context-commentstring: Vim plugin that sets the value of ‘commentstring’ to a different value depending on the region of the file you are in.GitHub
Only get this if you specifically want to comment embedded Lua in Vim (useless if you just use init.lua)
Logo
GitHub - romainl/vim-cool: A very simple plugin that makes hlsearch more useful.GitHub
Fast and simple plugin that makes searching more manageable
GitHub - romainl/vim-cool: A very simple plugin that makes hlsearch more useful.GitHub
Fast and simple plugin that makes searching more manageable
Logo
Logo
GitHub - vim/vim: The official Vim repositoryGitHub
Repo with download instructions
Logo
GitHub - junegunn/vim-plug: Minimalist Vim Plugin ManagerGitHub
Somewhat fast plugin manager, easy to install
Logo
GitHub - sheerun/vim-polyglot: A solid language pack for Vim.GitHub
Versatile language pack, fast but spacious
GitHub - neoclide/coc.nvim: Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.GitHub
Versatile but slow autocompletion and linting
https://code.visualstudio.com/code.visualstudio.com
Download page
https://code.visualstudio.com/docs/languages/cppcode.visualstudio.com
Full instructions for C++
AtomAtom
Download page
Logo
GitHub - kriscross07/atom-gpp-compiler: An atom package that allows you to compile and run C++ and C within the editor.GitHub
C++-specific compile and run plugin
Logo
GitHub - AtomLinter/linter-gcc: Atom-linter extension to lint C/C++ source files using gcc/g++GitHub
C++ linter with diagnostic messages
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo
Logo