よく使うディレクトリを学習し、主要なシェルから数回のキー入力で移動できる、賢いcdコマンド。
gsamokovarov/jump
訪問したディレクトリを学習し、曖昧な文字を数文字入力するだけで移動できる、シェル向けのディレクトリジャンパーです。
- スター
- 1,950
- フォーク
- 65
- 未解決の Issue
- 3
- 最終コミット
- 11 日前
これは何?
Jumpは、シェルに組み込んで訪問したディレクトリを記録するコマンドラインツールです。後からフルパスを入力する代わりに、曖昧な文字を数文字入力すると、その文字列に最も合致すると判定されたディレクトリへ移動できます。
bash、zsh、fish、PowerShell、Nushell、Murexと連携し、別のキーやcdに直接割り当てることもできます。dev/soc/webのような深いパス、複数部分のマッチ、大文字と小文字を区別したマッチ、相対パスにも対応しています。Pinを使うと、固定ディレクトリに短い名前を割り当てられます。また、basedモードではgitリポジトリのルートや設定したベースパスを基準に名前を解決できるため、同じ名前のディレクトリが繰り返し登場するモノレポで役立ちます。
autojump、z、zoxideから既存の履歴をインポートできます。また、順位付けされたディレクトリの一覧表示、古いエントリの削除、現在のディレクトリの履歴消去を行うコマンドも備えています。
主な機能
- 01訪問したディレクトリを学習し、利用頻度と最近の利用状況に基づいて順位付けします。
- 02曖昧一致、完全一致、深いパス、複数部分のマッチ、大文字と小文字を区別したマッチに対応しています。
- 03bash、zsh、fish、PowerShell、Nushell、Murexで利用できます。
- 04Pinを使って固定ディレクトリに短い名前を割り当てられます。
- 05autojump、z、zoxideから履歴をインポートできます。
ユースケース
- ターミナルで、よく使うプロジェクトディレクトリ間をすばやく移動する。
- basedモードを使って、同じ名前のディレクトリが繰り返し登場する大規模なモノレポを移動する。
- autojump、z、zoxideからディレクトリ履歴を移行する。
クイックスタート
- 1
macOSではHomebrewでインストール
brew install jump - 2
またはGoでインストール
go install github.com/gsamokovarov/jump@latest - 3
bashまたはzsh用のシェル統合を追加
eval "$(jump shell)" - 4
あいまい検索でディレクトリに移動(例: j wc)
j wc
使う前に知っておきたいこと
- jコマンドを使うには、事前にシェル統合が必要です。
- READMEには、PowerShell統合以外のWindowsサポートについての説明はありません。
収録されている特集
トピック
よくある質問
- jump とは?
- 訪問したディレクトリを学習し、曖昧な文字を数文字入力するだけで移動できる、シェル向けのディレクトリジャンパーです。 Jumpは、シェルに組み込んで訪問したディレクトリを記録するコマンドラインツールです。後からフルパスを入力する代わりに、曖昧な文字を数文字入力すると、その文字列に最も合致すると判定されたディレクトリへ移動できます。
- jump は無料で使えますか?ライセンスは?
- jump は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- jump は今もメンテナンスされていますか?
- 活発にメンテナンス中。jump の最終コミットは 2026年10月27日 です。
- jump は何に使えますか?
- ターミナルで、よく使うプロジェクトディレクトリ間をすばやく移動する。 basedモードを使って、同じ名前のディレクトリが繰り返し登場する大規模なモノレポを移動する。 autojump、z、zoxideからディレクトリ履歴を移行する。
- jump のインストール方法は?
- macOSではHomebrewでインストール: brew install jump またはGoでインストール: go install github.com/gsamokovarov/jump@latest bashまたはzsh用のシェル統合を追加: eval "$(jump shell)" あいまい検索でディレクトリに移動(例: j wc): j wc
- jump はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/gsamokovarov/jump
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
汎用のコマンドライン向けファジーファインダー。あらゆる入力リストを絞り込み、シェルスクリプトを対話型のターミナルセレクターに変えます。
コマンドの終了コードや実行時間などの情報とともに履歴をSQLiteに保存し、任意でエンドツーエンド暗号化してマシン間で同期できる、シェル履歴の置き換えツールです。
SQLite、MySQL、Redisにインデックスを構築し、順位付けしたドキュメントIDを返すPHP向け全文検索エンジンライブラリ。