A curated list of Terminal frameworks, plugins and resources
github.com
github.com
I switched to zsh + prezto with powerlevel9k ( https://github.com/bhilburn/powerlevel9k ) and within an hour, I had something awesome. Here's a guide on installing it: http://www.codeblocq.com/2016/09/Pimp-up-iTerm-with-Zsh-and-... and I'd really really recommend powerlevel9k. Nothing against fish, but after a few weeks, it was just too hard to unlearn all my bashfulness, whereas in zsh it just works as it used to + had the extra functionality I got with fish + now is even more awesome and useful thanks to powerlevel9k.
By quickly glancing at it, it just seems to be a bloated theme with no extra features.
Now I just use zsh + zplug (vim-plug like plugin manager) + pure zsh theme + tiny zshrc. Fast as hell, tailor-made and no-nonsense. You can check it out over here if you're interested: https://github.com/jorvi/dotfiles
It did take me a little while to get used to fish (psub was another thing that took some googling to find) but I don't think I would go back to zsh now.
https://asciinema.org/a/bbis1intm13ya7vw3jyk0a2rl
Note: anytime something odd happens and things pop up I pressed <TAB>
I have since stopped using Moba and just use Windows Subsystem for Linux... there are still too many annoyances because of the Windows console host stuff; even using tools like ConEmu still fall victim to the issues and introduce their own cruft to deal with. Still, I find the overall experience just more seamless and the least annoying of the options I've tried so far including Moba.
One nice thing about (good) GUI programs and websites is that 'results' are quickly navigable. In a terminal, I'd love to be able to drill down into results of ls; from grep output quickly open a file and jump to that match; etc.
(Shell output can be in any format, but even if it could grok the output of only specific programs/commands (and also their switches) that would be a starting point.)
Does anything like this exist, for any platform? It seems like PowerShell could be a good match, but I don't know anything about its ecosystem.
ls
cd ..
Would all the listed files be clickable in the ls output?
This is what the parent comment is referring to in iTerm.
Improving on the text model is almost always premature optimization, though. Consider the incredible cost for an observer to "understand" what you are doing. Insane amounts of work (resulting in lock-in or a product never shipped) is not how the text model could become so successful.
Why can tools like grep or sed be so immensely useful? Precisely because they don't need to understand what goes in (other than a stream of lines), what does the pattern mean (other than being a regular expression), and what goes out (other than a stream of lines).
And what's the benefit of programs understanding "semantics of output" really? Everything is text. When a file is printed on the terminal, select it (e.g. double-click), type "vim " (or whatever), and middle-click. It's good enough most of the time. When there is some really dry repetitive work, bang out a command-line to automate that for you (along the lines of "while read filename; do vim filename; done").
A GUI can only help for the most common cases. If these are only a minority of cases, GUIs are only crippled tools preventing you from doing real work. (Personal anecdote: I use nothing but a browser and xterms on most days or even weeks).
No. In PowerShell, console output is 'typically'[1] of a well-known type.
It is therefore entirely possible for a shell + terminal to be aware of the operations available on its output.
[1] For some definition of "typically"... PowerShell permits arbitrary manipulations of output, so obviously there are circumstances where this is impossible.
I know that PowerShell pipes objects and that's exactly the problem from an architectural standpoint. It's what makes it expensive to create and integrate components.
You stream objects instead of text. The objects can be rich. It's a huge step forward in semantics and consistency.
But to put it in more concrete terms:
Is there a shell + terminal that permits the user to interact with shell output - in specific circumstances - whereby "interact" I mean:
* the ability to view additional properties (which are hidden by default) of objects represented in the output
* the ability to make a user-selected object the primary focus of investigation
* the ability to easily (think - right click, or keyboard commands to accomplish the same) expose verbs that can be activated on those objects, and additionally to choose one?
Serious question, have you ever known a technical Windows sysadmin? I tried to backup a directory tree today as a domain administrator using robocopy, and could not do it without messing with file permissions.
Not that today's Unix is that simple anymore...
It's not uploaded anywhere yet (and there's not much to look at right now, just an unfinished parser and the beginning of an interpreter), but when I have time to work on it and put it in a somewhat functional state I'll post it on here too.
I miss few things in Acme. A bit more WIMP-y familiarity and a 3 button mouse.
That's why I'm working on experimental text editor inspired by Acme [2].
[0] https://en.m.wikipedia.org/wiki/Acme_(text_editor)
Sometimes I see good stuff in these lists, but this author looked like they didn't even really try.
...to cram as many links as possible for the recognition without putting the effort into the curation that make these "Awesome" lists worth anything more than a Google search.
I don't even know what most of these tools have to do with "sexiness" and find myself angry that people just enjoy. Is there any possible critics over there or is everything supposed to be considered as (awesome|cool|hip|sexy)?
;)
It would make a lot more sense to give terminal multiplexers their own section (even if there are only two entries) and explain the benefits of using a terminal multiplexer.
https://github.com/daleroberts/itermplot
https://github.com/daleroberts/bv
Alternatively, for any other terminal emulator with Unicode 9.0 font support and true color support, you can use:
https://github.com/daleroberts/tv
This even includes Windows (using patched PuTTY) and remotely running 'tv' on a Linux machine.
Open source so if you've got yourself an Apple Developer account you can build and run it yourself.
If you an Apple engineer working on Terminal and reading this post, please add it, it would be much appreciated :)
I found that a regex I was using to pop a notif was slowing iTerm2 down big time, removed it, and it feels much better now.
Specially now with Microsoft's Bash on Windows
The terminal emulator I use, mlterm, isn't on the list either. Its killer feature for me is a configuration that solves the vim ESC/Alt prefix problem.
Also ctrl+w by default in cmder closes the tab instead of the bash equivalent, I always have to unbind it.