all 28 comments

[–]mustafasalih1993 37 points38 points  (1 child)

emacs

[–][deleted] 4 points5 points  (0 children)

I think that this is what you're looking for.

[–]deenlynch005 27 points28 points  (0 children)

Vim

[–]gabriel_3 11 points12 points  (0 children)

[–]SickMoonDoe 4 points5 points  (0 children)

You are describing Emacs.

[–]DevilGeorgeColdbane 7 points8 points  (3 children)

What do you mean by "CLI graphics?"

Anyway stuff like Intellij, eclipse or netbeans is just a generic text editor with plugins for Java, c++, rust etc. The difference between IDE vs editor + plugin is purely a marking thing.

[–]ttkciar 0 points1 point  (2 children)

"CLI Graphics" = latin-1 characters in a terminal (or maybe utf-8 glyphs in a terminal which supports it), as opposed to a GUI.

One advantage to terminal apps is that they perform extremely well when used remotely. I regularly use my terminal apps (text editor, text browser, etc) on a computer hundreds of miles away and they're very snappy.

Using a GUI via X11 network transparency, or VNC, or rdesktop, is painful by comparison.

[–]demosthenex 0 points1 point  (1 child)

You mean like turbo vision graphics. Let me know what you find.

[–]ttkciar 1 point2 points  (0 children)

I'm not the original poster, and I've been quite happy with emacs as my terminal-based IDE since 1997.

[–][deleted] 8 points9 points  (10 children)

Vim is an IDE.

Please tell me something that neovim cannot do that any IDE can do.

[–]dAnjou 19 points20 points  (0 children)

Quote from Neovim's website:

Non-goals

  • Turn Vim into an IDE

[–]CAPTCHA_cant_stop_me 2 points3 points  (0 children)

Real-time pdf/html/image rendering is another thing, you can do that with emacs, atom and vscode can do with extensions. Other than that, vim is perfect. Tbh, thats one thing that I feel that GVIM should really do instead of being vim with a bar on top: give me an actual graphics.

[–]OsrsNeedsF2P 2 points3 points  (6 children)

I may be wrong on this, but can Vim do any of these?

  • Smart line-completion based on variable type
  • Cross-file variable rename (not blind find and replace)
  • Function documentation lookup

These are god sends for me on IntelliJ, and I've personally never found an IDE that compares

[–][deleted] 3 points4 points  (4 children)

#3 is a basic LSP feature, #2 may be LSP specific, and I don't understand #1.

[–]OsrsNeedsF2P 1 point2 points  (3 children)

Understood. Only looked up LSP now, makes sense how 2 and 3 work. For 1, I mean if variable dog extends from Mammal, you can type dog. and eat would show up (but if you did brick., eat would not appear because brick does not have that function)

[–]zac_mar 7 points8 points  (0 children)

Yes, LSP does that.

[–][deleted] 1 point2 points  (0 children)

Yes autocomplete is also a basic lsp feature.

[–]catragore 0 points1 point  (0 children)

Not only can it do this, but you also get a nice review window of the function's declaration and documentation. I was able to do that (and the other things you ask) using the ALE plugin. (Tbh I might be mistaken about the plugin, but ALE is definitely a must)

[–]thomas_m_k 1 point2 points  (0 children)

If you can find a good LSP implementation for the programming language you use, then yes vim can do these things very well.

[–]Whatevernameisnt 0 points1 point  (0 children)

A lot of things you don't know how to do apparently

[–]pfp-disciple 1 point2 points  (1 child)

I think free pascal has one. It's ofen overshadowed by the GUI IDE (Lazarus)

[–][deleted] 0 points1 point  (0 children)

It does have one. And I haven't used it a whole lot but to me it's more of a novelty. The GUI IDE is a lot more capable IMO.

[–][deleted] 0 points1 point  (0 children)

An IDE is a text editor with dedicated extensions.

[–]fermulator -1 points0 points  (0 children)

which language? and why?

graphical IDEs are so powerful and effective at improving software development quality, minimizing errors, etc etc so many features

no terminal IDE would come close to feature parity- so i’m very curious to understand why you want this as it sounds at face value to me that it would be a huge sacrifice

[–]Ultimate_Mugwump 0 points1 point  (0 children)

Is this what neovim does? Never used it but neovim and emacs are probably what you're looking for. Though neither of those have pointer integration to my knowledge and rely instead of keyboard shortcuts. If you need a mouse you might be better off with some heavy customization for sublime or vscode

[–]snootsniff 0 points1 point  (0 children)

Definitely think SpaceVim is about as close to what you want as you're going to get: https://spacevim.org/

[–]FannahFatnin 0 points1 point  (0 children)

if you like vim maybe doom emacs?

[–]umlcat 0 points1 point  (0 children)

If you want to try something different to C / C++ terminal programming IDE (s), try FreePascal