From e9081cbd6e0735fd0bc9cd0d1a30669e69982ff3 Mon Sep 17 00:00:00 2001 From: Rikuoh Date: Tue, 29 Oct 2024 20:24:31 +0900 Subject: [PATCH] fix --- ...Œyaziã€ã‚’使ã†.md => Rust製CLIファイラ「Yaziã€ã‚’使ã†.md} | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename content/post/{Rust製CLIファイラ「yaziã€ã‚’使ã†.md => Rust製CLIファイラ「Yaziã€ã‚’使ã†.md} (95%) diff --git a/content/post/Rust製CLIファイラ「yaziã€ã‚’使ã†.md b/content/post/Rust製CLIファイラ「Yaziã€ã‚’使ã†.md similarity index 95% rename from content/post/Rust製CLIファイラ「yaziã€ã‚’使ã†.md rename to content/post/Rust製CLIファイラ「Yaziã€ã‚’使ã†.md index eceefda..734c53d 100644 --- a/content/post/Rust製CLIファイラ「yaziã€ã‚’使ã†.md +++ b/content/post/Rust製CLIファイラ「Yaziã€ã‚’使ã†.md @@ -1,5 +1,5 @@ --- -title: "Rust製CLIファイラ「yaziã€ã‚’使ã†" +title: "Rust製CLIファイラ「Yaziã€ã‚’使ã†" date: 2024-10-29T20:19:09+09:00 draft: false tags: ["tech"] @@ -7,7 +7,7 @@ tags: ["tech"] ターミナル上ã‹ã‚‰ã™ã¹ã¦ã‚’æ“作ã—ãŸã„ã¨é¡˜ã†è€…ã«ã¨ã£ã¦ã€ãƒ•ã‚¡ã‚¤ãƒ©ã¯æ˜¯éžã¨ã‚‚å‚™ãˆã¦ãŠããŸã„代物ã®ä¸€ã¤ã§ã‚る。ã„ã‹ã«æˆ‘々ãŒå°æ´’è½ãŸç¨®ã€…ã®ãƒ©ãƒ³ãƒãƒ£ã‚„コマンドã§æ—¥å¸¸ã®ç”¨ã‚’足ã›ã‚‹ã¨ã—ã¦ã‚‚ã€ãƒ•ã‚¡ã‚¤ãƒ©ã®æ©Ÿèƒ½æ€§ã«åŠ©ã‘られる機会ã¯å°‘ãªããªã„。ãã®ãŸã³ã«ä»»æ„ã®GUIファイラを起動ã—ã¦ãƒžã‚¦ã‚¹ã‚’ãƒãƒãƒãƒã¨ã‚„ã‚‹ã®ã¯å°‘々惜ã—ã„。 -CLIã®ãƒ•ã‚¡ã‚¤ãƒ©ã¯ã™ã§ã«è‰²ã€…ã‚る。å¤ãã«ã¯[ranger](https://github.com/ranger/ranger)ãŒã‚ã‚‹ã—ã€Goã§æ›¸ã‹ã‚ŒãŸãƒŸãƒ‹ãƒžãƒ«ãª[lf](https://github.com/gokcehan/lf)ã¨ã„ã†ã®ã‚‚ã‚る。実際ã€å¾Œè€…ã®æ–¹ã‚’ãŸã¾ã«ä½¿ã£ã¦ã„ãŸã€‚ã¨ã¯ã„ãˆã€ã¾ã‚ã€ã›ã£ã‹ããªã®ã§æ–°ã—ã„ã‚‚ã®ã‚’試ã—ãŸã„。ãã“ã§ã€ä»Šå›žã¯[yazi](https://github.com/sxyazi/yazi)ã‚’é¸ã‚“ã ã€‚ãã‚Œã«ã—ã¦ã‚‚自分ãŒRustを書ã„ã¦ã„ã‚‹ã‚ã‘ã˜ã‚ƒãªã„ã®ã«Rust製ã£ã¦è¨€ã‚ã‚ŒãŸã‚‰æ°—ã«ãªã£ã¦ã—ã¾ã†ã®ã¯ãªã‚“ã§ã ã‚ã†ã­ã€‚マイナー界ã®ãƒŸãƒ¼ãƒãƒ¼ã‹ãªã€‚ +CLIã®ãƒ•ã‚¡ã‚¤ãƒ©ã¯ã™ã§ã«è‰²ã€…ã‚る。å¤ãã«ã¯[ranger](https://github.com/ranger/ranger)ãŒã‚ã‚‹ã—ã€Goã§æ›¸ã‹ã‚ŒãŸãƒŸãƒ‹ãƒžãƒ«ãª[lf](https://github.com/gokcehan/lf)ã¨ã„ã†ã®ã‚‚ã‚る。実際ã€å¾Œè€…ã®æ–¹ã‚’ãŸã¾ã«ä½¿ã£ã¦ã„ãŸã€‚ã¨ã¯ã„ãˆã€ã¾ã‚ã€ã›ã£ã‹ããªã®ã§æ–°ã—ã„ã‚‚ã®ã‚’試ã—ãŸã„。ãã“ã§ã€ä»Šå›žã¯[Yazi](https://github.com/sxyazi/yazi)ã‚’é¸ã‚“ã ã€‚ãã‚Œã«ã—ã¦ã‚‚自分ãŒRustを書ã„ã¦ã„ã‚‹ã‚ã‘ã˜ã‚ƒãªã„ã®ã«Rust製ã£ã¦è¨€ã‚ã‚ŒãŸã‚‰æ°—ã«ãªã£ã¦ã—ã¾ã†ã®ã¯ãªã‚“ã§ã ã‚ã†ã­ã€‚マイナー界ã®ãƒŸãƒ¼ãƒãƒ¼ã‹ãªã€‚ ## å°Žå…¥ @@ -25,9 +25,9 @@ cargo install --locked yazi-fm yazi-cli ## 設定 å„機能ã®æ¦‚è¦ã¯[ã“ã“](https://yazi-rs.github.io/features)を観ãŸæ–¹ãŒæ—©ã„。対応ã™ã‚‹ã‚¢ãƒ—リケーションã®èµ·å‹•ã‚„ファイルã®ã‚³ãƒ”ーã€ãƒªãƒãƒ¼ãƒ ã¯ã‚‚ã¡ã‚ã‚“ã®ã“ã¨ã€å…ˆã«æŒ™ã’ãŸä»–ã®CLIツールã¨é€£æºã—ãŸå¿œç”¨çš„ãªæ“作も行ãˆã‚‹ã€‚複数ã®ãƒ•ã‚¡ã‚¤ãƒ«åを一括ã§ç·¨é›†ã§ãã‚‹ãƒãƒ«ã‚¯ãƒªãƒãƒ¼ãƒ ã‚‚地味ã«ä¾¿åˆ©ã ã€‚以å‰ã¯[mmv](https://github.com/itchyny/mmv)を使ã£ã¦ã„ãŸãŒã€ã“ã£ã¡ã«ã¾ã¨ã‚られる見込ã¿ãŒé«˜ã„。 -一方ã€åƒ•ã®æ„Ÿè¦šã§ã¯ãƒã‚«ãƒã‚«å…‰ã‚‹statuslineやカラースキームãŒã‚„ã‚„ç–Žã¾ã—ã„。幸ã„ã«ã‚‚yaziã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ã«é•·ã‘ã¦ã„ã‚‹ã®ã§ã€é©å®œè‡ªåˆ†å¥½ã¿ã«è¨­å®šã‚’加ãˆã¦æ”¹è‰¯ã‚’æ–½ã—ã¦ã„ã。ã“ã®ãƒ„ールã®è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã«ã¯åŸºæœ¬è¨­å®šã‚’å¸ã‚‹`yazi.toml`ã¨ã€å¤–観をå¸ã‚‹`theme.toml`ã€ãã—ã¦å¤–部プラグインã®èª­ã¿è¾¼ã¿ã¨è¨­å®šã‚’担当ã™ã‚‹`init.lua`ãŒå­˜åœ¨ã™ã‚‹ã€‚ä»–ã«ã‚­ãƒ¼ãƒžãƒƒãƒ—を変更ã™ã‚‹`keymap.toml`ã‚‚ã‚ã‚‹ãŒã€æœ¬ç¨¿ã§ã¯æ‰±ã‚ãªã„。 +一方ã€åƒ•ã®æ„Ÿè¦šã§ã¯ãƒã‚«ãƒã‚«å…‰ã‚‹statuslineやカラースキームãŒã‚„ã‚„ç–Žã¾ã—ã„。幸ã„ã«ã‚‚Yaziã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ã«é•·ã‘ã¦ã„ã‚‹ã®ã§ã€é©å®œè‡ªåˆ†å¥½ã¿ã«è¨­å®šã‚’加ãˆã¦æ”¹è‰¯ã‚’æ–½ã—ã¦ã„ã。ã“ã®ãƒ„ールã®è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã«ã¯åŸºæœ¬è¨­å®šã‚’å¸ã‚‹`yazi.toml`ã¨ã€å¤–観をå¸ã‚‹`theme.toml`ã€ãã—ã¦å¤–部プラグインã®èª­ã¿è¾¼ã¿ã¨è¨­å®šã‚’担当ã™ã‚‹`init.lua`ãŒå­˜åœ¨ã™ã‚‹ã€‚ä»–ã«ã‚­ãƒ¼ãƒžãƒƒãƒ—を変更ã™ã‚‹`keymap.toml`ã‚‚ã‚ã‚‹ãŒã€æœ¬ç¨¿ã§ã¯æ‰±ã‚ãªã„。 -ã¾ãš`~/.config/`ã«`yazi`ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’設ã‘る。残念ãªãŒã‚‰å‹æ‰‹ã«ã¯ä½œã£ã¦ãã‚Œãªã„。次ã«ã‚«ãƒ©ãƒ¼ã‚¹ã‚­ãƒ¼ãƒ ã‚’é¸ã¶ã€‚yaziã§ã¯flavorsã¨å‘¼ã°ã‚Œã¦ãŠã‚Šã€[ã“ã“](https://github.com/yazi-rs/flavors)ã‹ã‚‰ç¨®é¡žã‚’確èªã§ãる。最近ã€åƒ•ã¯Vimã®ã‚«ãƒ©ãƒ¼ã‚¹ã‚­ãƒ¼ãƒ ã‚’everforestã«å¤‰ãˆãŸã®ã§ã€ã“ã£ã¡ã‚‚ãã‚Œã«åˆã‚ã›ã¦ãŠã。 +ã¾ãš`~/.config/`ã«`yazi`ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’設ã‘る。残念ãªãŒã‚‰å‹æ‰‹ã«ã¯ä½œã£ã¦ãã‚Œãªã„。次ã«ã‚«ãƒ©ãƒ¼ã‚¹ã‚­ãƒ¼ãƒ ã‚’é¸ã¶ã€‚Yaziã§ã¯flavorsã¨å‘¼ã°ã‚Œã¦ãŠã‚Šã€[ã“ã“](https://github.com/yazi-rs/flavors)ã‹ã‚‰ç¨®é¡žã‚’確èªã§ãる。最近ã€åƒ•ã¯Vimã®ã‚«ãƒ©ãƒ¼ã‚¹ã‚­ãƒ¼ãƒ ã‚’everforestã«å¤‰ãˆãŸã®ã§ã€ã“ã£ã¡ã‚‚ãã‚Œã«åˆã‚ã›ã¦ãŠã。 ```zsh ya pack -a Chromium-3-Oxide/everforest-medium @@ -95,7 +95,7 @@ ya pack -a yazi-rs/plugins:no-status require("no-status"):setup() ``` -注æ„点ã¨ã—ã¦ã€ä¸Šè¨˜ã®`init.lua`ã¯å°Žå…¥ã—ãŸãƒ—ラグインã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã«ã‚ã‚‹æ–¹ã§ã¯ãªã`yazi`フォルダ直下ã«è‡ªã‚‰ä½œæˆã—ãŸæ–¹ã‚’指ã—ã¦ã„る。記述後ã«yaziã‚’èµ·å‹•ã™ã‚‹ã¨ãƒ—ラグインã®å称通りstatuslineãŒæ¶ˆãˆã¦ã„る。çµæžœã€åƒ•ã«ã¨ã£ã¦ã¯ã¾ã“ã¨ã«å¥½ã¾ã—ã„ミニマルãªå¤–見ã¨ç›¸æˆã£ãŸã€‚ +注æ„点ã¨ã—ã¦ã€ä¸Šè¨˜ã®`init.lua`ã¯å°Žå…¥ã—ãŸãƒ—ラグインã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã«ã‚ã‚‹æ–¹ã§ã¯ãªã`yazi`フォルダ直下ã«è‡ªã‚‰ä½œæˆã—ãŸæ–¹ã‚’指ã—ã¦ã„る。記述後ã«Yaziã‚’èµ·å‹•ã™ã‚‹ã¨ãƒ—ラグインã®å称通りstatuslineãŒæ¶ˆãˆã¦ã„る。çµæžœã€åƒ•ã«ã¨ã£ã¦ã¯ã¾ã“ã¨ã«å¥½ã¾ã—ã„ミニマルãªå¤–見ã¨ç›¸æˆã£ãŸã€‚ ![](/img/346.png) @@ -103,6 +103,6 @@ require("no-status"):setup() ## ç·è©• 既存ã®ãƒ•ã‚¡ã‚¤ãƒ©ã¨æ¯”ã¹ã¦ä»–ã®CLIツールã¨ã®é€£æºã«é•·ã‘ã¦ã„ã‚‹å°è±¡ã‚’å—ã‘ãŸã€‚ãŸã¨ãˆã°ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨­å®šã§èµ·å‹•ä¸­ã«Zキーを押ã™ã¨fzfãŒç«‹ã¡ä¸ŠãŒã‚Šã€ãƒ•ã‚¡ã‚¸ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ³ãƒ€ãƒ¼çµŒç”±ã§ç›®çš„ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç§»å‹•ã§ãる。移動後ã¯ãƒ•ã‚¡ã‚¤ãƒ©ç‰¹æœ‰ã®æ“作を引ã続ãè¡Œãˆã‚‹ã®ã§fzfå˜ä½“よりも利便性ãŒé«˜ã„。åŒæ§˜ã«ã€fdã‚„zoxideã¨ã®é€£æºã«ã‚‚対応ã—ã¦ã„る。 -ã“ã®æ‰‹ã®CLIツール群ã¨ãƒ•ã‚¡ã‚¤ãƒ©ã¯ã—ã°ã—ã°å¯¾ç«‹çš„ã«æ‰±ã‚ã‚ŒãŒã¡ã ãŒã€yaziã®ä¸–界観ã«ãŠã„ã¦ã¯ä¸¡è€…ãŒã†ã¾ãèžå’Œã§ãã¦ã„るよã†ã«æ„Ÿã˜ã‚‹ã€‚ãªã«ã‚ˆã‚Šã€ç—’ã„ã¨ã“ã‚ã«æ‰‹ã‚’サイボーグ化ã—ã¦ã§ã‚‚届ã‹ã›ã‚‹ã¨è¨€ã‚ã‚“ã°ã‹ã‚Šã®è±Šå¯Œãªã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ã¯ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ç•Œã®ä½æ°‘ã«ã¨ã¦ã‚‚馴染ã¿æ·±ã„。 +ã“ã®æ‰‹ã®CLIツール群ã¨ãƒ•ã‚¡ã‚¤ãƒ©ã¯ã—ã°ã—ã°å¯¾ç«‹çš„ã«æ‰±ã‚ã‚ŒãŒã¡ã ãŒã€Yaziã®ä¸–界観ã«ãŠã„ã¦ã¯ä¸¡è€…ãŒã†ã¾ãèžå’Œã§ãã¦ã„るよã†ã«æ„Ÿã˜ã‚‹ã€‚ãªã«ã‚ˆã‚Šã€ç—’ã„ã¨ã“ã‚ã«æ‰‹ã‚’サイボーグ化ã—ã¦ã§ã‚‚届ã‹ã›ã‚‹ã¨è¨€ã‚ã‚“ã°ã‹ã‚Šã®è±Šå¯Œãªã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ã¯ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ç•Œã®ä½æ°‘ã«ã¨ã¦ã‚‚馴染ã¿æ·±ã„。 ã“ã†ã—ã¦ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã®å†…å´ã®ä¸–ç•ŒãŒæ”¹å–„ã•ã‚Œã‚‹ãŸã³ã€æ–°ãŸã«æ‰‹ã«ã—ãŸé“å…·ã§ã•ã‚‰ãªã‚‹æ”¹å–„を推ã—進ã‚ã‚“ã¨ã—ã¦éš›é™ãªã時間ãŒæŠ•å…¥ã•ã‚Œã¦ã„ã。ãªã‚“らã‹ã®ä½œæ¥­åŠ¹çŽ‡ã‚’上ã’ã‚‹ã¨ã„ã†æœ¬æ¥ã®ç›®çš„ã¯å¿˜ã‚ŒåŽ»ã‚‰ã‚Œã€ã‚ãŸã‹ã‚‚辺境ã®æƒ‘星ã«æ®‹ç½®ã•ã‚ŒãŸè‡ªå‹•æ©Ÿæ¢°ã®ã”ã¨ã我々ã¯ã²ãŸã™ã‚‰ç’°å¢ƒã‚’改善ã—続ã‘ã‚‹ã®ã ã€‚