Neovim: vim out of the box Profile Banner
Neovim: vim out of the box Profile
Neovim: vim out of the box

@Neovim

Followers
37,797
Following
15
Media
52
Statuses
457

Posts refer to Nvim prerelease/development build. Usage/configuration questions:

/usr/bin/nvim
Joined March 2014
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@Neovim
Neovim: vim out of the box
6 months
🚀
@dhh
DHH
6 months
The @Neovim adventure continues. I'm really digging the lazyvim distro. Integrated git management? Check. Great fuzzy-searcher for files? Check. Multi-file search? Check. Tabs? Check. Sidebar? Check. And that whole THIS IS UNIX, I KNOW THIS aesthetic is ace.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
111
112
2K
0
1
137
@Neovim
Neovim: vim out of the box
1 year
We are heartbroken by the loss of the Vim boss. Rest in peace, Bram.
130
899
3K
@Neovim
Neovim: vim out of the box
7 months
Neovim is officially old! 10 years ago, Thiago de Arruda pushed the first commit to neovim/neovim. The work continues...
Tweet media one
20
177
1K
@Neovim
Neovim: vim out of the box
9 months
Nvim 0.10 now ships with a Neovim-themed default colorscheme. Massive thanks to @echasnovski > Take some time to appreciate the enormous efforts of echanovski, folke, lukas, maria ... I've never come across such a well maintained community project! YES
Tweet media one
Tweet media two
15
99
780
@Neovim
Neovim: vim out of the box
2 years
Nvim is now self-hosting: #neovim UIs are just (inverted) plugins. "nvim" in a terminal starts the TUI, which spawns "nvim --embed" subprocess. Connect TUI to any server! Try this (Nvim 0.9): nvim --listen ./s nvim --remote-ui --server ./s
Tweet media one
14
97
629
@Neovim
Neovim: vim out of the box
1 year
Neovim LSP client now supports "inlay hints" for language servers that provide it (clangd, rust-analyzer). Nice way to see parameters names on-demand! Toggle hints in latest Nvim 0.10 (API is not final): :lua vim.lsp.buf.inlay_hint(0)
Tweet media one
17
80
577
@Neovim
Neovim: vim out of the box
3 years
Nvim 0.5 shipped today Features: - treesitter (syntax parser with powerful API) - LSP client+API - new core APIs - new ergonomic Lua APIs
13
195
576
@Neovim
Neovim: vim out of the box
4 months
here, have a text editor: Nvim 0.10
11
109
566
@Neovim
Neovim: vim out of the box
10 days
ur welcome i guess
@teej_dv
teej dv 🔭
11 days
Thanks Neovim
91
249
4K
3
22
572
@Neovim
Neovim: vim out of the box
5 months
Nvim 0.10 has built-in, treesitter-enhanced "comment" (interface like tpope/vim-commentary). - gc operator - gc textobject - gcc toggles current line - dot-repeat, [count] support, etc. thank you @echasnovski !
10
64
556
@Neovim
Neovim: vim out of the box
10 months
NEOVIMCONF 2023
Tweet media one
9
88
479
@Neovim
Neovim: vim out of the box
2 years
#neovim 0.9 now supports editorconfig by default . Nvim detects ".editorconfig" files in your project and applies the settings. To opt-out of this feature, add to init.lua: vim.g.editorconfig_enable = false thanks gpanders!
5
75
473
@Neovim
Neovim: vim out of the box
8 months
drag or paste images into Nvim:
9
44
464
@Neovim
Neovim: vim out of the box
5 months
run GUI apps in Nvim using NWM ("Neovim Window Manager") > spawn a rootfull Xwayland window and start nxwm. > The :Browser command runs Firefox in kiosk mode very cool, altermo!
11
55
386
@Neovim
Neovim: vim out of the box
5 years
Popup 'wildmenu' just landed in #neovim HEAD 0.4.x. :set wildoptions=pum It supports 'pumblend', don't worry. :set pumblend=20
Tweet media one
8
115
356
@Neovim
Neovim: vim out of the box
7 months
wild NEOVIM KEYCAP appeared!
Tweet media one
12
18
357
@Neovim
Neovim: vim out of the box
1 year
All Vimscript functions are now annotated as "docstrings": which means: - ":help vimscript-functions" is now generated - can LSP hover on vim.fn.xx - "which-key" plugins / fuzzy finders can show Vimscript function docs on the fly.
Tweet media one
2
43
348
@Neovim
Neovim: vim out of the box
3 months
LSP-driven auto-completion is in Nvim 0.11, thanks to @MariaSolanoOs ! Enable it from on_attach: vim.lsp.completion.enable(true, client_id, 0, {autotrigger=true}) try typing "table." or CTRL-X CTRL-O (lists snippets too!)
6
46
345
@Neovim
Neovim: vim out of the box
1 year
Nvim 0.9.2 released This is a maintenance release focused on bug fixes, but see the full notes for changes which might affect external UI:s.
5
41
298
@Neovim
Neovim: vim out of the box
5 years
Nvim 0.4 tagged for release. Represents ~2700 commits since v0.3.4, the previous non-maintenance release. Robots from the future are forging binaries from molten C99: Mortals are inscribing a newsletter on strange, glowing parchment.
8
109
276
@Neovim
Neovim: vim out of the box
2 years
'statuscolumn' in #neovim 0.9 = full control of the "gutter", w/ 'statusline' format. Try it! :set rnu nu :let &stc='% #NonText #%{&nu?v:lnum:""}%=%{&rnu&&(v:lnum%2)?"\ ".v:relnum:""}% #LineNr #%{&rnu&&!(v:lnum%2)?"\ ".v:relnum:""}' thanks to luukvbaal!
7
38
276
@Neovim
Neovim: vim out of the box
7 months
Performance improved by 2x-10x for various tasks: • 'breakindent' w/ wrapped lines. • cursor movement, insertion with [count], screenpos() > replace binary search with SSE2 SIMD comparisons that check 8 ranges at a time
2
27
274
@Neovim
Neovim: vim out of the box
5 years
LSP support has landed in #neovim 0.5 with a thoughtful, ergonomic API. Thanks to @h_michael_z , Ashkan Kiani, and TJ DeVries!
@justinmk
Justin M. Keyes
5 years
Why #neovim is still fun to work on after 5 years: people keep showing up with really impressive work, out of nowhere... Built-in LSP support has landed:
5
55
185
4
88
249
@Neovim
Neovim: vim out of the box
1 year
Nvim is a fork of Vim, created by Bram Moolenaar. To this day, it's still evident how much of his work is in Nvim. On Aug 3, 2023, he passed away at the age of 62. If Vim or Nvim have been of use to you, read :help Uganda and consider honoring his memory in a way you see fit.
3
37
245
@Neovim
Neovim: vim out of the box
2 years
#neovim is the world's most-loved editor. That's just science.
Tweet media one
3
47
233
@Neovim
Neovim: vim out of the box
6 months
Nvim (and Vim) now supports "sticky buffers", so you can clamp a window to a specific buffer. Features like quickfix won't unintentionally use that window for showing other buffers. Try it out: :edit foo :setlocal winfixbuf :edit bar
2
15
232
@Neovim
Neovim: vim out of the box
8 years
#neovim new incremental, live feedback in action:
3
133
224
@Neovim
Neovim: vim out of the box
1 year
LSP hover ("K" mapping by default) is now rendered with Nvim's builtin treesitter markdown parser. Another one by @MariaSolanoOs !
Tweet media one
1
12
213
@Neovim
Neovim: vim out of the box
2 years
fast, slick #neovim folds: nice work, Kevin!
4
19
213
@Neovim
Neovim: vim out of the box
2 years
first(?) plugin to use vim.ui_attach feature of #neovim 0.8: vim.ui_attach (experimental) enables in-process Lua plugins to hook into the same events exposed to all Nvim UIs.
3
23
202
@Neovim
Neovim: vim out of the box
6 years
The upcoming 0.4.x "floating window" feature is seeing early adoption, though it isn't merged yet. Like 'pumblend', this work is based on Nvim's UI compositor and "multigrid" architecture.
@uochan
Iizuka Masashi
6 years
#neovim floating window test with vim-iced (part 2) Floating debugger info #clojure
1
18
69
4
60
202
@Neovim
Neovim: vim out of the box
7 years
#neovim 0.2 is out: * Official Windows support * Pre-build macOS package * :terminal improvements * ... and more!
6
167
197
@Neovim
Neovim: vim out of the box
7 months
Nvim 0.10 feature: 'foldtext' can be disabled so the text is rendered/highlighted normally. Try it out: vim.o.foldtext = '' vim.o.fillchars = 'fold: '
Tweet media one
2
14
190
@Neovim
Neovim: vim out of the box
1 year
feedback loop: Neovim users are also the most-loved
@teej_dv
teej dv 🔭
1 year
Hey @lexfridman , since @Neovim has won most loved/admired editor several years in a row for the Stackoverflow survey (and it's the editor 10+% of devs use), maybe you'd be interested in talking about open source developer tools and making software that developers can love?
45
77
853
4
15
185
@Neovim
Neovim: vim out of the box
2 years
#neovim 'inccommand' was added in 2017 to the effects of :substitute (:s/foo/bar) as you type. With Nvim 0.8, plugins can provide live preview of any command. This plugin adds preview for :normal and macros:
21
25
187
@Neovim
Neovim: vim out of the box
3 months
"The State of the Terminal" Neovimconf 2023 talk by Gregory Anders is now uploaded:
@Neovim
Neovim: vim out of the box
10 months
NEOVIMCONF 2023
Tweet media one
9
88
479
0
14
175
@Neovim
Neovim: vim out of the box
6 months
Nvim 0.9.5 is now in Debian unstable, thanks to jamessan's work to introduce the treesitter ecosystem to Debian (an arduous process with no "prior art" to draw from)!
3
13
168
@Neovim
Neovim: vim out of the box
2 years
Try the new diff-mode "linematch" feature in #neovim 0.9 (unreleased) for better understanding of same-line changes: :set diffopt+=linematch:60
Tweet media one
3
18
168
@Neovim
Neovim: vim out of the box
2 years
#neovim 0.8 (unreleased) now includes treesitter parsers for C, Lua, and Vimscript. This is a step towards "treesitter by default" for common languages, instead of regex-based vim syntax definitions.
14
24
165
@Neovim
Neovim: vim out of the box
10 months
Yank to clipboard now works even from remote SSH, with OSC 52 + compatible terminal (hint: most except macOS Terminal): :help clipboard-osc52 P.S.: paste "just works" when you use your OS paste function (see below).
@Neovim
Neovim: vim out of the box
1 year
Just Paste It.™ Since 2019 paste "just works" in both terminal and GUI #neovim . Use ctrl-v or cmd-v to paste the damn text. Works in all modes, won't do weird stuff in normal mode. Customizable (:help vim.paste())! So 'pastetoggle' will be removed.
7
9
110
3
14
169
@Neovim
Neovim: vim out of the box
4 months
> With :InspectTree and :EditQuery, Neovim is one of the best tools (if not *the* best tool) for working with Tree-sitter.
Tweet media one
@Neovim
Neovim: vim out of the box
4 months
here, have a text editor: Nvim 0.10
11
109
566
4
8
168
@Neovim
Neovim: vim out of the box
2 years
in #neovim 0.9 (unreleased) the ":write" command gained the "++p" flag, so this: :edit parent/dir/file.txt :write ++p creates parent/dir/ if it doesn't exist.
20
14
159
@Neovim
Neovim: vim out of the box
2 years
#neovim 0.8 LSP client now supports connecting to language servers by TCP. vim.lsp.start({ name = 'godot', cmd = vim.lsp.rpc.connect('127.0.0.1', 6008) })
3
12
156
@Neovim
Neovim: vim out of the box
2 years
#neovim embedded in Xcode! when Jetbrains/Intellij ??
9
29
153
@Neovim
Neovim: vim out of the box
6 years
Neovim core has reached 400 contributors! 11,686 commits starting from *zero* in 2014 (about 20% are patches merged from upstream Vim). Thank you to our contributors and sponsors.
2
35
153
@Neovim
Neovim: vim out of the box
3 years
#neovim "ghost text" (virtual lines) landed on master.
Tweet media one
2
23
153
@Neovim
Neovim: vim out of the box
2 years
removed 3 items (automake, autoconf, libtool) from "prerequisites" for building #neovim from source: thanks to dundargoc's relentless improvements, even *bundled* dependencies (except Lua) are now fully cmake-driven.
4
10
148
@Neovim
Neovim: vim out of the box
1 year
Diff-mode "linematch" scoring algorithm now favors larger, fewer groups. (Neovim 0.10) Related pending feature is "charmatch": cross line character-wise diff highlighting.
Tweet media one
@Neovim
Neovim: vim out of the box
2 years
Try the new diff-mode "linematch" feature in #neovim 0.9 (unreleased) for better understanding of same-line changes: :set diffopt+=linematch:60
Tweet media one
3
18
168
0
17
140
@Neovim
Neovim: vim out of the box
2 years
":Inspect" in #neovim 0.9 shows all decorations (highlights, LSP semantic tokens, etc.) at the cursor position.
Tweet media one
1
16
138
@Neovim
Neovim: vim out of the box
6 years
Björn Linse prototype of Nvim + tree-sitter (incremental parsing), also happens to show Nvim 0.3.2 "virtual text" feature:
7
26
138
@Neovim
Neovim: vim out of the box
2 years
either #neovim is popular or Atom is dead. can't be both
@github_tracker
GitHub Tracker
2 years
*neovim/neovim* just surpassed *atom/atom* in stars on #GitHub 💥 It is now the #63 most starred software repo with 58.6k 🌟 @neovim #neovim #Vim Script #atom #JavaScript
0
4
41
3
11
132
@Neovim
Neovim: vim out of the box
5 years
Floating windows now support pseudo-transparency (:help 'winblend') in #neovim HEAD (v0.4.x). Yes, it works in the TUI (":set termguicolors" in a truecolor-capable terminal for best results). Nice experimenting @delphinus35 !
@delphinus35
delphinus
5 years
やってみた。set winblend=30 でターミナル開いたところ。floating windows でターミナル開くと下のソースが全く見えなくて困ることがあったのでこれは便利そう。
Tweet media one
3
3
22
2
31
132
@Neovim
Neovim: vim out of the box
6 years
Initial support for floating windows was just merged to master! Here is a demo by coc.nvim using it for inline preview of completed item.
7
40
130
@Neovim
Neovim: vim out of the box
6 months
New client capability upstreamed to LSP spec: "markdown-enabled diagnostic messages". Driven by contributor @MariaSolanoOs as part of her work on Nvim LSP! 😎
1
8
127
@Neovim
Neovim: vim out of the box
2 years
#neovim 0.8 filetype detection now uses Lua + "on-demand" strategy => 7x speedup vs filetype.vim, saves 5+ms on startup: before: 9.0ms: sourcing …/runtime/filetype.vim after: 1.3ms: sourcing …/runtime/filetype.lua
5
7
120
@Neovim
Neovim: vim out of the box
11 months
:fclose (Nvim 0.10) closes floating windows. Demo: function f(z) vim.api.nvim_open_win(0, false, {relative='editor', width=5+z,height=5+z,row=5+z,col=5+z,border='single',zindex=z}) end f(1) f(2) :1fclose closes top (highest z-index) float. :fclose! closes all floats.
4
3
118
@Neovim
Neovim: vim out of the box
1 year
world domination is not on the roadmap, just a new continent via:
Tweet media one
2
7
116
@Neovim
Neovim: vim out of the box
6 years
Nvim 0.3.0 tagged for release. Now supports building with MSVC: 1. Install VS 2017 2. Run makedeps.bat 3. Build from VS i can haz Windows patches?
2
36
118
@Neovim
Neovim: vim out of the box
4 months
NVM shows how Nvim's externalizable UI (:help ui-ext-options) exposes windows as layers, which can overlap other GUI application windows in your OS!
@Neovim
Neovim: vim out of the box
5 months
run GUI apps in Nvim using NWM ("Neovim Window Manager") > spawn a rootfull Xwayland window and start nxwm. > The :Browser command runs Firefox in kiosk mode very cool, altermo!
11
55
386
4
16
112
@Neovim
Neovim: vim out of the box
5 years
"Hyperextensible" was the goal since the start. It's wonderful to see it take shape.
0
15
113
@Neovim
Neovim: vim out of the box
5 months
:TOhtml was rewritten in Lua (50% less code, ∞ more tests), supports extmarks/treesitter highlights. As an alternative to :hardcopy, use :TOhtml to save a buffer as HTML and print it from a web browser.
1
3
113
@Neovim
Neovim: vim out of the box
1 year
@TrevorArnold9 Yay! But 0.4.3 is 4 years old. If your distro or package manager doesn't have a newer Nvim version, you can get a build from:
1
0
105
@Neovim
Neovim: vim out of the box
1 year
Just Paste It.™ Since 2019 paste "just works" in both terminal and GUI #neovim . Use ctrl-v or cmd-v to paste the damn text. Works in all modes, won't do weird stuff in normal mode. Customizable (:help vim.paste())! So 'pastetoggle' will be removed.
@justinmk
Justin M. Keyes
5 years
Just Paste It.™ Paste in #neovim 0.4 is now 10x-100x faster. It's also extensible if you want custom behavior (redefine vim.paste Lua function).
1
20
57
7
9
110
@Neovim
Neovim: vim out of the box
2 years
#neovim 0.8.2 maintenance release Mainly robustness + bug fixes, many by core developer Zeertzjq. Some backported features: - highlighted code blocks in :help - Lua scripting guide (:help lua-guide)
0
20
104
@Neovim
Neovim: vim out of the box
2 years
Exciting progress on vim9script => Nvim-Lua transpiler from core maintainer @teej_dv . This will enable us to continue pulling test coverage from Vim into #neovim , plus syntax, ftplugins, and even plugins like cfilter.
@teej_dv
teej dv 🔭
2 years
I've been working on a project to convert vim9script into Lua code that can be executed by @Neovim and here's a working example of transpiling "Cfilter" (particularly cool is that things like `command!` are turned into neovim specific API calls!)
4
7
99
6
7
104
@Neovim
Neovim: vim out of the box
2 years
'winbar' = extra statusline at the top of each window, works nicely with laststatus=3: set winbar=%f set laststatus=3 'winbar' (and 'statusline') will also gain support for mouse-click regions (as 'tabline' has in #neovim since 2016):
Tweet media one
3
18
104
@Neovim
Neovim: vim out of the box
1 year
:InspectTree in #neovim 0.9 is like the online tree-sitter "playground" tool: Try it out on a help file: :help :lua vim.treesitter.start() :InspectTree
Tweet media one
5
9
100
@Neovim
Neovim: vim out of the box
1 year
From the drawing board: planning some refactors to the rendering of command line and messages, with the help of xdot
Tweet media one
2
2
96
@Neovim
Neovim: vim out of the box
1 year
Use :EditQuery in Nvim 0.10 (unreleased) to develop tree-sitter queries with live feedback. Complements :InspectTree (Nvim 0.9). Screenshot: cursor on "text.reference" capture in top window, Nvim automatically highlights matching tokens in bottom window. Thanks @MariaSolanoOs !
Tweet media one
@Neovim
Neovim: vim out of the box
1 year
:InspectTree in #neovim 0.9 is like the online tree-sitter "playground" tool: Try it out on a help file: :help :lua vim.treesitter.start() :InspectTree
Tweet media one
5
9
100
1
9
98
@Neovim
Neovim: vim out of the box
3 years
GitHub Copilot for #neovim ... by the great @tpope !
@tpope
Tim Pope
3 years
looks cool
3
14
188
1
14
99
@Neovim
Neovim: vim out of the box
5 years
#vimconf keynote by #neovim maintainer @justinmk "We can have nice things". Yes we can :) video: slides:
@vim_jp
vim-jp
5 years
VimConf published their videos for all the VimConf 2019 sessions!
0
50
107
1
31
95
@Neovim
Neovim: vim out of the box
7 years
nvim.appimage now available. Runs on most Linux systems. No install, just chmod u+x nvim.appimage && ./nvim.appimage
0
40
95
@Neovim
Neovim: vim out of the box
10 days
WASM artifacts are a potential solution to the tricky problems of distributing tree-sitter parsers: Experimental support for WASM (WebAssembly) tree-sitter parsers in Nvim 0.11:
1
9
94
@Neovim
Neovim: vim out of the box
2 years
"$NVIM_APPNAME" in #neovim 0.9 controls the stdpaths (:help standard-path), so you can have "profiles": completely separate config + state (cache, undo, etc.). NVIM_APPNAME=nyan nvim stdpath('config') => ~/.config/nyan
0
9
93
@Neovim
Neovim: vim out of the box
2 years
this week #neovim core closed two refactor epics started in 2014 and 2017, thanks to the continued work of dundargoc!
5
6
91
@Neovim
Neovim: vim out of the box
7 years
Nvim 0.2.2 released. Fixes critical bugs found in 0.2.1.
4
44
88
@Neovim
Neovim: vim out of the box
5 years
goneovim is one of the first #neovim UIs to leverage ":help ui-multigrid" to render per-window fonts.
Tweet media one
1
17
86
@Neovim
Neovim: vim out of the box
6 years
nvim --embed --listen ./tshirt via @vwxyutarooo `
Tweet media one
@vwxyutarooo
ゆうたろう|Yutaro
6 years
neovim T シャツ作っちゃいました、10枚。これで1週間服を選ぶ必要がありません 😎
Tweet media one
1
15
47
3
16
86
@Neovim
Neovim: vim out of the box
2 years
a nice summary of the history and status of #neovim builtin LSP support:
1
10
87
@Neovim
Neovim: vim out of the box
2 years
#neovim universal binary (ARM/M1, Intel) for macOS 11+ now provided in our nightly + stable releases. Huge thank you to Carlo Cabrera!
3
9
85
@Neovim
Neovim: vim out of the box
5 years
#neovim is finally in the snap store: Thanks to Carlos Hernandez!
3
11
84
@Neovim
Neovim: vim out of the box
2 years
#neovimconf starts today, watch online:
6
30
82
@Neovim
Neovim: vim out of the box
3 years
Many #neovim speakers presenting at #vimconf October 29-30
0
14
82
@Neovim
Neovim: vim out of the box
7 years
#neovim is in homebrew core thanks to Jan Viljanen and the homebrew team!
3
30
79
@Neovim
Neovim: vim out of the box
2 years
"nvim --startuptime" now reports Lua require() times ( #neovim 0.8). 000.010 000.010: --- NVIM STARTING --- 000.198 000.188: event init ... 026.333 001.109 001.101: require('vim.lsp.protocol') 028.144 000.423 000.423: require('vim.lsp._snippet') ...
3
7
80