LoginSignup
6
2

More than 5 years have passed since last update.

MSYS2のzshでパスの補完を有効にする

Posted at

はじめに

MSYS2のzshを使い始めてまず気になったのが、Cドライブ等のパス補完ができないことである。

$ cd /c/<TAB>

bashでは補完が行われていたが、zshでは何も起きない。
zshの問題だと思いしばし放置していたが、いくらなんでも補完が出来ないのは効率が悪すぎるので調べてみたところ、あっさり解決策が見つかったのでここに残すことにする。

zstylefake-filesを利用する

調べるとすぐにGitHubのIssueCygwinのzshに関する質問が見つかった。
EdVanDance氏の投稿にある通り.zshrcに下記の設定を追記することでCドライブ等のパス補完が有効になる。

# complete hard drives in msys2
drives=$(mount | sed -rn 's#^[A-Z]: on /([a-z]).*#\1#p' | tr '\n' ' ')
zstyle ':completion:*' fake-files /: "/:$drives"
unset drives
6
2
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
6
2