2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LinuxAdvent Calendar 2024

Day 17

【Linux / Mac】「enhancd」というツールでcdコマンドを爆速化

Posted at

ディレクトリ移動は、ターミナルで作業をしているときに頻繁に行う基本的な操作です。cdコマンドを使って移動しますが、パスが長くなると面倒に感じることもあります。そんな時に便利なのが、ディレクトリ移動を爆速化するツール「enhancd」です。

output.gif

この記事では、enhancdのインストール方法と、その使い方を説明します。


目次

  1. enhancdとは
  2. インストール方法
  3. 使い方
  4. まとめ

enhancdとは

enhancdは、ターミナルでのディレクトリ移動を効率化するツールです。cdコマンドを強化し、過去に移動したディレクトリを履歴から素早く検索して移動したり、補完機能を提供してくれるため、作業効率が大幅に向上します。

主な特徴:

  • 過去のディレクトリに迅速にアクセス
  • 検索機能で素早くディレクトリを絞り込める
  • ディレクトリ履歴をインタラクティブにナビゲート
  • 自動補完機能でパスの入力を省力化

インストール方法

enhancdは、zshbashといったシェルで動作します。以下の手順に従ってインストールできます。

# 必要なディレクトリを作成
git clone https://github.com/b4b4r07/enhancd ~/.enhancd

その後、.zshrc.bashrcに以下の設定を追加して、enhancdを読み込むようにします。

# .zshrcや.bashrcに追加
source ~/.enhancd/init.sh

設定ファイル編集後、シェルを再起動するか、以下のコマンドで設定を反映させます。

# 設定を反映
source ~/.zshrc  # または source ~/.bashrc

これでインストールは完了です。


使い方

インストールが完了したら、enhancdを使ってディレクトリ移動を高速化できます。

単にcdコマンドを入力してEnterを押すと、以下のように移動先ディレクトリの候補が表示されます。十字キーで移動先ディレクトリを選択することで、選択したディレクトリに移動することができます。

[keita@KeitanoMacBook-Pro] ~/ % cd
> 
/Users/keita
/Users/keita/Documents/Program/python
/Users/keita/Documents/AppDevelopment
/Users/keita/Documents/Program/python/DjangoFirstProject
/Users/keita/PycharmProjects
/Users/keita/Documents/Docker
/Users/keita/Documents
/Users/keita/.enhancd
/Users/keita/Documents/Program
/Users/keita/Pictures

enhancdの補完機能

enhancdは、途中までディレクトリ名を入力するだけで過去に移動したディレクトリや、存在するディレクトリが補完されるため、移動が非常に速くなります。

例えば、/Users/keita/Documentsというディレクトリに移動したいとき、/Docと入力すれば、すでに訪れた/Users/keita/Documentsやその他のDocuments以下のディレクトリが候補として表示されます。

[keita@KeitanoMacBook-Pro] ~/ % cd Doc
> 
/Users/keita/Documents/Docker
/Users/keita/Documents
/Users/keita/Documents/Program/DockerProject

まとめ

enhancdは、ターミナルでのディレクトリ移動を驚くほど効率化するツールです。ディレクトリ履歴の補完や検索機能、インタラクティブなディレクトリナビゲーションを活用することで、日々の作業を大幅にスピードアップできます。インストール方法も簡単で、brewを使えば手軽に導入できるので、ぜひ試してみてください。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?