Help us understand the problem. What is going on with this article?

【ターミナル改造⑧】zinitでzshで利用できるRustツール一式を用意

はじめに

  • Macの標準シェルとなったzshを拡張するためのプラグイン管理としてoh-my-zshを利用していたが、動作の観点でzinitという軽量のツールへ変更。
  • 同時に、普段利用しているRust製コマンドツール(ripgrepexa)の管理も行えることが判明。
  • そこで、今回の記事ではzinitの導入・ツール設定方法を記述していく。

環境

  • Mac OS X 10.15.6

手順

zinitインストール

  • 手元の環境に、zinit(軽量で高速なzshプラグイン管理ツール)を、以下のコマンドでインストールする。
  • ※zinitの基本使用やその他プラグインの利用はこちらを参考
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
  • コマンド入力後、~/.zshrcに以下の内容が自動入力されるため、確認する。
### Added by Zinit's installer

#省略

source "$HOME/.zinit/bin/zinit.zsh"
autoload -Uz _zinit
### End of Zinit's installer chunk
  • 以下のコマンドで確認。
zinit self-update

利用ツール選定

  • 今回、zinitで管理するRust製コマンドツールは以下。
    • ripgrep
      • 高速grep代替ツール
    • exa
      • 高速ls代替ツール
    • bat
      • 高速cat代替ツール
    • fd
      • 高速find代替ツール

zshrc設定

  • 利用ツール選定完了後、以下のプラグイン内容を.zshrcへ記述
### Added by Zinit's installer
# 省略
### End of Zinit's installer chunk

# ripgrep
zinit ice as"program" from"gh-r" mv"ripgrep* -> rg" pick"rg/rg"
zinit light BurntSushi/ripgrep

# exa
zinit ice as"program" from"gh-r" mv"exa* -> exa"
zinit light ogham/exa

# bat
zinit ice as"program" from"gh-r" mv"bat* -> bat" pick"bat/bat"
zinit light sharkdp/bat

# fd
zinit ice as"program" from"gh-r" mv"fd* -> fd" pick"fd/fd"
zinit light sharkdp/fd

# alias設定は適宜
# alias ls='exa'
  • 記述後、保存してターミナルで、以下のコマンドで読み込み。
source ~/.zshrc
  • ツールのダウンロードが始まるため、終了後に各種コマンドを入力。
  • 確認できたら完了。

参考

t_o_d
Webエンジニア。 沖縄在住。 よろしくお願いいたします。
https://r-p.vercel.app/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした