Terminal is one of the essential tools for programmers. How is a terminal for a 10x programmer different from a normal programmer? This article will show you some awesome and useful open source tools that won’t necessarily make you a 10x programmer, but will definitely make you feel like a 10x programmer.
This article is only a basic introduction to the tools, and does not provide the installation method, as the installation method of these tools is generally provided on the github home page of the project, and there are many tutorials on how to use them on the dig site.
The tools described in the terminal preparation section are related to the operating system. The terminal command line tools are cross-platform and can be used on MAC, Linux, and Windows.
The tools introduced in this article can be viewed in the table below, and the data are arranged in reverse order according to the number of Stars at the time of publication, so that readers can choose easily.
Since the table below is an image, the link cannot be clicked. Readers can view the web version of the table by clicking here.
Terminal to prepare
Windows Terminal
Address: github.com/microsoft/t…
Looking at the number of Stars, we can see that there is no need to introduce more. After many years, Microsoft has finally realized that its Terminal is too simple. After using Windows Terminal, it can abandon CMder and Cygwin.
To get the full power of the terminal, you also need to install WSL2, and ubuntu is recommended.
You can set different backgrounds and themes for different shell environments, and it also supports the same CTRL+SHIFT+P shortcut as VS Code to open a quick command window for easy operation.
iTerm2
Address: github.com/gnachman/iT…
ITerm2, the preferred replacement for the default terminal on the MAC, also needs no introduction. It has a plethora of features, such as split panels, shortcut key improvements, optimized search, autocomplete, pasted history, highly configurable, and more. It has a plethora of themes, with more stars in themes than in ontology.
Function description: iterm2.com/features.ht… .
Rich topics: github.com/mbadolato/i… .
Shell environment
oh my zsh
Address: github.com/ohmyzsh/ohm…
With more than 120,000 stars, oh My ZSH is very popular. This project is mainly used to simplify the configuration of ZSH, and comes with and supports a lot of useful plug-ins.
Oh My Zsh will not make you a 10x developer… but you may feel like one!
The title of this article is actually borrowed from the oh My ZSH website, which will give your shell an entirely new look, and the following plugins are sure to be installed and given a try.
-
zsh-syntax-highlighting
Address: github.com/zsh-users/z…
One-sentence comment: Syntax highlighting adds color to the terminal.
-
zsh-autosuggestions
Address: github.com/zsh-users/z…
In a word: How can programmers live without intelligent hints?
-
z
Address: github.com/rupa/z
A word comment: switch directories than resource management is also convenient to use.
powerline
Address: github.com/powerline/p…
While the terminal itself is efficient and sometimes a little boring, powerLine allows you to add powerful status bars to the terminal, such as the current status in vim, the current branch when you open a Git directory, and so on.
System tools
File manager
One of the reasons many people find it hard to use a terminal is because they can’t manipulate files on it like Windows Explorer or Finder. There are actually a number of open source command-line file managers out there. Here are two popular ones you can use on demand.
-
ranger
Address: github.com/ranger/rang…
Ranger is written in Python and uses Vim style key bindings by default. It has little learning cost for vim users and can be used quickly.
-
nnn
Address: github.com/jarun/nnn
NNN (n³) is a full-featured terminal file manager, very fast and with almost zero configuration, and is a great choice.
vim
Address: github.com/vim/vim
Is there a better text editor for the terminal than Vim? Vi isn’t just a text editor, it’s everywhere, and if there’s anything a 10x programmer needs to come with, vim is probably one of them.
Vim requires a bit of configuration to get it right, and there are plenty of people who share their profiles on Github, but the one that works best for most people is this one.
-
vimrc
Address: github.com/amix/vimrc
Order to enhance
There are many native commands available for basic use, but some are not good enough. Here are some alternatives.
-
exa
Address: github.com/ogham/exa
A one-sentence review: modern tools to replace ls commands.
-
fd
Address: github.com/sharkdp/fd
One sentence review: simple, fast and easy to use as a replacement for find.
-
bat
Address: github.com/sharkdp/bat
One sentence comment: the replacement of cat, if you are a stud, use bat.
Other amazing tools
fzf
Address: github.com/junegunn/fz…
FZF is an interactive fuzzy search tool that can be used to find any list of contents, including files, Git branches, processes, etc.
tldr
Address: github.com/tldr-pages/…
TDLR is short for “Too long”, “Don’t read”. It helps you quickly view examples of common commands, such as the tar command. Except, of course, for Linux bigwigs.
The Fuck
Address: github.com/nvbn/thefuc…
In The terminal is not often under The wrong command, make their own upset, The Fuck is a great tool, help you thoroughly solve this problem, when you lose The wrong command, as long as The input Fuck command, it will help you automatically correct mistakes, wonderful!
w3m
Address: github.com/tats/w3m
Real programmers use the command line to browse the web.
10 times the programmer’s road
The W3M project is largely unmaintained, so I’ll end this article with this command, because there are many great tools like this to discover and create.
The hands of programmers are the hands of magicians, who turn code into colorful software, and even mundane terminals can do a lot of tricks.
The average programmer uses tools, the 10x programmer uses great retooling tools, the 10x programmer is not a concept, it is real, today I look like, tomorrow I can really do it, come on, programmers.
Now that you’re here, give it a like, star, or github (no ads, make a friend 🤝).