3 ms·
You should see how slow people are at doing the following: creating a new directory, creating several files, initializing git, and creating a new work tree. Wh
by azemetre 4y ago
You should see how slow people are at doing the following: creating a new directory, creating several files, initializing git, and creating a new work tree.
While learning vim/emacs and CLTs may not make you a better programmer, but they can absolutely make you better at understanding and using your tools effectively.
One simple thing I like to do at every job is setup an ansible playbook for the team I'm working on. What ansible allows is me to setup a tool to download all the relevant languages, binaries, create company specific repos for directories, establish a foundation of common CLTs, automatically install software, and fully setup all the paths. Now any person, old or future hires, can literally set up their machine in less than 10 minutes; an activity I see people usually give a full "week" to do.
This is just one example of being more productive with these tools. What's nice about vim are vim motions, they become extremely intuitive and all the supporting libraries, plugins, and other CLTs utilize these vim motions which makes productivity extremely nice.
If you want to see someone's workflow I'd checkout ThePrimeagen's video on his workflow:
https://www.youtube.com/watch?v=bdumjiHabhQ https://www.youtube.com/watch?v=bdumjiHabhQ
- mypalmike 4y agoCommand line tools are great. Environment setup is great. Ansible is great. I don't know why you are conflating these things with the editor one uses. *Edit: Why the downvote? Tell me what I'm missing instead.
- azemetre 4y agoI didn't downvote. Most of these tools I tie in with vim hotkeys to shoot off various things. For example, I use telescope to jump between different git worktrees using vim motions or when using tmux I have vim motions mapped to maneuvering around panes (tmux cmd + hjkl) or going back to previous window (tmux cmd + o). I'm not saying you can't learn to use these tools without vim/emacs but in my limited work experience those developers that use vscode for everything tend to be completely lost when the terminal takes the fullscreen.