# Features

Nvoid comes with many features you find in a modern IDE

# It's Fast

here's a quick comparison

# Nvoid(New)

Time (mean ± σ):      66.2 ms ±   3.9 ms    [User: 43.6 ms, System: 21.8 ms]
Range (min … max):    56.0 ms …  76.0 ms    43 runs

# Nvoid(Old)

Time (mean ± σ):     121.3 ms ±   6.5 ms    [User: 89.0 ms, System: 31.4 ms]
Range (min … max):   109.7 ms … 135.6 ms    21 runs

# Lunarvim

Time (mean ± σ):     196.2 ms ±   6.5 ms    [User: 130.6 ms, System: 63.4 ms]
Range (min … max):   188.2 ms … 215.4 ms    15 runs

# Nvchad

Time (mean ± σ):      24.7 ms ±   3.3 ms    [User: 15.9 ms, System: 8.3 ms]
Range (min … max):    20.4 ms …  32.6 ms    93 runs

These were run buy hyperfine

# packer.nvim (opens new window)

Plugin manager written in lua Packer scrot

PackerStatus cmd

# LSP (opens new window)

Nvoid take's advantage of language server protocol (opens new window) which provides better completion and by using :LspInstall <language name> to add the language to nvoid.

# cmp (opens new window)

A completion engine plugin for neovim written in Lua. Completion sources are installed from external repositories and "sourced". Cmp scrot

# Rename

leader l r Rename scrot

# Telescope (opens new window)

A fuzzy finder written in lua Telescope scrot

leader f f

# nvim-tree.lua (opens new window)

A file explorer tree for neovim written in lua

Nvim Tree scrot

leader e

# Treesitter (opens new window)

Syntax highlighting engine Treesitter scrot left on right off