I'm experimenting with Nu on Windows (msys2/mingw) at work, feels much snappier than the zsh setups I've tried, though I'm not sure it would be as noticeable on a native linux machine.
I use fish. It's got all the functionality and more of zsh but you don't have to set up everything yourself and it's extremely user-friendly. People complain about it's non-standard syntax but I don't think it's a big deal, you can still write scripts in POSIX-compliant syntax (if you want to) and just use the features of fish as an interactive shell
Fish is kinda like the “Apple experience” of shells (without the Apple bs). It’s smooth, has sensible defaults, and very easy-to-use right from the start. There is a _lot_ to be said for just having sensible defaults. The difference of course being is FOSS and has none of the Apple-level-bullshit.
Hey Brodie. Just a suggestion for a change in your. zshrc. Shift the neofetch call below the check for not being in interactive shell. It's pointless to run neofetch if it's not an interactive shell.
I didn't know about edit-command-line, it is pretty damn useful. Quite often, I start writing a command in the shell, realize that it's getting a bit too complex and I should make a script instead. Now it's one key combination, and I can edit the command in an editor. No need to copy and paste. I added a second key binding to do the same in my IDE. So now Ctrl+E opens Vim, and pressing Ctrl+E twice opens VSCode. I had to create another widget for that, widgets don't seem to allow using environment variables.
I’ve been using Linux for a month, I switched to zsh and it’s basically the same “language”. I’m not very good at shell languages but it was absolutely no hassle to switch, run the command chsh (change shell) and you’re done.
For what it's worth, you don't really need to learn another language. Commands do work as expected. I know there should be a few occations, where zsh wouldn't work right, but I personally haven't encountered them in two years so far. Also, one can still run commands in bash. Not trying to convert anyone, but in case some stumbles about and thinks he's gotta relearn the terminal, that ain't the case.
btw in bash at least on my manjaro setup. that last auto complete list thing, in there by default. just tab twice, and its there not just for man pages. but anything, dirs and commands. kinda cool, but you cant navigate the list tho like you can here :/
Where should my .zshenv go? I'd like to keep as much in my $XDG_HOME_DIRECTORY as possible, but having a single master file like ~/.zprofile to handle locations for everything in ~/.config/zsh is also an option...
Not being able to backspace when re-entering insert mode is not a bug. That's default vi behavior. It only allows you to backspace characters you have typed since entering insert mode. (Though I will admit it's quite annoying even if it does teach you to only use insert mode for inserting).
@@BrodieRobertson I'm referring to PSReadline, the core module of the Powershell that is providing advanced multiline editing fetures, copy/cut/paste, editor-like navigation with selection, tab completion, Ctrl+Space multichoise from the list using arrow keys, customizable shortcut keys... Also Powershell is natively case-insensitive, so no regex tricks needed to autocomplete some jump-case word.
zsh.sourceforge.net/Doc/Release/Options.html#index-GLOBDOTS You can use a shortloop like for i (~/.config/shellconfig/*) source $i The completion doesnt based on manpages; its based on function in $fpath www.strcat.de/zsh/
Wait a second, didn't you do a vid a few weeks later entitled "You Really Don't Need Oh My Zsh And Here's Why (Rant)?" So, you went from loving to hating it in a few weeks? Did I miss something?
Brodie Robertson I’m trying to learn how to script and I would like to learn with ZSH. Could you recommend a good site to learn from? Thanks for your help!