![[2026-05-18-08-35-48.webp|cover-picture]]
# 🗞️Topics
## etoile.nvim の品質大幅アップ
編集可能なフローティングファイルツリー[[Neovimプラグイン]]、[[🦉etoile.nvim]]の品質を大幅にアップしました。
<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 - tadashi-aikawa/etoile.nvim: A floating, editable file tree for Neovim.
</div>
<div class="link-card-v2-content">
A floating, editable file tree for Neovim. Contribute to tadashi-aikawa/etoile.nvim development by creating an a ...
</div>
<img class="link-card-v2-image" src="https://repository-images.githubusercontent.com/1233733496/0ea19b81-2f07-4377-98cf-b82ab91aaf01" />
<a href="https://github.com/tadashi-aikawa/etoile.nvim/tree/main"></a>
</div>
主な変更点は以下になります。
- **新機能**
- [root変更後のファイル操作引き継ぎをできるようにする](https://github.com/tadashi-aikawa/etoile.nvim/commit/25662dfb3e7dc50d240daf95cbad2189a968770f)
- [rootの履歴を`<C-o>`と`<C-i>`で移動できるようにする](https://github.com/tadashi-aikawa/etoile.nvim/commit/68a10924a4dd21395f13b20227ad803557f89ea7)
- [プレビューウィンドウのlualine.nvim対応](https://github.com/tadashi-aikawa/etoile.nvim/commit/d599e4d408262b1b276ed336206d897ee892c4d7)
- **改善**
- [`search.exclude` 追加 & `tree.exclude` のデフォルト値と挙動改善](https://github.com/tadashi-aikawa/etoile.nvim/commit/475edb586da52c65e90532782b348c14a72a5aa8)
- `number` と `relativenumber` の設定を尊重する
- [プレビューウィンドウのタイトル削除](https://github.com/tadashi-aikawa/etoile.nvim/commit/efde73ad56b845b0508f879e487241110ce3d3ae)
- [rootの移動やディレクトリ開閉をしても編集状態を保持する](https://github.com/tadashi-aikawa/etoile.nvim/commit/f7c4f549f908103964ee77f0f5893d682d1cecac)
- [confirmダイアログではすべての予定操作を表示する](https://github.com/tadashi-aikawa/etoile.nvim/commit/a11ad9e0706d3d5fb14e9a681e8fac6f942c2b57)
- [設定の型を強化](https://github.com/tadashi-aikawa/etoile.nvim/commit/2dc3dc0fbc192aef16413203a50a34873e596baa)
- **不具合修正**
- [プレビューウィンドウがconceallevel=0以外になってしまう](https://github.com/tadashi-aikawa/etoile.nvim/commit/102bacbbfc9ddaa702cc96116a161ac3391df118)
- [プレビューウィンドウのバッファを変更するとホットキーが無効になる](https://github.com/tadashi-aikawa/etoile.nvim/commit/1170ddae9f3f9a82c55f607e7cfae2a536460760)
- [削除と変更が同じディレクトリに関連するとき操作が失敗することがある](https://github.com/tadashi-aikawa/etoile.nvim/commit/b4950a76c664caabcc3aa152d7708f68ab21e50a)
- [preview windowの一度移動してtree viewに戻ってからetoile.nvimを終了すると元のウィンドウではなく最も若いIDのウィンドウにカーソルが戻ってしまう](https://github.com/tadashi-aikawa/etoile.nvim/commit/a633c21bc66c387e5d5c9dbda13bdbccf06a4475)
- [fix: ディレクトリ名を変更した際、配下のエントリへの変更が正しく反映されない](https://github.com/tadashi-aikawa/etoile.nvim/commit/d4c51fdb78e90a1d69c8539833ecf57b8a90901e)
- [fix: 確認ダイアログで長いパスが見切れてしまう](https://github.com/tadashi-aikawa/etoile.nvim/commit/3bcec75510729fd6d0b97513add9cddead9bb73eW)
最も大きな変更は **『rootディレクトリを切り替えても、ファイル操作を引き継げるようになった』** ことです。根本から設計を見直すことで実現できました。結果的に[[oil.nvim]]や[[Fyler.nvim]]の設計に近くなり、『なるほど』という感じでした。
[[🦉etoile.nvim]]の記事は引き続き執筆中ですので、今週中に公開できたらいいなと思っています。
## サプライチェーン攻撃対策のスライド作成
最近更新した[[📕npmのセキュリティ強化設定]]をベースに、[[Slidev]]でスライドを作成しました。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png" />
<span class="link-card-v2-site-name">tadashi-aikawa.github.io</span>
</div>
<div class="link-card-v2-title">
サプライチェーン攻撃対策とpnpmのススメ - Slidev
</div>
<img class="link-card-v2-image" src="https://tadashi-aikawa.github.io/slidev-npm-security-pnpm/assets/og-image-CZ8eOhBb.png" />
<a href="https://tadashi-aikawa.github.io/slidev-npm-security-pnpm"></a>
</div>
今年度はスライドを作成する機会が多くなりそうなので、多少コストを払ってでも[[Slidev]]周りの環境も色々強化しました。おかげさまで、[[Google Slides]]と遜色ない内容のものが作れるようになったと思います。
ついでに[[🦉slidev-preview.nvim]]で多重起動するバグを見つけたので、そちらも修正しています。
<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 - tadashi-aikawa/slidev-preview.nvim: Neovim plugin that syncs your Slidev presentation in the browser with your cursor position in `slides.md`.
</div>
<div class="link-card-v2-content">
Neovim plugin that syncs your Slidev presentation in the browser with your cursor position in `slides.md`. - tad ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/0c6168b2f2079c627df1b72ffd13a3b4d5f3180ba3e28f9ed2a55415d170af83/tadashi-aikawa/slidev-preview.nvim" />
<a href="https://github.com/tadashi-aikawa/slidev-preview.nvim"></a>
</div>
[[🦉etoile.nvim]]とあわせて万人にオススメできる[[Neovimプラグイン]]です。よろしければ是非🙏
# 👀Reading
## ADHD が AI 開発でむっちゃ困ってたことが解決した話|牛尾 剛
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" />
<span class="link-card-v2-site-name">note(ノート)</span>
</div>
<div class="link-card-v2-title">
ADHD が AI 開発でむっちゃ困ってたことが解決した話|牛尾 剛
</div>
<div class="link-card-v2-content">
私はアメリカで某クラウドベンダーのエンジニアとして働いている。今回のブログは私の意見と経験の話であって、会社を代表するものではないということは最初に明記したい。あくまで1つのインスタンスとして読んでくだされ。 ADHDにさ ...
</div>
<img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/275396230/rectangle_large_type_2_28c7dfa91bb3941a930af218f06215db.png?fit=bounds&quality=85&width=1280" />
<a href="https://note.com/simplearchitect/n/nd201f69134aa"></a>
</div>
~~~
地味な話ではあるけど、自分のペースでAIと作業してくのメチャクチャ大事。
~~~
## テストケースをコードで書かないE2Eテスト ── Claude CodeとPlaywright CLIで実現する自然言語テスト自動化 - ZOZO TECH BLOG
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://techblog.zozo.com/icon/favicon" />
<span class="link-card-v2-site-name">ZOZO TECH BLOG</span>
</div>
<div class="link-card-v2-title">
テストケースをコードで書かないE2Eテスト ── Claude CodeとPlaywright CLIで実現する自然言語テスト自動化 - ZOZO TECH BLOG
</div>
<div class="link-card-v2-content">
はじめに こんにちは、カート決済部カート決済サービスAブロックの道場です。ZOZOTOWN内のカート機能や決済機能の開発、保守運用を担当しています。 現在、ZOZOTOWNのカート決済画面はリプレイスが進行中です。既存システ ...
</div>
<img class="link-card-v2-image" src="https://cdn.image.st-hatena.com/image/scale/469f2a57ad08a563a3323d64183e948b65926565/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fv%2Fvasilyjp%2F20260512%2F20260512112020.png" />
<a href="https://techblog.zozo.com/entry/claude-code-with-playwright-cli"></a>
</div>
~~~
コードを書かなくても動く仕組みは実用的。一方でスピードとコストは気になる。
AIが絡む仕組みはどうしてもそこがボトルネックになる印象なので、開発時の確認には厳しいかなと。
~~~
## AIに人生ログを全部渡したら、家で働き始めた|あゆにゃん@Crypto Ark :BCNOFNe(M/E)
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" />
<span class="link-card-v2-site-name">note(ノート)</span>
</div>
<div class="link-card-v2-title">
AIに人生ログを全部渡したら、家で働き始めた|あゆにゃん@Crypto Ark :BCNOFNe(M/E)
</div>
<div class="link-card-v2-content">
朝起きると、家のAIが夜中に整理した記事要約がObsidianに入ってた。 自分は何もしてない。寝てただけだ。 YouTubeを投げれば文字起こし。PDFを置けば整理。Slackで `!brief` と打てば今日のブリーフ ...
</div>
<img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/275809054/rectangle_large_type_2_d2b296152967f62d75e2e548dbf74c47.jpg?fit=bounds&quality=85&width=1280" />
<a href="https://note.com/aynyan_sui_ice/n/n5104a34336f8"></a>
</div>
~~~
常にリスクと隣り合わせではあるけど、権限設計をガチガチにやっておけば、自律型もアリなのかもなぁと思ったり。
ただ、受動的な情報収集は性に合わないので、人間の性格がボトルネック。何度か試したけど結局やめた。
~~~
## vimハラに負けないための心得 〜エディタ選択の自由を守る〜
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" />
<span class="link-card-v2-site-name">Zenn</span>
</div>
<div class="link-card-v2-title">
vimハラに負けないための心得 〜エディタ選択の自由を守る〜
</div>
<img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--AyiIREny--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:vim%25E3%2583%258F%25E3%2583%25A9%25E3%2581%25AB%25E8%25B2%25A0%25E3%2581%2591%25E3%2581%25AA%25E3%2581%2584%25E3%2581%259F%25E3%2582%2581%25E3%2581%25AE%25E5%25BF%2583%25E5%25BE%2597%2520%25E3%2580%259C%25E3%2582%25A8%25E3%2583%2587%25E3%2582%25A3%25E3%2582%25BF%25E9%2581%25B8%25E6%258A%259E%25E3%2581%25AE%25E8%2587%25AA%25E7%2594%25B1%25E3%2582%2592%25E5%25AE%2588%25E3%2582%258B%25E3%2580%259C%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:yamitake%2540yapr%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzE2MTEyMjRhNGQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" />
<a href="https://zenn.dev/yamitake/articles/survive-vim-harassment-mindset"></a>
</div>
~~~
Vimハラされてなかったら、今でもVimを使ってなかっただろうなって思うと、難しいところではある。
VSCodeの方が自覚なきハラスメントな気はするけど。(圧倒的多数派の正義は常だ)
~~~
## AI時代に、チケットというUIはまだ最適なのか - TechDoctor開発者Blog
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://techblog.technology-doctor.com/icon/favicon" />
<span class="link-card-v2-site-name">TechDoctor開発者Blog</span>
</div>
<div class="link-card-v2-title">
AI時代に、チケットというUIはまだ最適なのか - TechDoctor開発者Blog
</div>
<div class="link-card-v2-content">
バックエンドエンジニアの伊藤です。最近、AIコーディングエージェントを使った開発が当たり前になる中で、改めてチケットには何を書くのが最適なんだろう、そもそもチケットが生まれた経緯・役割はなんだったのだろう、AI時代にはチケッ ...
</div>
<img class="link-card-v2-image" src="https://ogimage.blog.st-hatena.com/6801883189107080369/17179246901382967293/1778478442" />
<a href="https://techblog.technology-doctor.com/entry/2026/05/11/144722"></a>
</div>
~~~
素晴らしい記事。
かれこれ5年以上、チケットを使わずに開発してるけど、AI時代になってその不要感はより顕著になったと感じていたけれど、ちゃんと言語化できてなかったのでとても面白かったし勉強になった😊
~~~
## クロノ・トリガーの神曲『黒の夢』美しい音源でリメイクしてみた(作業用兼10分)

~~~
良いアレンジ☺️
今の技術でリメイクしてほしい気持ちはありつつ、想い出のままにしておくのもいいのかもしれない。黒の夢だけに。
www.youtube.com/watch?v=bLFg...
~~~
# ✅Done
- **Minerva**
- [[Neovimプラグインの設定項目候補をサジェスト (Neovim)|Neovimプラグインの設定項目候補をサジェスト]]
- **[[📌npmセキュリティのpnpmの発表資料作成]]**
- 10時間くらいかかったけど勉強にもなった. [[Slidev]]含め
- **環境整備**
- [[Diffview.nvim]] -> [[Diffview.nvim (dlyongemallo)]]
- **OSS活動**
- **[[🦉etoile.nvim]]**
- [[📌root変更後のファイル操作引き継ぎに耐えられるよう設計を変更する(etoile.nvim)]]
- [[📌プレビューウィンドウがconceallevel=0以外になってしまう(etoile.nvim)]]
- `number` と `relativenumber` の設定を尊重する
- configに型をつける
- [設定の型を強化](https://github.com/tadashi-aikawa/etoile.nvim/commit/2dc3dc0fbc192aef16413203a50a34873e596baa)
- [`search.exclude` 追加 & `tree.exclude` のデフォルト値と挙動改善](https://github.com/tadashi-aikawa/etoile.nvim/commit/475edb586da52c65e90532782b348c14a72a5aa8)
- [プレビューウィンドウのバッファを変更するとホットキーが無効になる](https://github.com/tadashi-aikawa/etoile.nvim/commit/1170ddae9f3f9a82c55f607e7cfae2a536460760)
- [プレビューウィンドウのタイトル削除](https://github.com/tadashi-aikawa/etoile.nvim/commit/efde73ad56b845b0508f879e487241110ce3d3ae)
- [プレビューウィンドウのlualine.nvim対応](https://github.com/tadashi-aikawa/etoile.nvim/commit/d599e4d408262b1b276ed336206d897ee892c4d7)
- [rootの履歴を`<C-o>`と`<C-i>`で移動できるようにする](https://github.com/tadashi-aikawa/etoile.nvim/commit/68a10924a4dd21395f13b20227ad803557f89ea7)
- [rootの移動やディレクトリ開閉をしても編集状態を保持する](https://github.com/tadashi-aikawa/etoile.nvim/commit/f7c4f549f908103964ee77f0f5893d682d1cecac)
- [confirmダイアログではすべての予定操作を表示する](https://github.com/tadashi-aikawa/etoile.nvim/commit/a11ad9e0706d3d5fb14e9a681e8fac6f942c2b57)
- [削除と変更が同じディレクトリに関連するとき操作が失敗することがある](https://github.com/tadashi-aikawa/etoile.nvim/commit/b4950a76c664caabcc3aa152d7708f68ab21e50a)
- [preview windowの一度移動してtree viewに戻ってからetoile.nvimを終了すると元のウィンドウではなく最も若いIDのウィンドウにカーソルが戻ってしまう](https://github.com/tadashi-aikawa/etoile.nvim/commit/a633c21bc66c387e5d5c9dbda13bdbccf06a4475)
- [fix: ディレクトリ名を変更した際、配下のエントリへの変更が正しく反映されない](https://github.com/tadashi-aikawa/etoile.nvim/commit/d4c51fdb78e90a1d69c8539833ecf57b8a90901e)
- [fix: 確認ダイアログで長いパスが見切れてしまう](https://github.com/tadashi-aikawa/etoile.nvim/commit/3bcec75510729fd6d0b97513add9cddead9bb73eW)
- **[[🦉Jumeaux]]**
- v6.1.4リリース
- **[[🦉Carnelian]]**
- [fix(save-with): 2回コマンドを実行しないと保存後の内容でlintやformatが実行されない](https://github.com/tadashi-aikawa/carnelian/commit/bc794fea687aea312e08db7d56361a71afeb7b0c)
- **[[🦉slidev-preview.nvim]]**
- [fix: SlidevPreviewStart コマンドを実行したファイル以外のファイルを編集するとslidevが多重起動してhot reloadが反映されない](https://github.com/tadashi-aikawa/slidev-preview.nvim/commit/5b4811d1cf992c2173aa123825fc93955f0b8e46)