Neovim
Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions. [neovim.io]
Neovim是一个基于Vim的文本编辑器,旨在提高可扩展性和可用性,以鼓励新的应用程序和贡献。 [neovim.io]
install
# Arch
sudo pacman -S neovim
# Windows 10
scoop insatll neovim
Build from source
# Ubuntu 22 ARM
sudo apt-get install ninja-build gettext cmake unzip curl
- Get
Source code
from Neovim - Releases. - Decompress it to
neovim/
.
cd neovim
# rm -r build
make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$HOME/neovim"
make install
ln -s ~/neovim/bin/nvim ~/.local/bin/
# rm -rf ~/.local/share/nvim/lazy/
nvim
Personal do
# Arch
sudo pacman -S \
ffmpegthumbnailer
yay -S --noconfirm \
pdftoppm \
epub-thumbnailer-git \
wordnet-common
mkdir -p ~/.config/nvim/dictionary
wget ~/.config/nvim/dictionary/word.txt https://raw.githubusercontent.com/dwyl/english-words/refs/heads/master/words.txt
# Windows 10
set "NEOVIM_CONFIG=%LOCALAPPDATA%\nvim"
# set "NEOVIM_DATA=%LOCALAPPDATA%\nvim-data"
del "%NEOVIM_CONFIG%\cheatsheet.txt"
del "%NEOVIM_CONFIG%\init.lua"
rmdir /S /Q "%NEOVIM_CONFIG%\lua"
mklink "%NEOVIM_CONFIG%\cheatsheet.txt" "%DOTFILES_DIR%\.config\nvim\cheatsheet.txt"
mklink "%NEOVIM_CONFIG%\init.lua" "%DOTFILES_DIR%\.config\nvim\init.lua"
mklink /J "%NEOVIM_CONFIG%\lua" "%DOTFILES_DIR%\.config\nvim\lua"
config
Configure LSP
Configure CMP
Neovim headless service
On Ubuntu 24 ARM:
vim ~/.config/systemd/user/nvim-headless.service
[Unit]
Description=Start Neovim Headless Server
[Service]
ExecStart=nvim --headless --listen 0.0.0.0:1234
Restart=on-failure
User=<username>
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable --now nvim-headless
On Windows10:
C:\Users\User\Scoop\apps\git\current\usr\bin\ssh.exe <username>@<your_host> -L 1234:0.0.0.0:1234 -- /home/<your_host>/.local/bin/nvim --headless --listen 0.0.0.0:1234
neovide --server <your_host>:1234
reference
- #blog Neovim configuration on Windows 10
- #document Neovim - Guide to using Lua in Nvim
- #post Nvim warning
- #post Why you switched from Neovim to Vim?
- #sheet Paul Gorman's Vim Cheatsheet
- #video 优化neovim启动速度
- #video 重写neovim配置,新的开始
- Copy all the lines to clipboard
- How do I change my language in my init.lua? - neovim
- How to use WSL's bash shell as default terminal of gvim/windows 10?
- Only just discovered 'set signcolumn=number', I like it
- Why does
ESC
move the cursor back in vim?
cross-reference
- #theme vanta.nvim.md
resource
mark
- #help Nvim Cheat Sheet
- #project warp.nvim
- #qol mkdir.nvim
- #project Neovim project manager plugin
- #other #translate translate-shell.vim
- #other #translate translate.nvim
- #other #dictionary dictd.nvim
- #qol snacks.nvim
- #qol #session auto-session
- #snips LuaSnip
- #qol #config neoconf.nvim
- #snips Friendly Snippets
- #setup lazy.nvim
- #setup lazydev.nvim
- #telescope Telescope Lazy Plugins
- #other #dictionary dict-popup.nvim
- #other feed.nvim
- #mini mini.diff
- #mini mini.git
- #mini mini.cursorword
- #mini mini.align
- #mini mini.comment
- #other reverb.nvim
- #mini mini.icons
- #mini mini.splitjoin
- #mini mini.trailspace
- #mini mini.move
- #mini mini.surround
- #mini mini.statusline
- #markdown nvim-toc
- #telescope Telescope Zoxide
- #telescope telescope-egrepify.nvim
- #telescope #search telescope-everything.nvim
- #tmux tmux-navigator.nvim
- #telescope #search dir-telescope.nvim
- #telescope #navigate telescope-tabs
- #telescope #search Adjacent.nvim
- #telescope #latex telescope-bibtex
- #treesitter indent-blankline.nvim
- #treesitter nvim-treesitter
- #window Vimade
- #treesitter nvim-treesitter-context
- #window git-dev.nvim
- #treesitter Treesitter-indent-object.nvim
- #ui nvim-web-devicons
- #telescope telescope-dap.nvim
- #telescope #history Telescope recent files extension
- #telescope #edit telescope-emoji.nvim
- #telescope telescope-lazy.nvim
- #telescope Telescope-media-files.nvim
- #telescope telescope-heading.nvim
- #telescope telescope-gitmoji.nvim
- #telescope telescope-glyph.nvim
- #telescope telescope-repo.nvim
- #telescope telescope.nvim
- #telescope #cmd telescope-cmdline.nvim
- #telescope telescope-undo.nvim
- #telescope #cmd cheatsheet.nvim
- #telescope toggleterm-manager.nvim
- #window WinShift.nvim
- #markdown nvim-mdlink
- #lsp #server lsp-setup.nvim
- #edit auto-save.nvim
- #edit flash.nvim
- #edit import.nvim
- #edit Snipe.nvim
- #document devdocs.nvim
- #debug Trouble
- #deveplop LÖVE 2D
- #dap #ui nvim-dap-ui
- #edit Hodur
- #edit nvim-autopairs
- #edit #bookmark arrow.nvim
- #edit #bookmark bookmarks.nvim
- #edit multiple-cursors.nvim
- #edit tssorter.nvim
- #edit tabout.nvim
- #edit time-machine.nvim
- #edit #escape Houdini
- #dap #python nvim-dap-python
- #dap DAP (Debug Adapter Protocol)
- #cmp blink-cmp-latex
- #cmp blink-cmp-npm
- #cmp blink-cmp-dictionary
- #cmp Blink Completion (blink.cmp)
- #cmp blink-cmp-conventional-commits
- #dap nvim-dap-virtual-text
- #cmp blink-emoji.nvim
- #cmp blink.compat
- #console toggleterm.nvim
- #cmp blink-ripgrep.nvim
- #cmp gitmoji.nvim
- #cmp css-vars.nvim
- #lsp #type wezterm-types
- #edit #fold nvim-origami
- #edit #navigate Beacon.nvim
- #key Which Key
- #latex bibcite.nvim
- #key timseriakov/spamguard.nvim
- #highlight colorizer.lua
- #highlight log-highlight.nvim
- #git gitsigns.nvim
- #latex luasnip-latex-snippets
- #lsp mason.nvim
- #lsp #linter nvim-lint
- #lsp mason-lspconfig.nvim
- #lsp #linter mason-nvim-lint
- #lsp nvim-lspconfig
- #lsp nvim-navic
- #edit #move move-lines.nvim
- #formatter mason-conform.nvim
- #font OpenType Sanitizer
- #edit #table csvview.nvim
- #edit #view fsread.nvim
- #edit #replace grug-far.nvim
- #edit #navigate Glance
- #edit #navigate Goto Preview
- #formatter conform.nvim
- #edit #view tiny-glimmer.nvim
- #edit #yank nvim-neoclip.lua
- #explorer oil.nvim
- #edit #view Twilight
- #explorer oil-git-status
- #epub epub.nvim
- #workspace workspaces.nvim
- #cheatsheet Neovim Tips Plugin
cache
- #bookmark bookmarks.nvim
- #buffer Buffon
- #buffer Githubify
- #buffer bufferline.nvim
- #buffer no-neck-pain.nvim
- #cmp blink-cmp-git
- #cmp blink-cmp-im
- #cmp blink-cmp-spell
- #cmp blink-nerdfont.nvim
- #cmp cmp-lsp-rimels
- #cmp cmp-pandoc-references
- #cmp compl.nvim
- #cmp ecolog.nvim
- #cmp nvim-cmp
- #cmp vim-dadbod-completion
- #comment Comment.nvim
- #comment ts-comments.nvim
- #comment vim-hidecomments
- #config Neovim minimal LaTeX configuration
- #console Better Term
- #console Lua console
- #console tmux-compile.nvim
- #console trun.nvim
- #dap #lua one-small-step-for-vimkind
- #dap #ui nvim-dap-view
- #dap DAPInstall
- #dap dap-breakpoints.nvim
- #deveplop BuildScript Plugin
- #deveplop DepSync
- #deveplop Lazy local patcher
- #deveplop commons.nvim
- #deveplop nvim-px-to-rem
- #deveplop pathlib.nvim
- #deveplop py-requirements.nvim
- #deveplop swenv.nvim
- #deveplop templatory.nvim
- #docset dash-docs.nvim
- #docset nvim-telescope-zeal-cli
- #docset zeal-lynx-cli
- #document Zeavim
- #edit #ime cmp-flypy.nvim
- #edit #bookmark A minimal bookmarks plugin for Neovim
- #edit #bookmark fusen.nvim
- #edit #bookmark Lspmark.nvim
- #edit #bookmark marker-groups.nvim
- #edit #bookmark spelunk.nvim
- #edit #comment nvim-hemingway
- #edit #csv Decisive.nvim
- #edit #fold foldtext.nvim
- #edit #fold nvim-ufo
- #edit #ime fcitx5.nvim
- #edit #ime jam.nvim
- #edit #license header.nvim
- #edit #mode true-zen.nvim
- #edit #mode zen-mode.nvim
- #edit #move Treewalker.nvim
- #edit #wrap Vim-ArgWrap
- #edit Coerce
- #edit Emojify.nvim
- #edit Multicursors.nvim
- #edit Neoscroll
- #edit Neovim GhostText
- #edit Pinmd
- #edit Refjump
- #edit Smooth Cursor
- #edit Streamer Mode
- #edit SuEdit
- #edit VimSaver
- #edit align.nvim
- #edit clippy.nvim
- #edit commentless.nvim
- #edit dial.nvim
- #edit gyoza.vim
- #edit im-switch.nvim
- #edit img-clip.nvim
- #edit in-and-out.nvim
- #edit interlaced.nvim
- #edit join.nvim
- #edit jumper.nvim
- #edit keepcursor.nvim
- #edit leap.nvim
- #edit namu.nvim
- #edit navigate-note.nvim
- #edit navimark.nvim
- #edit numb.nvim
- #edit nvim-surround
- #edit nvumi
- #edit referencer.nvim
- #edit remember.nvim
- #edit rip-substitute
- #edit scalpel.nvim
- #edit sort.nvim
- #edit swap.nvim
- #edit tele-tabby.nvim
- #edit text-case.nvim
- #edit truncateline.nvim
- #edit vim-sandwich
- #edit visimatch.nvim
- #explorer Command-T
- #explorer Grapple.nvim
- #explorer Neo-tree.nvim
- #explorer Rnvimr
- #explorer Triptych.nvim
- #explorer browser-bookmarks.nvim
- #explorer dired.nvim
- #explorer fm-nvim
- #explorer netrw.nvim
- #explorer nvim-tree.lua
- #explorer open-browser.vim
- #explorer ranger.nvim
- #explorer sidebar.nvim
- #explorer vfiler.vim
- #explorer vim-sidebar-manager
- #font otf2ttf
- #formatter stylua-nvim
- #git #diff axkirillov/unified.nvim
- #git #issue Octo.nvim
- #git Diffview.nvim
- #git conflict-juggler.nvim
- #git gitblame.nvim
- #git gitpad.nvim
- #git lazygit.nvim
- #git nvim-git-fixer
- #git telescope-code-fence.nvim
- #git telescope-git-conflicts.nvim
- #git telescope-git-diffs.nvim
- #git telescope-git-submodules.nvim
- #gui Goneovim
- #gui roarie-commands
- #highlight Modicator.nvim
- #highlight NeoColumn.nvim
- #highlight Paint
- #highlight Rainbow delimiters for Neovim
- #highlight STCursorword
- #highlight Syntax Highlighted Cursor
- #highlight colorful-menu.nvim
- #highlight multicolumn.nvim
- #highlight nvim-cursorline
- #highlight whitespace.nvim
- #history Memento.nvim
- #ime rime.nvim
- #key Mapper
- #key commander.nvim
- #key keymap-stats.nvim
- #key legendary.nvim
- #latex LuaSnip-LaTeX-Snippets
- #latex PDF Preview
- #latex VimTeX
- #latex nvim-cmp Lua LaTeX Symbols
- #latex rnoweb-nvim
- #license header.nvim
- #llm Aider Plugin for Neovim
- #llm ChatGPT.nvim
- #llm CodeCompanion
- #llm Smear cursor for Neovim
- #llm Telescope GPT
- #llm arena.nvim
- #llm avante.nvim
- #llm llm.nvim
- #llm nvim-aider
- #llm ollama.nvim
- #llm parrot.nvim
- #llm yarepl.nvim
- #lsp #deveplop none-ls.nvim
- #lsp Harper
- #lsp dev-tools.nvim
- #lsp lazy-lsp.nvim
- #lsp lsp_signature.nvim
- #lsp lspkind-nvim
- #lsp rime-ls
- #markdown #table A markdown table editor
- #markdown headlines.nvim
- #markdown kiwi.nvim
- #markdown markdown-toc
- #markdown markdown.nvim
- #markdown markdowny.nvim
- #markdown marknav.nvim
- #markdown md-table-tidy.nvim
- #markdown mkdnflow.nvim
- #markdown obsidian.nvim
- #markdown peek.nvim
- #mini mini.bracketed
- #mini mini.clue
- #mini mini.colors
- #mini mini.hipatterns
- #mini mini.indentscope
- #mini mini.operators
- #mini mini.pairs
- #mini mini.pick
- #mini mini.sessions
- #move eyeliner.nvim
- #mpv #youtube mpv.nvim
- #mpv riff.nvim
- #navigate aerial.nvim
- #navigate nvim-bqf
- #opt #tmux tmux-navigator.nvim
- #opt dps-joplin
- #opt plugin_neovim
- #other #dictionary dict.nvim
- #other #dictionary dictionary.nvim
- #other #hex hexer.nvim
- #other #macro NeoComposer.nvim
- #other #note Memo.nvim
- #other #sftp Transmit.nvim
- #other #translate Trans.nvim
- #other #translate dps-translate-vim
- #other #watch funzzy.nvim
- #other NVIM-RSS
- #other Neovim Simple Note Plugin
- #other cellular-automaton.nvim
- #other color-picker.nvim
- #other decipher.nvim
- #other dexercism.vim
- #other neovimpv
- #other sqlpilot.nvim
- #other vim-todo
- #pdf nougat.nvim
- #pdf nvim-pandoc-pdf
- #pdf nvim-texis
- #preset AstroNvim
- #preset LazyVim
- #preset LunarVim
- #preset Neorg
- #preset NvChad
- #preset kickstart.nvim
- #preset mini.nvim
- #preset oxocarbon.nvim
- #run LitREPL
- #run Molten
- #run Notebook Navigator
- #run Slime for neovim
- #run code_runner.vim
- #run codi.vim
- #run compal.nvim
- #run flow.nvim
- #run nvim-fuel
- #run runner.nvim
- #run sendline
- #run tshunkyPy
- #screenshot Freeze Neovim Plugin
- #screenshot code-shot.nvim
- #screenshot codesnap
- #screenshot freeze.nvim
- #search bible-verse.nvim
- #search fzfx.nvim
- #session Persistence
- #session Session Lens
- #session sessions.nvim
- #setup #load lz.n
- #setup activate.nvim
- #setup packer.nvim
- #setup rocks.nvim
- #setup vim-plug
- #ssh Remote SSH
- #statusline lualine.nvim
- #synax dpp.vim
- #synax vim-detect-indent
- #syntax nvim-lilypond-suite
- #syntax toggle-quotes.nvim
- #syntax vim-typo
- #syntax zk-nvim
- #tabline Minimal-tabline.nvim
- #task Macrothis.nvim
- #task overseer.nvim
- #telescope #dir Whaler
- #telescope #dir telescope-search-dir-picker
- #telescope #snips telescope-luasnip
- #telescope #snips telescope-ultisnips.nvim
- #telescope #task Telescope tasks
- #telescope #task telescope-asynctasks.nvim
- #telescope #history telescope-frecency.nvim
- #telescope Telescope-github.nvim
- #telescope telescope-all-recent.nvim
- #telescope telescope-file-browser.nvim
- #telescope telescope-git-branch
- #telescope telescope-git-diffs.nvim
- #telescope telescope-hop.nvim
- #telescope telescope-menu.nvim
- #telescope telescope-monorepos
- #telescope telescope-openbrowser.nvim
- #telescope telescope-packer.nvim
- #telescope telescope-picker-list.nvim
- #telescope telescope-project.nvim
- #telescope telescope-software-licenses.nvim
- #telescope telescope-ui-select.nvim
- #telescope telescope-youtube-mpv.nvim
- #telescope telescope-z.nvim
- #terminal ErgoTerm
- #terminal floatty.nvim
- #terminal Multiterm.nvim
- #theme gruvbox.nvim
- #todo todotxt.nvim
- #treesitter nvim-treesitter-refactor
- #treesitter nvim-treesitter-textobjects
- #ui #statusline battery.nvim
- #ui #statusline lsp-progress.nvim
- #ui #statusline slimline.nvim
- #ui #statusline yasl.nvim
- #ui #theme Artimux
- #ui #theme External themes
- #ui #theme Gruvbox Flat
- #ui #theme Iceberg
- #ui #theme Kyoto Night NeoVim
- #ui #theme Last Color
- #ui #theme Min Theme
- #ui #theme Neon
- #ui #theme Nightfox
- #ui #theme Styler
- #ui #theme The Ink
- #ui #theme ThemeSwitch
- #ui #theme Themes
- #ui #theme Themify
- #ui #theme Tokyo Night
- #ui #theme colorbox.nvim
- #ui #theme lackluster
- #ui #theme newpaper.nvim
- #ui #theme northernlights.vim
- #ui Noice
- #ui nvim-notify
- #ui tiny-devicons-auto-colors.nvim
- #ui visual-whitespace.nvim
- #uml nvim-soil
- #version Bob
- #version nvs (Neovim Version Switcher)
- #view Markdown to PDF
- #winbar barbecue.nvim
- #winbar bars.nvim
- #winbar do.nvim
- #winbar incline.nvim
- #window tint.nvim
- #window win-mover.nvim
- #window winmove.nvim
- #workdir rooter.nvim
- #yank YankBank
- #yank karen-yank
- #yank yanklines.nvim
- #yank yanklock.nvim
- Filetype Based Template Plugin For Neovim
- Luarocks.nvim
- NeoDoc.nvim
- Text-to-speech in neovim
- famous-quotes.nvim
- gitlab.nvim
- neotest-busted
- nvim-luxmotion
- rgflow.nvim
- store.nvim
- sshfs.nvim
- vim-yazi
cancel
- #edit yanky.nvim
- #search #document nvim-devdocs
- #search #document nvim-devdocs