It's that time of the week again. So wonderful devs, what did you learn this week? It could be programming tips, career advice etc.
![Yoda woopi...
For further actions, you may consider blocking this person and/or reporting abuse
Ooh. This one was interesting. This is a two part story.
1) So,
zsh
has a "vi-mode" built-in, and it turn out is not as useful in practice.2) The bindkey command has an option
-s
that lets you map two key sequence.Say I want to have a keymap,
ctrl+x
+s
, to makezsh
typesudo
for me. This is how it goes.The
^
thingy, meansctrl
. That would work. But it can be better, because you can have the "special" sequence in the other side too. We can get fancy.^a
meansctrl+a
, so that would get you to the beginning of the line and typesudo
for you. Then,^e
will get your cursor to the end of the line. I would say that works fine 95% of the time. The other 5%, is when the original position of the cursor wasn't the end of the line. Can we do better? Yes, remember the "vi-mode"? That works too.Behold.
#
: Its literally#
, nothing special here.^a
: Go to the beginning of the linesudo
: You know it already.^x^v
: Entervi-cmd
mode. That isctrl+x
+ctrl+v
. Not the most intuitive thing in the world.f#
: Remember, we are in "vi-mode." In here the characterf
is a command, a search command. What does it search? The next character we type. So, this will search for a#
and get the cursor to that position.x
: Deletes the character under the cursor, which should be#
.i
: Get us back to insert mode.And there you have it. Now you can use
ctrl+x
+s
to addsudo
to a command you're currently writing, and it will take you back to the place you started (that is of course if you don't any extra#
in your command already).While on the subject of crazy keybindings I present these.
You can guess what they do.
EDIT: By the way,
fish
users already have something like these. I believeAlt+p
will add| less
to your command. Don't remember what others they have.This week I have learned
how to change CSS variable value with JavaScript 🔥️
Atul Prajapati ・ Mar 18 ・ 2 min read
Nice!
Thank you nick ;)
I learn how to use the Python requests, BeautifulSoup to complete a auto filled scheduler and help me to fill working schedule time automatically 😃.
doppleganger node packages. I was creating a UI Kit and mithrilj s was getting loaded twice causing lots of things in my app to break.
Oof.
Honestly, getting events and props into my head after months of learning my favourite framework 😅🥳
That's awesome! 🔥
Aaah, beautiful Montreal! (off topic)
Solving coding challenges with parser combinators!
github.com/tkshill/protein-transla...
Awesome!