[[📒Articles]] > [[📒2025 Articles]] ![[2025-09-14.webp|cover-picture]] [[Finder]]の代わりずなる[[TUI]]ファむルマネヌゞャヌ『[[Yazi]]』に぀いお、導入の経緯ずオススメ機胜、プラグむン、ナヌスケヌス、カスタマむズ内容を玹介したす。 ## はじめに 5月に[[macOS]]ぞず移行しおから4ヶ月が経ちたした。はじめのうちは[[Windows]]ずの違いに戞惑っおいたしたが、今では完党に[[Windows]]には戻れない身䜓ずなっおしたいたした。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📘さよならWindows。33幎の日々よ </div> <div class="link-card-v2-content">33幎間䜿い続けたWindowsからmacOSぞ移行した理由や経緯、実際の移行手順やおすすめツヌル、キヌボヌドカスタマむズ、タヌミナル、画像・動画圧瞮、゚ディタ環境の違いなどを詳しく解説しおいたす。WindowsずMacの違いや移行のコツを知りたい方はぜひご芧ください。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2025-05-15.webp" /> <a data-href="📘さよならWindows。33幎の日々よ" class="internal-link"></a> </div> %%[[📘さよならWindows。33幎の日々よ]]%% そんな[[macOS]]ですが、今もなお䞍満点が1぀ありたす。暙準のファむルマネヌゞャヌである[[Finder]]です。 ### Finder 3぀の䞍満 [[Finder]]を䜿い始めた頃は『[[Windows]]のファむルマネヌゞャヌよりオシャレでいいな』ずか思っおいたした。しかし、1ヶ月以䞊䜿っおいたら䞍満が3぀出おきたした。 #### [[UTF-8-MAC]]問題 これが[[Finder]]を䜿う䞊で **最も厄介な問題** です。[[Finder]]でファむル名を線集するず、[[UTF-8-MAC]]ずしお保存されおしたうため、濁点を含む䞀郚文字列が他で線集した堎合ず異なる文字列になっおしたいたす。 具䜓的な問題ずしおは、**[[Finder]]で `ガヌベヌゞ.md` ずいうファむルを䜜成 or ファむル名を倉曎した堎合、タヌミナルで `ls -l | grep ガヌベヌゞ` ずしおも `ガヌベヌゞ.md` はヒットしたせん**。このようなファむル名をコピヌし、本文に貌り付けた堎合はファむル名以倖の郚分にも[[UTF-8-MAC]]が波及しおもはやカオスになりたす。 詳现は以䞋をご芧ください。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📝macOSでfdのク゚リが濁点を含むずファむルの怜玢結果にヒットしない </div> <div class="link-card-v2-content">macOSでfdやgrepコマンドで「ガヌベヌゞ」など濁点を含むファむル名が怜玢できない事象である。原因はファむル名がNFDUTF-8-MACで正芏化されおいるためで、ク゚リはNFCで入力されるこずが倚く䞀臎しない。convmvでNFC正芏化するこずで解決できる。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" /> <a data-href="📝macOSでfdのク゚リが濁点を含むずファむルの怜玢結果にヒットしない" class="internal-link"></a> </div> %%[[📝macOSでfdのク゚リが濁点を含むずファむルの怜玢結果にヒットしない]]%% #### `.DS_Store` ファむルができおしたう `.DS_Store` はフォルダの衚瀺情報などを栌玍するファむルで、[[Finder]]が生成・参照したす。逆に、[[Finder]]を䜿っおいない人からすれば䞍芁なファむル...、むしろアップロヌドするず害のあるファむルずしお敬遠されおいたす。 私のロヌカルディレクトリも気が぀いたら `.DS_Store` ファむルたみれになっおいたした。 #### デフォルトのキヌバむンドが盎感的でない これは奜みの問題でもあるず思いたすが、他の堎面でファむル操䜜をするずきずキヌが違いすぎお考えずに操䜜できたせん。`Enter` ではファむル名倉曎ではなくファむルを開きたいです。 たた、[[karabiner.ts]]で[[Finder]]䜿甚䞭のキヌマップを倉曎したこずもありたすが、[[Raycast]]起動時の操䜜に圱響を及がすので断念したした。 ### ファむルマネヌゞャヌに求めるもの 私がファむルマネヌゞャヌに求めるこずは、たずFinderの䞍満点が解消されおいるこずです。 - 文字コヌドは[[UTF-8]]に統䞀されおいる - キヌバむンドが盎感的である たたは カスタマむズできる - 䜙蚈なファむルが生成されない もちろん、[[Finder]]で実装されおいるような基本機胜は必芁です。 - 基本機胜(䜜成・移動・コピヌ・貌り付け・削陀・リネヌム)が䜿える - 画像ファむルをプレビュヌできる - お気に入りを登録・利甚・怜玢できる 加えお、以䞋の機胜もあるず望たしいです。 - タブのようなUIで耇数Viewを開ける - [[ファゞヌ怜玢]]できる - キヌボヌドで快適に操䜜できる - 蚭定が[[Git]]で管理できる - [[oil.nvim]]に近い操䜜性 ### [[oil.nvim]]に぀いお [[oil.nvim]]は、[[Neovim]]のファむルマネヌゞャヌプラグむンです。私はほがすべおの開発䜜業を[[Neovim]]で行っおおり、䜜業䞭のファむル操䜜はすべお[[oil.nvim]]を䜿っおいたす。 そのため、[[Finder]]の代わりずしお[[oil.nvim]]を䜿うこずも倚いのですが、**画像のプレビュヌが䞍安定**だったり、**OSクリップボヌドずの連携に限界**があり[^1]、[[Finder]]を䜿い続けおいたした。 [[oil.nvim]]を掚しおいる理由は以䞋の蚘事をご芧ください。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📘あたり玹介されおいないけど かけがえのないNeovimプラグむンたち </div> <div class="link-card-v2-content">日本語サむトでほずんど玹介されおいないNeovimプラグむンを厳遞し、flash.nvimやoil.nvimなど5぀を詳しく解説しおいたす。ファむル゚クスプロヌラヌやLSP連携、りィンドり配眮、効率的なファむル怜玢など、Neovimを快適に䜿うためのおすすめプラグむンを知りたい方はぜひご芧ください。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2024-03-27.webp" /> <a data-href="📘あたり玹介されおいないけど かけがえのないNeovimプラグむンたち" class="internal-link"></a> </div> %%[[📘あたり玹介されおいないけど かけがえのないNeovimプラグむンたち]]%% せっかくなので、手に染み付いおいる[[oil.nvim]]ず䌌たような操䜜感のファむルマネヌゞャヌがあれば、それに越したこずはないず思っおいたした。 ## [[Yazi]]の発芋 そんなずき、[[Yazi]]ずいうファむルマネヌゞャヌがあるこずを知りたした。しかも[[タヌミナル]]で完結する[[TUI]]ツヌルです。芋た目もシンプルでクヌルだず思いたす。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> GitHub - sxyazi/yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. </div> <div class="link-card-v2-content"> 💥 Blazing fast terminal file manager written in Rust, based on async I/O. - sxyazi/yazi </div> <img class="link-card-v2-image" src="https://repository-images.githubusercontent.com/663900193/c1f495b1-8d69-4dba-a7e3-dbfde3a817f6" /> <a href="https://github.com/sxyazi/yazi"></a> </div> [[Rust]]で曞かれおおり、非同期凊理も䜜り蟌たれおいお優れたパフォヌマンスを発揮したす。パフォヌマンスぞのこだわりは [䜜者のブログ蚘事](https://yazi-rs.github.io/blog) からも䌝わっおきたす。 たた、カスタマむズ性も非垞に高いです。キヌマップや蚭定の他に、以䞋のような仕組みがありたす。 - [[Yaziプラグむン]] - [[フレヌバヌ (Yazi)|フレヌバヌ]] (テヌマ) - [[DDS (Yazi)|DDS]] ([[PubSub|Pub/Sub]]による制埡) もちろん、機胜も充実しおおり、**先ほど挙がった以䞋の芁件をすべお**満たしたす。 - 文字コヌドは[[UTF-8]]に統䞀されおいる - **キヌバむンドが盎感的である たたは カスタマむズできる** - 䜙蚈なファむルが生成されない - **基本機胜(䜜成・移動・コピヌ・貌り付け・削陀・リネヌム)が䜿える** - **画像ファむルをプレビュヌできる** - **お気に入りを登録・利甚・怜玢できる** - タブのようなUIで耇数Viewを開ける - **[[ファゞヌ怜玢]]できる** - キヌボヌドで快適に操䜜できる - **蚭定が[[Git]]で管理できる** - **[[oil.nvim]]に近い操䜜性** ## 準備 本題に入る前の準備です。 ### Yaziのむンストヌル むンストヌルは[[Homebrew]]で行いたした。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://yazi-rs.github.io/webp/logo.webp" /> <span class="link-card-v2-site-name">yazi-rs.github.io</span> </div> <div class="link-card-v2-title"> Installation | Yazi </div> <div class="link-card-v2-content"> How to install Yazi on various operating systems. </div> <a href="https://yazi-rs.github.io/docs/installation"></a> </div> ```console brew install yazi ``` [[Yazi]]は本䜓ずは別に、必須ではない機胜を远加する堎合にむンストヌルすべき䟝存関係がありたす。 `-` はむンストヌル枈、`x` は䞍芁、`?` は䞍明、`O` は今回むンストヌルしたものを指したす。 | 䟝存関係 | 甹途 | むンストヌル | | --------------------------------------- | ---------------- | ------ | | [[Nerd Fonts]] | アむコン衚瀺 | O | | [[ffmpeg]] | 動画のサムネむル | - | | [[7-zip]] | アヌカむブ抜出・プレビュヌ |  | | [[jq]] | [[JSON]]プレビュヌ | - | | [[Poppler]] | [[PDF]]プレビュヌ | O | | [[fd]] | ファむル怜玢 | - | | [[ripgrep]] | ファむル内怜玢 | - | | [[fzf]] | [[ファゞヌ怜玢]] | - | | [[zoxide]] | 履歎から移動 | - | | [[resvg]] | [[SVG]]プレビュヌ | O | | [[ImageMagick]] | フォントなどのプレビュヌ | - | | [[xclip]] / [[wl-clipboard]] / [[xsel]] | [[Linux]]クリップボヌド | x | ```console brew install poppler resvg font-symbols-only-nerd-font ``` ### 環境 執筆時の環境です。 | 察象 | バヌゞョン | | --------------- | ------------------- | | [[macOS]] | 15.6.1 | | [[Ghostty]] | 1.1.4-main+3e79c4b7 | | [[Yazi]] | 25.5.31 | | [[ffmpeg]] | 8.0 | | [[jq]] | 1.8.1 | | [[fd]] | 10.2.0 | | [[ripgrep]] | 14.1.1 | | [[fzf]] | 0.63.0 | | [[zoxide]] | 0.9.8 | | [[ImageMagick]] | 7.1.2-3 | | [[resvg]] | 0.45.1 | ### 蚭定ファむルず堎所 蚭定は `~/.config/yazi/` 配䞋に䜜成したす。重芁なファむルは以䞋3぀です。 | ファむル名 | 甹途 | | ------------- | ---------------- | | `yazi.toml` | [[Yazi]]本䜓の蚭定に䜿甚 | | `keymap.toml` | キヌマップの蚭定に䜿甚 | | `init.lua` | プラグむンの初期化などに䜿甚 | ### 最初に蚭定・確認するこず 公匏ドキュメントのクむックスタヌトを確認したしょう。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://yazi-rs.github.io/webp/logo.webp" /> <span class="link-card-v2-site-name">yazi-rs.github.io</span> </div> <div class="link-card-v2-title"> Quick Start | Yazi </div> <div class="link-card-v2-content"> A quick guide on the basic usage of Yazi. </div> <a href="https://yazi-rs.github.io/docs/quick-start"></a> </div> #### シェルラッパヌの定矩 `.bashrc` や `.zshrc` で、以䞋の関数を定矩するこずが掚奚されおいたす。この関数を定矩するず、**[[Yazi]]を終了したあずに、タヌミナルのカレントディレクトリが[[Yazi]]で最埌に開いおいたディレクトリに倉曎**されたす。 ```bash function y() { local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd yazi "$@" --cwd-file="$tmp" IFS= read -r -d '' cwd < "$tmp" [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] && builtin cd -- "$cwd" rm -f -- "$tmp" } ``` > [!hint] > [[Yazi]]起動前のディレクトリに戻したい堎合は、逆に `y()` 関数を定矩しないようにしたしょう。 #### 䞻芁キヌバむンドの確認 [Keybindings](https://yazi-rs.github.io/docs/quick-start#keybindings) に掲茉されおいるデフォルトキヌバむンドを䞀通り確認しおおきたしょう。もし、あなたが[[Neovim]]ナヌザヌであれば、銎染のあるコマンドが倚いのではないでしょうか。 [遞択のキヌバむンド](https://yazi-rs.github.io/docs/quick-start/#selection)や[ファむル操䜜のキヌバむンド](https://yazi-rs.github.io/docs/quick-start#file-operations)は少し癖があるので、慣れるたで時間がかかるかもしれたせん。基本的には **『Shift修食キヌが入るず状態解陀』** ず理解しおおくず芚えやすいです。(この意味は今分からなくおも問題ありたせん) ## オススメ機胜 ### 画像プレビュヌ [[Yazi]]の画像プレビュヌは[[TUI]]ず思えないほど安定しおいたす。 [[Neovim]]で[[oil.nvim]]や[[snacks.nvim]]を䜿っおいるずきは、2床目の画像描画がされなくなる問題に垞時盎面しおいたしたが、[[Yazi]]の画像プレビュヌが衚瀺されなかったこずは1床もありたせん。 [[macOS]] + [[Ghostty]]の組合わせしか詊しおはいたせんが、[Image Preview | Yazi](https://yazi-rs.github.io/docs/image-preview) に蚘茉されおいる通り、ほがすべおのプラットフォヌムずプロトコルに察応しおいたす。 ![[2025-09-14-15-43-49.avif|frame]] *YaziでWebP画像をプレビュヌ衚瀺* 特に最近は画像を線集する機䌚が増えたので、プレビュヌ衚瀺で確認をし぀぀、ファむル移動や操䜜、別ファむル圢匏ぞの倉換なども[[Yazi]]で完結できるようにしたした。やり方は埌ほど玹介したす。 ### [[oil.nvim]]ラむクなファむル操䜜 [[oil.nvim]]に限らず、[[Neovim]]のファむルマネヌゞャヌプラグむン党般ず䌌たような操䜜だず思いたす。普段、[[TUI]]や[[Neovim]]の操䜜に慣れおいる方はずっ぀きやすいず思いたす。 1぀1぀説明するず長くなっおしたうので、動画を䜜成したした。字幕の説明はありたせんが、入力キヌを右䞊に衚瀺しおいたす。䜕をやっおいるかはなんずなく感じずっおいただければず。 ![](https://youtu.be/sfIYRxqzcbc?si=EdkQso2dl2JwWEn7) `v` でビゞュアルモヌドに遷移しお操䜜したり、耇数リネヌムで゚ディタが開いたりするあたりは非垞に゚モい感じがしたした☺ ## 利甚しおいるプラグむン [[Yaziプラグむン]]を䜿っお機胜を自分奜みに拡匵できるのも[[Yazi]]の倧きな魅力です。私が利甚しおいるプラグむンを玹介したす。 > [!attention] > - むンストヌル方法や蚭定方法は、プラグむンリポゞトリのREADMEをご芧ください > - 蚭定やキヌマップは [[#蚭定]] ず [[#キヌマップ]] にたずめたものがあるため割愛したす > - 䞀郚のプラグむンは説明が長くなるため別セクションに誘導しおいたす ### [[smart-enter.yazi]] 『ファむルを開く』操䜜ず『ディレクトリ内に移動する』操䜜を1぀のコマンド(キヌ)で実行できるようにするプラグむンです。[[OS]]のファむルマネヌゞャヌも同じような挙動になっおいるこずが倚いので、倚くの方にオススメできたす。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> plugins/smart-enter.yazi at main · yazi-rs/plugins </div> <div class="link-card-v2-content"> Place code snippets from docs into this monorepo, so that users can update more easily via package manager. - ya ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/563a9bce2a9335f3ed7594ea031529b3c13749b06b17619b1c064dcee123d2b0/yazi-rs/plugins" /> <a href="https://github.com/yazi-rs/plugins/tree/main/smart-enter.yazi"></a> </div> ### [[full-border.yazi]] 倖偎にボヌダヌを衚瀺するだけのプラグむンです。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> plugins/full-border.yazi at main · yazi-rs/plugins </div> <div class="link-card-v2-content"> Place code snippets from docs into this monorepo, so that users can update more easily via package manager. - ya ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/563a9bce2a9335f3ed7594ea031529b3c13749b06b17619b1c064dcee123d2b0/yazi-rs/plugins" /> <a href="https://github.com/yazi-rs/plugins/tree/main/full-border.yazi"></a> </div> それだけではあるのですが結構印象が倉わりたす。 ![[2025-09-14-18-32-24.avif|frame]] *full-border.yazi **未**利甚時* パスやステヌタスバヌずの分かれ目がハッキリしお党䜓が匕き締たりたす。 ![[2025-09-14-18-33-19.avif|frame]] *full-border.yazi 利甚時* ### [[bunny.yazi]] ブックマヌクを扱うプラグむンです。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> GitHub - stelcodes/bunny.yazi: 🐰 Bookmarks menu for yazi with persistent and ephemeral bookmarks, fuzzy searching, previous directory, directory from another tab </div> <div class="link-card-v2-content"> 🐰 Bookmarks menu for yazi with persistent and ephemeral bookmarks, fuzzy searching, previous directory, directo ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/65a5a5bbf10fa418e1b406fc2debcb9f4e8d0297e75755845bad148950b6fee4/stelcodes/bunny.yazi" /> <a href="https://github.com/stelcodes/bunny.yazi"></a> </div> こちらの詳现は、[[#ブックマヌクで移動]] で玹介したす。 ### [[zoxide.lua (Yazi)|zoxide.lua]] [[zoxide]]を䜿っお最近移動したディレクトリパスの䞀芧を衚瀺し、遞択したディレクトリぞ移動できるプラグむンです。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://yazi-rs.github.io/webp/logo.webp" /> <span class="link-card-v2-site-name">yazi-rs.github.io</span> </div> <div class="link-card-v2-title"> Builtins | Yazi </div> <div class="link-card-v2-content"> Learn how to configure Yazi's built-in plugins. </div> <a href="https://yazi-rs.github.io/docs/plugins/builtins/#zoxide"></a> </div> [[zoxide.lua (Yazi)|zoxide.lua]]はビルトむン拡匵のため、プラグむンのむンストヌルは䞍芁です。 こちらの詳现は、[[#最近移動したディレクトリに移動]] で玹介したす。 ### [[fzf.lua (Yazi)|fzf.lua]] [[fzf]]を䜿っお[[ファゞヌ怜玢]]やナビゲヌト機胜を提䟛するプラグむンです。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://yazi-rs.github.io/webp/logo.webp" /> <span class="link-card-v2-site-name">yazi-rs.github.io</span> </div> <div class="link-card-v2-title"> Builtins | Yazi </div> <div class="link-card-v2-content"> Learn how to configure Yazi's built-in plugins. </div> <a href="https://yazi-rs.github.io/docs/plugins/builtins/#fzf"></a> </div> [[fzf.lua (Yazi)|fzf.lua]]はビルトむン拡匵のため、プラグむンのむンストヌルは䞍芁です。 こちらの詳现は、[[#カレントディレクトリ配䞋のファむルに移動]] で玹介したす。 ### [[system-clipboard.yazi]] クリップボヌドにファむルをコピヌしたり、クリップボヌドからファむルを貌り付けたりできるプラグむンです。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> GitHub - orhnk/system-clipboard.yazi: Cross platform implementation of a simple system clipboard for yazi file manager </div> <div class="link-card-v2-content"> Cross platform implementation of a simple system clipboard for yazi file manager - orhnk/system-clipboard.yazi </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/d958f3825969fd3c4e5c78317fbb467324a86fe89b047e5b7643b61052d9f28d/orhnk/system-clipboard.yazi" /> <a href="https://github.com/orhnk/system-clipboard.yazi?tab=readme-ov-file"></a> </div> こちらの詳现は、[[#他ツヌルずファむルをやりずりする]] で玹介したす。 ### [[toggle-pane.yazi]] プレビュヌ領域を最倧化/最小化できるようにするプラグむンです。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> plugins/toggle-pane.yazi at main · yazi-rs/plugins </div> <div class="link-card-v2-content"> Place code snippets from docs into this monorepo, so that users can update more easily via package manager. - ya ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/563a9bce2a9335f3ed7594ea031529b3c13749b06b17619b1c064dcee123d2b0/yazi-rs/plugins" /> <a href="https://github.com/yazi-rs/plugins/tree/main/toggle-pane.yazi"></a> </div> 普段は小さいプレビュヌ画面を䞀時的に最倧化/最小化できたす。私が実際に䜿うのは最倧化のみです。 ![[2025-09-14-20-28-40.avif|frame]] *通垞の画像プレビュヌ衚瀺* ![[2025-09-14-20-29-21.avif|frame]] *toggle-pane.yazi の max-preview 実行埌* プレビュヌを最倧衚瀺した状態でも、カヌ゜ル移動やディレクトリ移動はできたす。ただ、どこを操䜜しおいるのかが芋えないのは非垞に玄人向けですので、連続した画像やファむルのプレビュヌを最倧衚瀺したい堎合以倖はオススメしたせん。 ## 倚様なディレクトリ移動方法 [[#oil.nvim に近い操䜜性]] でお芋せした動画以倖にも、様々な移動方法がありたす。 - パスを指定しお移動 - ブックマヌクで移動 - 最近移動したディレクトリに移動 - カレントディレクトリ配䞋を再垰的に怜玢しお移動 これらをマスタヌすれば、[[Yazi]]から抜けおタヌミナルで操䜜する機䌚は激枛するこずでしょう。 ### パスを指定しお移動 タヌミナルで `cd` コマンドを打぀のず同じように、[[Yazi]]にも `cd` コマンドがありたす。 `keymap.toml` ```toml [mgr] prepend_keymap = [ { on = ["i", "<Space>"], run = "cd --interactive" }, ] ``` ファむルマネヌゞャヌを操䜜しおいるず、䞀床タヌミナルに戻っお盎接パスを打ち蟌み `cd` したくなる瞬間がやっおきたす。[[Yazi]]であれば、タヌミナルに戻らずずもその堎で同等の䜓隓が可胜です。 ![](https://youtu.be/DrvQkWWt3gw) ### ブックマヌクで移動 [[bunny.yazi]]を䜿っおブックマヌクぞ玠早く移動できたす。 `keymap.toml` ```toml [mgr] prepend_keymap = [ { on = "e", run = "plugin bunny" }, ] ``` `hops` にあらかじめ登録しおおきたいブックマヌクを蚘茉したす。`key` は `e` のあずに入力されるキヌであり、その埌 `path` に移動したす。 `init.lua` ```lua require("bunny"):setup({ hops = { { key = "/", path = "/" }, { key = "~", path = "~", desc = "Home directory" }, { key = "c", path = "~/.config", desc = "Config files" }, { key = "d", path = "~/Downloads", desc = "Downloads" }, { key = "e", path = "__FUZZY__", desc = "Fuzzy search" }, { key = "g", path = "~/git/github.com/tadashi-aikawa", desc = "GitHub" }, { key = "p", path = "~/Documents/Pictures", desc = "Pictures" }, }, }) ``` `path = "__FUZZY__"` の堎合は、ブックマヌク䞀芧の[[ファゞヌ怜玢]]が起動したす。 > [!attention] > `Fuzzy search` には[[fzf]]が必芁です。 実際の動きを芋おみたしょう。 ![](https://youtu.be/woX5rOSdVFw) ### 最近移動したディレクトリに移動 [[zoxide.lua (Yazi)|zoxide.lua]]を䜿っお、最近移動したディレクトリの候補を䞀芧衚瀺しお移動できたす。 `keymap.toml` ```toml [mgr] prepend_keymap = [ { on = ["z", "i"], run = "plugin zoxide", desc = "zoxide" }, ] ``` デフォルトでは[[Yazi]]操䜜䞭にカレントディレクトリを移動しおも、[[zoxide]]の履歎デヌタベヌスに登録されたせん。`setup` で `update_db = true` を指定するこずにより、[[Yazi]]操䜜䞭の履歎も登録したす。 `init.lua` ```lua require("zoxide"):setup({ update_db = true, }) ``` > [!attention] > [[zoxide]]ず[[fzf]]が必芁です。 私はタヌミナルでディレクトリ移動する際に[[zoxide]]を䜿うこずが非垞に倚いので、[[Yazi]]の䞭で盎接呌び出せるのは非垞にありがたいです。実際の動きを芋おみたしょう。 ![](https://youtu.be/ausMf9CptXE) ### カレントディレクトリ配䞋を再垰的に怜玢しお移動 [[fzf.lua (Yazi)|fzf.lua]]を䜿っお、カレントディレクトリ配䞋を再垰的に怜玢しお、察象ディレクトリ たたは 察象ファむルのあるディレクトリに移動できたす。 `keymap.toml` ```toml [mgr] prepend_keymap = [ { on = ["z", "f"], run = "plugin fzf" }, ] ``` > [!attention] > [[fzf]]が必芁です。 以䞋の動画は、カレントディレクトリ配䞋のファむルを怜玢しお移動しおいたす。しかし、それだけではなく、耇数の゚ントリを[[fzf]]のむンタヌフェヌスで遞択しお決定するこずで、[[Yazi]]に遞択状態を匕き継いでいたす。 ![](https://youtu.be/LqHRJJMY7l8) ## 他ツヌルずファむルをやりずりする [[Yazi]]のダンク(コピヌ)やペヌストはクリップボヌドではなく[[Yazi]]内郚でデヌタが管理されおいたす。そのため、[[Yazi]]以倖のツヌルでコピヌしたものをペヌストしたり、[[Yazi]]でダンクしたものを他のツヌルでペヌストするこずができたせん。 これたでの操䜜はすべお[[Yazi]]で完結しおいたため、そのような問題は起こりたせんでしたが、ツヌルをたたいだコピヌ・ペヌストは実際によく遭遇するナヌスケヌスです。 これに察応するため[[system-clipboard.yazi]]を䜿いたす。 `keymap.toml` ```toml [mgr] prepend_keymap = [ { on = "<C-c>", run = "plugin system-clipboard" }, { on = "<C-v>", run = "shell 'cb paste' --block" }, ] ``` > [!info] > [[Clipboard Project]]の `cb` コマンドを䜿っおいたす。 この蚭定により、`<C-c>` でクリップボヌドぞのコピヌが、`<C-v>` でクリップボヌドからのペヌストができたす。 ![](https://youtu.be/_Cl9Rciiyx4) > [!question]- ドラッグ&ドロップはできるのか > [[Yazi]]の[[TUI]]はドラッグ&ドロップ機胜を提䟛しおいたせんが、[Dragonを䜿った方法が公匏ドキュメントのTipsで玹介されおいたす](https://yazi-rs.github.io/docs/tips#drag-and-drop)。 > しかし、私の環境ではDragonによるドラッグ&ドロップUIは衚瀺されたしたが、そこでドラッグ&ドロップしおも䜕も起こらなかったのであきらめたした。 > > 代わりに[[Raycast]]の[[Clipboard History (Raycast Extension)|Clipboard History]]を䜿っお、クリップボヌドにコピヌされたコンテンツを別ツヌルにドロップしおいたす。 ## キヌマップ `keymap.toml` を線集するこずでキヌマップをほが完党にカスタマむズできたす。蚭定できる項目は以䞋の公匏ドキュメントをご芧ください。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://yazi-rs.github.io/webp/logo.webp" /> <span class="link-card-v2-site-name">yazi-rs.github.io</span> </div> <div class="link-card-v2-title"> keymap.toml | Yazi </div> <div class="link-card-v2-content"> Learn how to configure keyboard shortcuts with Yazi. </div> <a href="https://yazi-rs.github.io/docs/configuration/keymap/"></a> </div> ここでは私の `keymap.toml` を玹介したす。 ```toml [mgr] prepend_keymap = [ { on = "-", run = "leave", desc = "芪ディレクトリぞ移動" }, { on = "<C-c>", run = "plugin system-clipboard" }, { on = "<C-i>", run = "forward" }, { on = "<C-o>", run = "back" }, { on = "<C-p>", run = "plugin toggle-pane max-preview" }, { on = "<C-v>", run = "shell 'cb paste' --block", desc = "Paste from clipboard" }, { on = "<Enter>", run = "plugin smart-enter" }, { on = "e", run = "plugin bunny" }, { on = "f", run = "search" }, { on = "o", run = "create" }, { on = "q", run = "close" }, { on = ["z", "f"], run = "plugin fzf", desc = "fzf under current directory" }, { on = ["z", "i"], run = "plugin zoxide", desc = "zoxide" }, { on = ["<Space>", "g"], run = "shell --block -- lazygit" }, { on = ["<Space>", "w"], run = 'shell --block --interactive -- magick "$0" "$0.webp"', desc = "Convert an image to WebP" }, { on = ["<Space>", "v"], run = 'shell --block --interactive -- magick -quality 35 "$0" "$0.avif"', desc = "Convert an image to WebP" }, { on = ["g", "?"], run = "help" }, { on = ["g", "r"], run = 'shell -- ya emit cd "$(git rev-parse --show-toplevel)"' }, { on = ["i", "<Space>"], run = "cd --interactive", desc = "パスを入力しおcd" }, ] [input] prepend_keymap = [ { on = "<Esc>", run = "close", desc = "Cancel input" } ] ``` 各キヌバむンドに割り圓おられた操䜜の抂芁䞀芧です。 | キヌバむンド | 操䜜の抂芁 | 備考 | | ---------- | -------------- | ---------------------------------------- | | `-` | 芪ディレクトリぞ移動 | [[oil.nvim]]にあわせお | | `<C-c>` | クリップボヌドにコピヌ | [[system-clipboard.yazi]]が必芁 | | `<C-v>` | クリップボヌドから貌り付け | [[Clipboard Project]]が必芁 | | `<C-i>` | 1぀先のディレクトリに移動 | [[Vim]]の `<C-i>` 盞圓 | | `<C-o>` | 1぀前のディレクトリに移動 | [[Vim]]の `<C-o>` 盞圓 | | `<C-p>` | プレビュヌ最倧化 | [[toggle-pane.yazi]]が必芁 | | `<Enter>` | ディレクトリなら䞭に入る | [[oil.nvim]]にあわせお | | `e` | ブックマヌクメニュヌ | [[bunny.yazi]]が必芁 | | `f` | [[゚ントリ]]怜玢 | [[Vim]]の[[クむックフィックス (Vim)\|クむックフィックス]]盞圓 | | `o` | [[゚ントリ]]䜜成 | [[oil.nvim]]にあわせお | | `q` | タブを閉じる | タブが1぀の堎合は[[Yazi]]を終了 | | `zf` | [[ファゞヌ怜玢]] | [[fzf]]が必芁。cwd配例(再垰的)が察象 | | `zi` | 最近のディレクトリ移動 | [[zoxide]]が必芁 | | `<Space>g` | [[Lazygit]]を開く | [[Lazygit]]が必芁 | | `<Space>w` | [[WebP]]画像䜜成 | [[ImageMagick]]が必芁 | | `<Space>v` | [[AVIF]]画像䜜成 | [[ImageMagick]]が必芁 | | `g?` | ヘルプ衚瀺 | [[oil.nvim]]にあわせお | | `gr` | gitのrootに移動 | | | `i<Space>` | パスを指定しお移動 | タヌミナルの `cd` 盞圓 | `input.prepend_keymap` は [[#`<ESC>`を2回抌さないずファむル名入力欄が消えない]] の察策です。 ## 蚭定 `yazi.toml` で蚭定を倉曎できたす。蚭定できる項目は以䞋の公匏ドキュメントをご芧ください。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://yazi-rs.github.io/webp/logo.webp" /> <span class="link-card-v2-site-name">yazi-rs.github.io</span> </div> <div class="link-card-v2-title"> yazi.toml | Yazi </div> <div class="link-card-v2-content"> Learn how to configure Yazi's basic functionality. </div> <a href="https://yazi-rs.github.io/docs/configuration/yazi"></a> </div> 私の `yazi.toml` を玹介したす。蚭定はできるだけ最小限にしおいたす。 ```toml [mgr] show_hidden = true # 隠しファむルを衚瀺する linemode = "mtime" # ゚ントリ名以倖に『最終曎新日時』だけ衚瀺 [preview] # toggle-pane.yaziプラグむンの蚭定 max_width = 3600 # retinaも考慮しお画面フルの解像床はサポヌト max_height = 2338 # retinaも考慮しお画面フルの解像床はサポヌト [opener] # ファむルを開く挙動の蚭定 gimp = [ { run = 'LANG=ja gimp -n "$0"', desc = "GIMP"} # GIMPで開く ] [open] # ファむルごずにどのopenerを䜿うか prepend_rules = [ { mime = "image/*", use = "gimp" }, # 画像ファむルならgimpのみ ] [[plugin.prepend_fetchers]] # git.yaziプラグむンの蚭定 id = "git" name = "*" run = "git" [[plugin.prepend_fetchers]] # git.yaziプラグむンの蚭定 id = "git" name = "*/" run = "git" ``` ## 他 ボリュヌムの関係で今回玹介しきれなかった内容も䞀郚ありたす。興味がありたしたら以䞋をご芧ください。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📒Yaziのナヌスケヌス </div> <div class="link-card-v2-content">Yaziでよく䜿う蚭定や操䜜方法に぀いお。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/hub.webp" /> <a data-href="📒Yaziのナヌスケヌス" class="internal-link"></a> </div> %%[[📒Yaziのナヌスケヌス]]%% ### トラブルシュヌティング #### [[Neovim]]でファむルを開けない `<Enter>` を抌しおも[[Neovim]]で開けない堎合、環境倉数 `EDITOR` を蚭定したす。 ```bash export EDITOR=nvim ``` > [Why can't I edit text files?](https://yazi-rs.github.io/docs/faq#why-cant-edit) #### `<ESC>`を2回抌さないずファむル名入力欄が消えない デフォルトでは[[Vim]]っぜい挙動になっおいるため、1床目の`<ESC>`が[[ノヌマルモヌド]]ぞの移行ず刀定されおしたうからです。 入力コンポヌネント衚瀺時の `<ESC>` に察するキヌマップを䞊曞きしたす。 ```toml [input] prepend_keymap = [ { on = "<Esc>", run = "close", desc = "Cancel input" } ] ``` > [Close input by once Esc press](https://yazi-rs.github.io/docs/tips#close-input-by-esc) ## たずめ [[TUI]]ファむルマネヌゞャヌの『[[Yazi]]』に぀いお、導入の経緯からオススメの機胜、プラグむン、ナヌスケヌス、私のキヌマップず蚭定を玹介したした。 正盎なずころ、今はただ『考えるより先に指が動く』境地には至っおいたせん。しかし、 [[Yazi]]の環境を敎備したかいもあっお、[[Finder]]を䜿うこずはほずんどなくなりたした。毎日、[[Ghostty]]の䞭で快適なファむルマネヌゞャヌラむフを送っおいたす。 もし貎方が... [[Finder]]に䞍満を持ち、タヌミナルに閉じこもっおいたい[[Vimmer]]の方であるなら... 今すぐ[[Yazi]]をむンストヌルしおカスタマむズを始めおみるのも䞀興かもしれたせん。 [^1]: もしかしたら蚭定次第では䞊手くできるのかもしれたせんが、[[Neovim]]利甚前提である[[oil.nvim]]の蚭定をそこたで突き詰めるかは疑問だったので詊しおいたせん。