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 codefrom 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
Not recommended. I suspect it once kill my RPI-5’s os.
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
ESCmove the cursor back in vim?
cross-reference
mark
- blink-cmp.md
- lazy-nvim.md
- luasnip.md
- mason-nvim.md
- nvim-treesitter.md
- telescope-nvim.md
- vanta-nvim.md
extra
cache
resource
mark
- #buffer buffer-sticks.nvim
- #cheatsheet Neovim Tips Plugin
- #console toggleterm.nvim
- #debug Trouble
- #deveplop LÖVE 2D
- #document devdocs.nvim
- #edit #bookmark arrow.nvim
- #edit #bookmark bookmarks.nvim
- #edit #escape Houdini
- #edit #fold nvim-origami
- #edit #move move-lines.nvim
- #edit #navigate Beacon.nvim
- #edit #navigate Glance
- #edit #navigate Goto Preview
- #edit #replace grug-far.nvim
- #edit #table csvview.nvim
- #edit #view fsread.nvim
- #edit #view tiny-glimmer.nvim
- #edit #view Twilight
- #edit #yank nvim-neoclip.lua
- #edit auto-save.nvim
- #edit flash.nvim
- #edit Hodur
- #edit multiple-cursors.nvim
- #edit nvim-autopairs
- #edit Snipe.nvim
- #edit tabout.nvim
- #edit time-machine.nvim
- #edit tssorter.nvim
- #epub epub.nvim
- #explorer A Neovim Plugin for yazi
- #explorer oil-git-status
- #explorer oil.nvim
- #font OpenType Sanitizer
- #formatter conform.nvim
- #formatter prettypst
- #git gitsigns.nvim
- #help Nvim Cheat Sheet
- #highlight colorizer.lua
- #highlight log-highlight.nvim
- #key Which Key
- #latex bibcite.nvim
- #learn hardtime.nvim
- #lsp #linter nvim-lint
- #lsp #server lsp-setup.nvim
- #lsp #type wezterm-types
- #lsp nvim-lspconfig
- #makrdown Markdown Headers
- #markdown md-outline.nvim
- #markdown nvim-mdlink
- #markdown nvim-toc
- #mini mini.align
- #mini mini.comment
- #mini mini.cursorword
- #mini mini.diff
- #mini mini.git
- #mini mini.icons
- #mini mini.move
- #mini mini.splitjoin
- #mini mini.statusline
- #mini mini.surround
- #mini mini.trailspace
- #other #dictionary dict-popup.nvim
- #other #dictionary dictd.nvim
- #other #translate deepl.nvim
- #other #translate translate-shell.vim
- #other #translate translate.nvim
- #other feed.nvim
- #project Neovim project manager plugin
- #project warp.nvim
- #qol #config neoconf.nvim
- #qol #session auto-session
- #qol mkdir.nvim
- #qol snacks.nvim
- #setup lazy.nvim
- #setup lazydev.nvim
- #snips Friendly Snippets
- #snips LuaSnip
- #theme Nightfox
- #tmux tmux-navigator.nvim
- #ui nvim-web-devicons
- #ui satellite.nvim
- #winbar incline.nvim
- #window git-dev.nvim
- #window Vimade
- #window WinShift.nvim
- #workspace workspaces.nvim
- filler-begone.nvim
later
cache
- #bookmark bookmarks.nvim
- #buffer bufferline.nvim
- #buffer Buffon
- #buffer Githubify
- #buffer no-neck-pain.nvim
- #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
- #database Dbout.nvim
- #database mssql.nvim
- #debug GDB for neovim
- #deveplop BuildScript Plugin
- #deveplop commons.nvim
- #deveplop DepSync
- #deveplop Lazy local patcher
- #deveplop Neovim HttpYac
- #deveplop nvim-px-to-rem
- #deveplop pathlib.nvim
- #deveplop py-requirements.nvim
- #deveplop swenv.nvim
- #deveplop templatory.nvim
- #docset dash-docs.nvim
- #docset zeal-lynx-cli
- #document Zeavim
- #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 cmp-flypy.nvim
- #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 align.nvim
- #edit browsher.nvim
- #edit clippy.nvim
- #edit Coerce
- #edit commentless.nvim
- #edit cpicker.nvim
- #edit dial.nvim
- #edit Emojify.nvim
- #edit format.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 Multicursors.nvim
- #edit namu.nvim
- #edit navigate-note.nvim
- #edit navimark.nvim
- #edit Neoscroll
- #edit Neovim GhostText
- #edit numb.nvim
- #edit nvim-surround
- #edit nvumi
- #edit Pinmd
- #edit referencer.nvim
- #edit Refjump
- #edit remember.nvim
- #edit rip-substitute
- #edit scalpel.nvim
- #edit Smooth Cursor
- #edit sort.nvim
- #edit Streamer Mode
- #edit SuEdit
- #edit swap.nvim
- #edit text-case.nvim
- #edit truncateline.nvim
- #edit vim-sandwich
- #edit VimSaver
- #edit visimatch.nvim
- #explorer browser-bookmarks.nvim
- #explorer Command-T
- #explorer dired.nvim
- #explorer fm-nvim
- #explorer Fyler.nvim
- #explorer Grapple.nvim
- #explorer Neo-tree.nvim
- #explorer netrw.nvim
- #explorer nvim-tree.lua
- #explorer open-browser.vim
- #explorer ranger.nvim
- #explorer Rnvimr
- #explorer sidebar.nvim
- #explorer Triptych.nvim
- #explorer vfiler.vim
- #explorer vim-sidebar-manager
- #font otf2ttf
- #formatter stylua-nvim
- #git #commit aicommits.nvim
- #git #diff axkirillov/unified.nvim
- #git #issue Git Needy
- #git #issue Octo.nvim
- #git conflict-juggler.nvim
- #git Diffview.nvim
- #git gitblame.nvim
- #git gitpad.nvim
- #git lazygit.nvim
- #git nvim-git-fixer
- #gui Goneovim
- #gui roarie-commands
- #highlight colorful-menu.nvim
- #highlight LightSwitch.nvim
- #highlight Modicator.nvim
- #highlight multicolumn.nvim
- #highlight NeoColumn.nvim
- #highlight nvim-cursorline
- #highlight Paint
- #highlight Rainbow delimiters for Neovim
- #highlight STCursorword
- #highlight Syntax Highlighted Cursor
- #highlight whitespace.nvim
- #history Memento.nvim
- #ime rime.nvim
- #key commander.nvim
- #key keymap-stats.nvim
- #key legendary.nvim
- #key Mapper
- #latex LTeX_extra.nvim
- #latex LuaSnip-LaTeX-Snippets
- #latex nvim-cmp Lua LaTeX Symbols
- #latex PDF Preview
- #latex rnoweb-nvim
- #latex VimTeX
- #license header.nvim
- #llm Aider Plugin for Neovim
- #llm arena.nvim
- #llm avante.nvim
- #llm ChatGPT.nvim
- #llm CodeCompanion
- #llm llm.nvim
- #llm nvim-aider
- #llm ollama.nvim
- #llm parrot.nvim
- #llm Smear cursor for Neovim
- #llm yarepl.nvim
- #loading lz.n
- #loading lze
- #lsp #deveplop none-ls.nvim
- #lsp dev-tools.nvim
- #lsp Harper
- #lsp lazy-lsp.nvim
- #lsp lsp_signature.nvim
- #lsp lspkind-nvim
- #lsp nvim-navic
- #lsp rime-ls
- #markdown #table A markdown table editor
- #markdown headlines.nvim
- #markdown kiwi.nvim
- #markdown markdown-plus.nvim
- #markdown markdown-toc
- #markdown markdown.nvim
- #markdown markdowny.nvim
- #markdown Markmap.nvim
- #markdown marknav.nvim
- #markdown md-table-tidy.nvim
- #markdown mkdnflow.nvim
- #markdown peek.nvim
- #mini mini.tabline
- #move eyeliner.nvim
- #mpv #youtube mpv.nvim
- #mpv riff.nvim
- #navigate aerial.nvim
- #navigate nvim-bqf
- #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 dps-translate-vim
- #other #translate Trans.nvim
- #other #watch funzzy.nvim
- #other cellular-automaton.nvim
- #other color-picker.nvim
- #other decipher.nvim
- #other dexercism.vim
- #other Neovim Simple Note Plugin
- #other neovimpv
- #other NVIM-RSS
- #other sqlpilot.nvim
- #other vim-todo
- #pdf nougat.nvim
- #pdf nvim-pandoc-pdf
- #pdf nvim-sioyek-highlights
- #pdf nvim-texis
- #preset AstroNvim
- #preset kickstart.nvim
- #preset Neorg
- #preset NV-IDE
- #preset NvChad
- #preset oxocarbon.nvim
- #project project.nvim
- #recent mru.nvim
- #run code_runner.vim
- #run codi.vim
- #run compal.nvim
- #run flow.nvim
- #run LitREPL
- #run Molten
- #run Notebook Navigator
- #run nvim-fuel
- #run runner.nvim
- #run sendline
- #run Slime for neovim
- #run tshunkyPy
- #screenshot code-shot.nvim
- #screenshot codesnap
- #screenshot Freeze Neovim Plugin
- #screenshot freeze.nvim
- #search bible-verse.nvim
- #search fzf-nerdfont.nvim
- #search fzfx.nvim
- #session Persistence
- #session Session Lens
- #session sessions.nvim
- #setup activate.nvim
- #setup rocks.nvim
- #setup vim-plug
- #sound echo.nvim
- #sound reverb.nvim
- #ssh Remote SSH
- #statusline lualine.nvim
- #syntax dpp.vim
- #syntax nvim-jdtls
- #syntax nvim-lilypond-suite
- #syntax toggle-quotes.nvim
- #syntax vim-detect-indent
- #syntax vim-typo
- #syntax zk-nvim
- #tabline Minimal-tabline.nvim
- #task Macrothis.nvim
- #task overseer.nvim
- #terminal ErgoTerm
- #terminal floatty.nvim
- #terminal Multiterm.nvim
- #theme #dark Gruvbox Flat
- #theme #dark Iceberg
- #theme #dark lackluster
- #theme #dark Min Theme
- #theme FkThemes.nvim
- #theme gruvbox.nvim
- #theme gruvbox.nvim
- #theme Last Color
- #theme Neon
- #theme newpaper.nvim
- #theme Nordic
- #theme northernlights.vim
- #theme Styler
- #theme ThemeHub.nvim
- #theme Themes
- #theme ThemeSwitch
- #theme Themify
- #theme Tokyo Night
- #theme TypeDark
- #tmux slimux.nvim
- #tmux tmux-navigator.nvim
- #todo todotxt.nvim
- #ui #statusline battery.nvim
- #ui #statusline lsp-progress.nvim
- #ui #statusline slimline.nvim
- #ui #statusline yasl.nvim
- #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
- #view visual-whitespace.nvim
- #winbar barbecue.nvim
- #winbar bars.nvim
- #winbar do.nvim
- #window tint.nvim
- #window win-mover.nvim
- #window winmove.nvim
- #workdir rooter.nvim
- #yank karen-yank
- #yank YankBank
- #yank yanklines.nvim
- #yank yanklock.nvim
- auto-gnome-theme.nvim
- babel.nvim
- carbon-now.nvim
- databox.nvim
- dps-joplin
- famous-quotes.nvim
- Filetype Based Template Plugin For Neovim
- gitlab.nvim
- i18n.nvim
- Luarocks.nvim
- NeoDoc.nvim
- neotest-busted
- nvim-luxmotion
- pacer.nvim
- plugin_neovim
- prelive.nvim
- quoth.nvim
- rgflow.nvim
- sshfs.nvim
- store.nvim
- strudel.nvim
- Text-to-speech in neovim
- timers.nvim
- triforce.nvim
- vim-yazi
cancel
- #docset nvim-devdocs
- #docset nvim-devdocs
- #edit yanky.nvim