DUICUO

信じられないほど強力なターミナル コマンドライン ツールがいくつか!本当にすごいです!

ターミナルはプログラマーにとって必須のツールです。この記事では、強力で実用的なオープンソースツールを数多く紹介します。これらのツールのインストール方法は、通常、プロジェクトのGitHubホームページで公開されており、Juejinにも多くの具体的な使用方法のチュートリアルが掲載されているため、この記事ではツールの基本的な紹介のみを行い、インストール方法については説明しません。

ターミナル準備セクションで紹介されているツールはオペレーティング システムに依存しますが、ターミナル内のコマンドライン ツールは一般にクロスプラットフォームであり、Mac、Linux、Windows で使用できます。

この記事で紹介したツールは以下の表に掲載されています。データは公開時点での星の数の降順で並べられているため、読者が選びやすくなっています。

下の表は画像であり、リンクはクリックできないため、読者はここをクリックして表の Web バージョンを表示できます。

ターミナル準備

Windowsターミナル

アドレス: https://github.com/microsoft/terminal

星の数を見れば、Microsoftが長年かけてようやく自社のターミナルがあまりにも初歩的すぎることに気づいたことが分かります。Windows Terminal があれば、cmder と cygwin を捨て去ることができるのです。

ターミナルのパワーをフルに発揮するには、WSL2 もインストールする必要があります。Ubuntu が推奨されます。

異なるシェル環境に異なる背景やテーマを設定できるほか、VS Code と同じ CTRL+SHIFT+P ショートカットもサポートされており、クイック コマンド ウィンドウを開いて操作を便利に行うことができます。

iTerm2

アドレス: https://github.com/gnachman/iTerm2

Macのデフォルトターミナルの代替として最適なiTerm2は、説明の必要もほとんどありません。分割パネル、強化されたキーボードショートカット、最適化された検索、オートコンプリート、ペースト履歴、高度な設定機能など、数多くの機能を誇ります。また、豊富なテーマも提供しており、テーマの星の数はターミナル本体の星の数を上回っています。機能紹介:https://iterm2.com/features.html 豊富なテーマ:https://github.com/mbadolato/iTerm2-Color-Schemes

シェル環境

ああ、私のzsh

アドレス: https://github.com/ohmyzsh/ohmyzsh

12万以上のスターを獲得していることからも、Oh My Zshの人気の高さが伺えます。このプロジェクトは主にZshの設定を簡素化し、多数の便利なプラグインを搭載・サポートしています。

Oh My Zsh はあなたを 10 倍開発者にしてくれるわけではありませんが、開発者になったような気分になれるかもしれません!

この記事のタイトルは、実はoh my zsh公式サイトの「これを使うとシェル環境が一変します」という一文から拝借したものです。以下のプラグインもインストールして試してみることをお勧めします。

zsh 構文のハイライト

アドレス: https://github.com/zsh-users/zsh-syntax-highlighting

つまり、構文の強調表示により、ターミナルに優雅さが加わります。

zsh 自動提案

アドレス: https://github.com/zsh-users/zsh-autosuggestions

一言で言うと: インテリジェントなコード補完なしでプログラマーはどうやって生きていけるのでしょうか?

z

アドレス: https://github.com/rupa/z

つまり、ディレクトリ間の切り替えは、Windows エクスプローラーを使用するよりもさらに便利です。

電力線

アドレス: https://github.com/powerline/powerline

ターミナルは効率的ですが、少し退屈な場合もあります。Powerline は、Vim の現在のステータスや Git ディレクトリを開いたときに現在のブランチを表示するなど、強力なステータスバーをターミナルに追加できます。

システムツール

ファイルマネージャー:多くの人がターミナルを使い慣れていない理由の一つは、WindowsエクスプローラーやFinderのようにファイルを操作できないことです。実際、オープンソースのコマンドラインファイルマネージャーは数多く存在します。以下に人気の高い2つのファイルマネージャーをご紹介しますので、ニーズに合ったものを選んでください。

レンジャー

アドレス: https://github.com/ranger/ranger

Ranger は Python で書かれており、デフォルトで Vim スタイルのキー バインディングになっているため、Vim ユーザーはほとんど学習する必要がなく、すぐに使い始めることができます。

んんん

アドレス: https://github.com/jarun/nnn

nnn (n³) は、非常に高速で、ほとんど設定を必要としない、フル機能のターミナル ファイル マネージャーであり、優れた選択肢となります。

ヴィム

アドレス: https://github.com/vim/vim

ターミナルでVimよりも優れたテキストエディタはありますか?Vimは単なるテキストエディタではありません。どこにでも存在するツールです。10人のプログラマーにとって必須のツールが1つあるとしたら、おそらくVimがその1つになるでしょう。

Vim を適切にセットアップするには、いくつかの設定が必要です。多くの人が設定ファイルを GitHub で共有していますが、以下のプロジェクトはほとんどの人にとって最適で最適なものです。

vimrc

アドレス: https://github.com/amix/vimrc

コマンド強化

ターミナルには基本的なニーズを満たすネイティブコマンドが多数用意されていますが、中には不十分なコマンドもあります。ここでは代替ツールをいくつかご紹介します。

エクサ

アドレス: https://github.com/ogham/exa

一言で言えば、ls コマンドを置き換える最新のツールです。

fd

アドレス: https://github.com/sharkdp/fd

一言で言えば、シンプル、高速、そして使いやすい、find に代わる検索ツールです。

バット

アドレス: github.com/sharkdp/bat

一言でまとめると:CATの代わりにBAT(バット)を使う。タフガイならBATを使おう。

その他の素晴らしいツール

fzf

アドレス: https://github.com/junegunn/fzf

fzf はあいまい検索をサポートするインタラクティブ ツールであり、ファイル、Git ブランチ、プロセスなどのリスト コンテンツを検索するために使用できます。

要約

アドレス: https://github.com/tldr-pages/tldr

tdlrは「Too long, Don't read(長すぎるので読まないで)」の略語で、tarコマンドなどのよく使われるコマンドの使用例を素早く確認するのに役立ちます。あんなに長いパラメータの文字列を全部覚えられる人はいるでしょうか?もちろん、Linuxのエキスパートは例外です。

クソ

アドレス: https://github.com/nvbn/thefuck

ターミナルでよくコマンドを間違えてイライラしていませんか?Fuckは、この問題を完璧に解決してくれる素晴らしいツールです。コマンドを間違えた時は、「fuck」と入力するだけで、自動的にエラーを修正してくれます。本当に素晴らしい!

w3m

アドレス: https://github.com/tats/w3m

真のプログラマーは、Web を閲覧するのにコマンド ラインを使用するべきです。

w3mプロジェクトは基本的にメンテナンスされなくなりました。この記事はこのコマンドで終わりにします。他にも、私たちが発見し、作成するのを待っている、素晴らしくて楽しいツールがたくさんあるからです。

プログラマーの手はまるで魔法使いの手です。コードをリッチで多様なソフトウェアへと変貌させ、ごく普通のターミナルでさえ驚くほど多機能なものにしています。そこで、とびきり便利なSSHクライアントツールをいくつかご紹介します。