11 ms·
Can you: - Edit code - Autocomplete - Navigate code, find references, go to definitions - Run your code - Debug your code - Test your code (including runn
by 29athrowaway 4y ago
Can you:
- Edit code
- Autocomplete
- Navigate code, find references, go to definitions
- Run your code
- Debug your code
- Test your code (including running a specific test)
- Profile your code
- Run multiple static analyzers simultaneously
- Use version control and annotate code using version control
- Do all that remotely or with containers involved
- Query a database and get results in a tabular format
- Spell checking
- Have collaborative editing
- Work with issue tracker tickets
- And more...
The sad reality is that for 99.9% of people using vim is reinventing the square wheel to produce a worse development experience and inferior code.
- tpoacher 4y agoVim? Heck I can do all that with nano ... wth are you talking about?
- jalbertoni 4y agoI'm curious, how would you handle collaborative editing in nano? All the others seem doable if a bit hacky, but that one confused me.
- tpoacher 4y agoYeap, what the other guy said. I prefer byobu to vanilla tmux, but the idea is the same. Create a byobu session, detach, give it group permissions, group collaborators attach, enjoy the nano editing party. :)
- Lio 4y agoI’m a (Neo)Vim user rather than Nano but off the top of my head, I’d use tmux to share a Nano session on multiple computers at the same time.
- bananadonkey 4y agoEverything up to and including spell checking, yes. In fact none of those first items are remotely unreasonable to do in a terminal, rather surprising to see them being used as arguments against the terminal. - vim, neovim, Emacs configured with LSP - https://git-scm.com/ https://git-scm.com/ - http://aspell.net/ http://aspell.net/ - https://github.com/tmux/tmux https://github.com/tmux/tmux - https://github.com/dbcli https://github.com/dbcli Emacs also exists which runs in the terminal mostly (I only miss image rendering personally). Collaborative editing is something I don't do much of but would guess there's a neovim plugin which could be used for backend sync. Interacting with your issue tracker depends on the issue tracker software you use (flat file would work for example, Jira has unofficial clients, etc). - https://www.emacswiki.org/emacs/JiraMode https://www.emacswiki.org/emacs/JiraMode - https://marketplace.atlassian.com/apps/6398/jira-command-line-interface-cli?tab=overview&hosting=cloud https://marketplace.atlassian.com/apps/6398/jira-command-lin...
- 29athrowaway 4y agoIntelliJ does all that much better than what any vim plugin can. DataGrip wipes the floor with pgcli How do you find duplicate code with that setup?
- reissbaker 4y agoI've used IntelliJ plenty, and it's pretty bad at most of those tasks. Using the git CLI is much better for version control than the Jetbrains GUI wrapper; using Docker itself rather than a wrapper is much better for containers; etc etc. I'm sort of amazed the question of "can you do version control in a terminal" is even being asked... That's where git originated! That's the git team's primary development focus even today! "Can you run multiple static analyzers simultaneously"... That's sort of the point of *nix systems: multiple processes running simultaneously. Using the shell is of course going to allow that, especially with something like tmux! Most of the editor questions were also answered by my original post (and the answer was yes).
- 29athrowaway 4y ago> Using the git CLI is much better for version control than the Jetbrains GUI wrapper For some things. But for reviewing activity in git, and tracking changes across time, doing it in the terminal is unproductive and sucks. (e.g.: 10 levels deep of git blame) > That's sort of the point of *nix systems: multiple processes running simultaneously. Using the shell is of course going to allow that, especially with something like tmux! I meant getting a consolidated list of from them, and also having the ability to run corrective actions. > Most of the editor questions were also answered by my original post (and the answer was yes). Sure, but how much crap do you have to memorize? It's not a unified experience. It's a duct-taped Frankenstein where every subsystem works differently.
- nequo 4y ago>> Using the git CLI is much better for version control than the Jetbrains GUI wrapper > For some things. But for reviewing activity in git, and tracking changes across time, doing it in the terminal is unproductive and sucks. (e.g.: 10 levels deep of git blame) Magit[1] in Emacs is quite okay. It doesn’t feel duct-taped. I haven’t used fugitive[2] in Vim but that’s a thing that exists too. [1] https://magit.vc/ https://magit.vc/ [2] https://github.com/tpope/vim-fugitive https://github.com/tpope/vim-fugitive
- ilovecaching 4y agoYes you can do all that stuff with like 2 plugins LITERALLY BUILTIN: - Edit code - Do all that remotely or with containers involved - Spell checking ALE: - Autocomplete - Navigate code, find references, go to definitions - Run multiple static analyzers simultaneously DISPATCH: - Run your code - Debug your code - Test your code (including running a specific test) - Profile your code FUGITIVE: - Use version control and annotate code using version control
- 29athrowaway 4y agoBy the time you are half-way configuring that I am already done with my tasks. By the end of the first sprint you'll have carpal tunnel syndrome.
- kQq9oHeAz6wLLS 4y agoWhy do you care so much what workflow some rando on the internet uses?
- 29athrowaway 4y ago
- phailhaus 4y agoLiterally nobody is asking you to use vim. In fact, I don't recommend it to newbies, and warn that a lot of setup is involved. But I am 100x more productive in it than any other IDE, or seen anyone else with an IDE. It works for me. It may not work for you, that's fine.
- 29athrowaway 4y ago
- nequo 4y ago
- mjan22640 4y agoThe commandline is more powerfull than an IDE due the very logic the things work, and has much higher skillcap. You apparently have some skill in an IDE, little skill in the commandline, and draw the incorrect conclusion that the IDE is better.
- coxley 4y agoHaha, damn dude. Did your step-dad use vim?