Live data from Hacker News

Ask HN: Is it still possible to live in a terminal?

news.ycombinator.com

131–140 of 272 posts

Re: Ask HN: Is it still possible to live in a terminal?

#131

The Vim/Neovim ecosystem has gotten unbelievably better over the last 5-10 years. "Living in the terminal" for core development work is IMO better than pretty much anything else out there; my Neovim setup has a modern plugin manager; an IDE-like experience with fast autocompletion as I type, goto definition, and automated refactor support; and a side-drawer file browser navigable with Vim motions. It feels like an ID…

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 ch…

Everything 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/ - http://aspell.net/ - https://github.com/tmux/tmux - 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://marketplace.atlassian.com/apps/6398/jira-command-lin...

Re: Ask HN: Is it still possible to live in a terminal?

#132

The Vim/Neovim ecosystem has gotten unbelievably better over the last 5-10 years. "Living in the terminal" for core development work is IMO better than pretty much anything else out there; my Neovim setup has a modern plugin manager; an IDE-like experience with fast autocompletion as I type, goto definition, and automated refactor support; and a side-drawer file browser navigable with Vim motions. It feels like an ID…

What setup/plugins do you recommend for using Neovim as an IDE replacement? I use vi for minor text editing but have never used it for development.

In addition to all the language servers folks have already pointed to, Github Copilot works -- surprisingly --- great in Neovim. Tim Pope (author of fugitive and many other popular Vim plugins) wrote the integration.

https://github.com/github/copilot.vim

Re: Ask HN: Is it still possible to live in a terminal?

#134
Another alternative solution for Slack is to use Beeper (https://beeper.com) or just run the Slack bridge they use yourself directly (https://gitlab.com/beeper/mx-puppet-monorepo/-/tree/main/pac...) to bridge Slack into Matrix. From there you can use any CLI-based Matrix client you like; weechat, gomuks, whatever.

Re: Ask HN: Is it still possible to live in a terminal?

#135
I couldn't disagree more with the premise of this post. I've never been more productive at the terminal in 30 years. The thrust of your complaints appear to be you can't do company IM easily at terminal, but given most employees will want strong audio/video conferencing features too this is perhaps not all that surprising. We have whole classes of new CLI tools that didn't even exist 20 years ago today, allowing us to trivially launch complex application stacks in a few lines.

I think the effect of javascript's wide deployment on terminal tooling is very marginal at best too.

Re: Ask HN: Is it still possible to live in a terminal?

#136

Earlier quoted context omitted.

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 ch…

Everything 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/ - http://aspell.net/ - https://github.com/tmux/tmux - https://github.com/dbcli Emacs also exists which runs in the terminal mostly (I only miss ima…

IntelliJ 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?

Re: Ask HN: Is it still possible to live in a terminal?

#137

Earlier quoted context omitted.

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 ch…

Vim? Heck I can do all that with nano ... wth are you talking about?

I'm curious, how would you handle collaborative editing in nano? All the others seem doable if a bit hacky, but that one confused me.

Re: Ask HN: Is it still possible to live in a terminal?

#138

The Vim/Neovim ecosystem has gotten unbelievably better over the last 5-10 years. "Living in the terminal" for core development work is IMO better than pretty much anything else out there; my Neovim setup has a modern plugin manager; an IDE-like experience with fast autocompletion as I type, goto definition, and automated refactor support; and a side-drawer file browser navigable with Vim motions. It feels like an ID…

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 ch…

Yes 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

Re: Ask HN: Is it still possible to live in a terminal?

#139
post #135

I couldn't disagree more with the premise of this post. I've never been more productive at the terminal in 30 years. The thrust of your complaints appear to be you can't do company IM easily at terminal, but given most employees will want strong audio/video conferencing features too this is perhaps not all that surprising. We have whole classes of new CLI tools that didn't even exist 20 years ago today, allowing us t…

I disagree with the premise of your answer. The statements "there are new, interesting CLI apps" and "there are more critical GUI apps nowadays" aren't mutually exclusive, actually they both make sense if you consider the number of apps out there is always increasing.

Re: Ask HN: Is it still possible to live in a terminal?

#140
I go for a terminal-first approach. If a CLI exists for what I want to do, I'll try it out.

If a GUI would be easier, I use that. If there is no CLI, I use a GUI.

At least for me, browsing the web, email, creating professional documents and developing large software projects mostly happen in GUIs. There are related tasks that are easy to shell out to, though, so it's not like I'm sticking to GUIs for everything.

I was never a fan of chatting using the terminal, so I use GUIs for that.

Post reply on HN