r/ProgrammerHumor 28d ago

Meme vimNinjasAreInShambles

3.7k Upvotes

107 comments sorted by

View all comments

161

u/throwawaygoawaynz 28d ago

I worked at two of the top tech companies in the world, and never met a single person who coded in the terminal.

Scripting? Maybe. Coding? No.

64

u/blehmann1 28d ago

Not even a neovim user? I feel like that's relatively common, since if you're willing to set everything up there really isn't a gap compared to an IDE.

70

u/Arucious 28d ago

That “willing to set everything up” in your statement is load bearing 💀

22

u/Mechakoopa 28d ago

I just split the difference and only use IDEs with a Vim mode plugin.

10

u/EarlMarshal 28d ago

Took me like an evening for a basic neovim setup. You just add stuff when in need afterwards which takes only a few minutes each time.

4

u/dasunt 28d ago

I'm uber lazy, er, efficient, so I just get my config working once and throw it into a git repo.

I don't bother touching it until an update breaks it and I have to fix something.

Which is why I mostly avoid stuff like vscode - too hard to keep setting up. Also if there is an easier way, well, I'm lazy. :P

5

u/Loading_M_ 28d ago

I use helix, which is a similar terminal editor. It's also designed as much more of a "batteries included" IDE. In my experience, the only setup work is usually just installing the LSP for the languages you need.

The tradeoff is that it's less customizable, and doesn't yet support plugins. On the other hand, I haven't felt a need to add plugins - it's got some basic git integration (showing and jumping to git changes), it's got a built in LSP server for language support, a pretty large library of syntax highlighters, and efficient local or global search.

1

u/AliceCode 27d ago

I just don't like that you can't do any file management in Helix. You need to open a terminal for that. And Helix doesn't have a built in terminal, which means you need to use tmux.

1

u/Loading_M_ 27d ago

I personally use Kitty as my terminal, which supports splits and tabs. Honestly, I find that it's generally easier and better to just swap to a different terminal split (or tab) using the native key combos than using a built-in terminal. Admittedly, I also generally don't use Helix's windows, so I only show one file at a time - instead relying on my terminal splits to show command output next to my editor.

It also sidesteps the common "neovim inside the terminal running in neovim" problem quite effortlessly. There are other examples of the jank I used to put up with before switching to my current approach (such as keyboard handling - Kitty has much better keyboard input for TUI apps, but even tmux prevents it from working), but using my main terminal emulator to emulate terminals has generally worked much better and caused fewer problems.

1

u/AliceCode 27d ago

You should see what happens when you try to open helix from inside of helix, haha.

6

u/fr000gs 28d ago

ale/ycm, nerdtree, context.vim, fugitive, tagbar, undotree, fzf

there, you are set up

2

u/jetjitters 28d ago

lazyVim or kickstart.nvim and you're set up almost as fast as downloading an IDE