コマンドラインツール


このガイドでは、様々な品質の生活機能に加えて、生産性を向上させる様々なコマンドラインツールのコンパイルです.
注意:npm パッケージは、グローバルにインストールすることを確認します-g .

始める

  • ダウンロードNerd Font お好みの端末を使用して設定します.好きですCascaydia Cove Nerd Font 最高.
  • 私のzshを使っているカスタムプロンプトといろいろなプラグインをセットアップするのを見てください.また、別のプラットフォームで使用するいくつかの有用な別名、keybindsおよび端末も含まれます.

  • 一般的な生産性


  • tmux : タブ、ペインとよりネイティブのシェルに与えるターミナルマルチプレクサ.TMUXを使用すると、端末セッションを削除してバックグラウンドで実行し続け、セッションを復元し、別の端末に再接続することもできます.
  • TMUXを始めるためにブログを見てください.
  • マイミー tmux.conf .

  • bat : ベターcat - プログラミングとマークアップ言語の多数のための構文の強調表示をサポートします.


  • diff-so-fancy : マシンの読み込みの代わりにあなたのdiffs人間読み込み可能になります.試みhere gitでの使い方を見る.
  • 使用可能diff , このように
  • diffs() {
      diff -u $1 $2 | diff-so-fancy
    }
    

  • tldr : ベターman マニュアルページ.

  • thefuck : 以前のコンソールコマンドのエラーを修正します.

  • how2 : 自然言語クエリを使用してUnixシェルで何かを行う最も簡単な方法を見つけます.

  • direnv : 現在のディレクトリに依存した環境変数を読み込み、アンロードするoh-my-zsh ユーザ名this 代替案

  • glow : 端末ベースのMarkdownリーダー.

  • サーチ


  • fzf : 汎用コマンドラインファジィファインダ.
  • FZFはタブ補完、履歴検索などに使用できます.
  • あなたがああ私のzshを使っているならば、加えてくださいfzf keybindsやその他のプラグインに.
  • FZFを検索して使用することができますbat このエイリアスを使用したファイルのプレビュー
  • if [[ -x "$(command -v fzf)" ]] && [[ -x "$(command -v bat)" ]]; then
      alias fp="fzf --preview 'bat --color=always --style=numbers --line-range=:500 {}'"
    fi
    

  • rg : ベターgrep - RipgrepはRegexパターンのカレントディレクトリを再帰的に検索する行指向の検索ツールです.

  • ディレクトリナビゲーションと管理


  • colorls : 彩色するls 色とアイコンを出力gem ).
  • などの多くの有用なフラグが含まれます--gs 、git statusあるいは-t ツリービューの場合:

  • 置換するエイリアスを使用するls with colorls :
  • if [ -x "$(command -v colorls)" ]; then
        alias ls="colorls"
        alias la="colorls -al"
    fi
    

  • exa : 代替案colorls--icons フラグのようなアイコンを取得するcolorls ).

  • tree : ツリーのような形式でディレクトリを可視化colorls-t フラグ).


  • z : すぐにディレクトリの間の歴史に基づいてジャンプzsh ユーザーは、インストールが簡単ですthis プラグイン)

  • ユーティリティ


  • vtop : コマンドラインのグラフィカルなアクティビティモニタ.


  • croc : CLIを介した単純なファイル転送.

  • secman : パスワードマネージャ.

  • ジット


  • gh : GITHUB CLI -ターミナルでのリクエストプル、問題、およびその他のGithub概念.

  • gitui : あなたの端末のgit gui.


  • diff-so-fancy : マシンの読み込みの代わりにあなたのdiffs人間読み込み可能になります.
  • 追加the following あなたに .gitconfig :
  • [alias]
        dsf = diff --color
    [interactive]
        diffFilter = diff-so-fancy --patch
    [color]
        ui = true
    [color "diff-highlight"]
        oldNormal = red bold
        oldHighlight = red bold 52
        newNormal = green bold
        newHighlight = green bold 22
    [color "diff"]
        meta = 11
        frag = magenta bold
        func = 146 bold
        commit = yellow bold
        old = red bold
        new = green bold
        whitespace = red reverse
    

  • commitizen : コミット時に必要なコミットフィールドを入力するよう求めます.

  • 専門ツール


    あなたが日々働いている技術によって.

  • jq : プロセッサ.

  • httpie : コマンドラインHTTPクライアントcurl ).

  • ngrok : LocalhostサーバーへのセキュアURL.

  • k9s : スタイルでKubernetesクラスタを管理します.


  • 次の手順

  • 私のzshを使ってzshプラグインをインストールします.私はそれのためのガイドを作成しました.いくつかの注目すべきプラグインには
  • 自動補完
  • 自己提案
  • 構文強調表示
  • .env オートロード
  • クリップボードのCLIユーティリティ
  • web-search を使用して検索エンジン
  • 頻繁に使用されるコマンドのエイリアスを作成します.私のすべてのエイリアスを見る aliases.zsh . Gitエイリアスについては、 .gitconfig .