# 🗞️Topics ## Vim駅伝にダッシュボード記事で参加 [[📰2025年13週 Weekly Report#dashboard|先週のWeekly Reportで予告]]した[[Vim駅伝]]の記事を公開しました。 <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の起動時ダッシュボードをsnacks.nvimとchafaで作成し、画像表示や起動速度、プラグイン連携の課題を解決しました。ファイル検索やgrep、プロジェクト管理など便利な機能も追加し、実用性と見た目を両立。Neovimやターミナル、プラグイン設定に興味がある方はぜひご覧ください。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2025-04-04.webp" /> <a data-href="📘Neovimで最強のダッシュボードをつくってみた" class="internal-link"></a> </div> %%[[📘Neovimで最強のダッシュボードをつくってみた]]%% 本題はダッシュボードですが、まとめ前の[[📘Neovimで最強のダッシュボードをつくってみた#very lazyな方へ|very lazyな方へ]]もオススメです。 ## Neovimのオートコンプリートをblink.cmpに移行 長年お世話になった[[nvim-cmp]]から、[[blink.cmp (Neovim)|blink.cmp]]に移行しました。 <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"> 📜2025-04-02 nvim-cmpからblink.cmpに移行してみる </div> <div class="link-card-v2-content">nvim-cmpからRust製の高速補完プラグインblink.cmpへ移行した経緯や設定方法、LSPやバッファ、パス、ユーザー辞書、スニペット、カラープレビューなど主要な補完機能の対応状況、LazyVimやnvim-lspconfigとの連携、キーバインドや見た目のカスタマイズ、移行時の注意点についての記録。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-04-02 nvim-cmpからblink.cmpに移行してみる" class="internal-link"></a> </div> %%[[📜2025-04-02 nvim-cmpからblink.cmpに移行してみる]]%% [[blink.cmp (Neovim)|blink.cmp]]自体は[[nvim-cmp]]よりも少ない設定で済みますが、既存の[[nvim-cmp]]周りの設定を移行する必要があったため、それなりに大変ではありました。決断の経緯は以下のADRにまとめています。 <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"> 💿VIM-0003 nvim-cmpからblink.cmpに移行する </div> <div class="link-card-v2-content">nvim-cmpで実現できていたことはblink.cmpでもほぼできており、設定もシンプルになり将来性も感じられるため。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/vim-adr.webp" /> <a data-href="💿VIM-0003 nvim-cmpからblink.cmpに移行する" class="internal-link"></a> </div> %%[[💿VIM-0003 nvim-cmpからblink.cmpに移行する]]%% ## obsidian.nvimの依存関係変更 ここ最近で、[[telescope.nvim]]から[[snacks.picker]]への移行、[[nvim-cmp]]から[[blink.cmp (Neovim)|blink.cmp]]への移行をしたので、[[obsidian.nvim]]の依存も切り替えました。オリジナルをforkしているのもあり、対応は少し大変でしたが、思っていたよりはかからなかったです。 <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"> 📜2025-04-06 obsidian.nvimのfuzzy finderをsnacks.nvimに変更 </div> <div class="link-card-v2-content">obsidian.nvimのファジーファインダーをtelescope.nvimからsnacks.pickerに変更し、動作しなかった機能も修正。コミュニティforkのPRを参考にしつつ、プレビュー機能の有効化や新規ノート作成時のキーバインド問題も対応。snacks.pickerではquery_mappings未対応だったため、該当コミットで修正。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-04-06 obsidian.nvimのfuzzy finderをsnacks.nvimに変更" class="internal-link"></a> </div> %%[[📜2025-04-06 obsidian.nvimのfuzzy finderをsnacks.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"> 📜2025-04-06 obsidian.nvimをblink.cmpに対応 </div> <div class="link-card-v2-content">nvim-cmpからblink.cmpへ移行したため、obsidian.nvimもblink.cmp対応を実施。日本語補完や内部リンク優先表示など設定を調整し、マルチバイト文字の扱いによる不具合もrevertで解消。Neovim、Ubuntu 24.04.1 LTS環境での設定例やIssue調査も含む内容。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-04-06 obsidian.nvimをblink.cmpに対応" class="internal-link"></a> </div> %%[[📜2025-04-06 obsidian.nvimをblink.cmpに対応]]%% ## ターミナルでのキー入力安定化 [[Windows Terminal]] x [[Zsh]]で、`ESC` を押してしまうと、その後のターミナルへの入力が別コマンドとして判定されてしまう問題を解消しました。 <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"> 📝zshのターミナルでESCが押された後にキーを入力しても反映されない </div> <div class="link-card-v2-content">ZshターミナルでESC後にキー入力が反映されない問題の原因は、ESCが特殊シーケンスとして扱われるためである。bindkeyでESCやESC+アルファベットのキーバインド解除が有効である。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" /> <a data-href="📝zshのターミナルでESCが押された後にキーを入力しても反映されない" class="internal-link"></a> </div> %%[[📝zshのターミナルでESCが押された後にキーを入力しても反映されない]]%% ターミナルとしては正常な挙動なのですが、[[Vimmer]]としてはつい `ESC` を押してしまうので深刻な問題でした。これでかなり[[QOL]]が上がるかなと。 ## Shotcutで動画編集デビュー [[Shotcut]]を使って、はじめて動画編集をしてみました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.shotcut.org/assets/img/favicon.ico" /> <span class="link-card-v2-site-name">www.shotcut.org</span> </div> <div class="link-card-v2-title"> Shotcut - Home </div> <div class="link-card-v2-content"> Shotcut is a free, open source, cross-platform video editor for Windows, Mac and Linux </div> <a href="https://www.shotcut.org/"></a> </div> 急遽仕事で動画を編集する必要が出てきたというのがきっかけです。機会がなければ永遠にやらなそうだったので、良い機会だったなと思っています。最初の数時間は慣れない用語と独特の操作感に戸惑いましたが、案外すぐに慣れます。はじめてパワポを触ったときみたいな感じというのが言い得て妙かもしれません。 # 👀Reading ## 画像生成AIの進化、本業の人はどうみる? 現実味を帯びる「デザイナー終了説」の真実 - エンジニアtype | 転職type <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://type.jp/favicon.ico" /> <span class="link-card-v2-site-name">エンジニアtype - 技術者のキャリアを考えるWebマガジン</span> </div> <div class="link-card-v2-title"> 画像生成AIの進化、本業の人はどうみる? 現実味を帯びる「デザイナー終了説」の真実 - エンジニアtype | 転職type </div> <div class="link-card-v2-content"> ChatGPTが発表した画像生成AIの新機能でいよいよ「デザイナーの需要はなくなるのではないか」と噂されている。アップデートの威力は本業の人にどんな影響を与えているのか。日米でデザイン会社を経営するブランドンさんに聞いた。 ... </div> <img class="link-card-v2-image" src="https://type.jp/et/feature/wp-content/uploads/2025/03/5a7dd8dca0f7e8dc85391a3600f9c62f.jpg" /> <a href="https://type.jp/et/feature/28105/"></a> </div> ~~~ クリエイティブな業界なら職種に関わらずある程度共通してるなと。その職種に関する造詣の深さが見方を変えていると思えば、複数の業者から見た総合的な観点こそが客観的評価なのかもしれない。 ~~~ ## Neovim 0.11アップデートの個人的に嬉しいことまとめ <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://eiji.page/_astro/favicon.CX26OJt7.svg" /> <span class="link-card-v2-site-name">eiji.page</span> </div> <div class="link-card-v2-title"> Neovim 0.11アップデートの個人的に嬉しいことまとめ </div> <div class="link-card-v2-content"> ソフトウェアに関する備忘録を書く個人ブログです! </div> <img class="link-card-v2-image" src="https://eiji.page/og/neovim-update-2025-03.png" /> <a href="https://eiji.page/blog/neovim-update-2025-03/"></a> </div> ~~~ 参考になる。 ~~~ ## Neovim補完プラグインblink.cmpの使い方とカスタマイズ <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://eiji.page/_astro/favicon.CX26OJt7.svg" /> <span class="link-card-v2-site-name">eiji.page</span> </div> <div class="link-card-v2-title"> Neovim補完プラグインblink.cmpの使い方とカスタマイズ </div> <div class="link-card-v2-content"> ソフトウェアに関する備忘録を書く個人ブログです! </div> <img class="link-card-v2-image" src="https://eiji.page/og/neovim-blink-cmp-intro.png" /> <a href="https://eiji.page/blog/neovim-blink-cmp-intro/"></a> </div> ~~~ blink.cmpにチャレンジ ~~~ ## Migrate to vim.lsp.config (non-breaking) · Issue #3494 · neovim/nvim-lspconfig <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"> Migrate to vim.lsp.config (non-breaking) · Issue #3494 · neovim/nvim-lspconfig </div> <div class="link-card-v2-content"> Description With vim.lsp.config neovim/neovim#31031 , Nvim 0.11+ now has an interface for defining LSP configs. ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/4befa55f2fdfa60903f9a8a698136c57fe4d409e7a02a00218afd2b48acbdba2/neovim/nvim-lspconfig/issues/3494" /> <a href="https://github.com/neovim/nvim-lspconfig/issues/3494"></a> </div> ~~~ nvim-lspconfigの今後 ~~~ ## AIを用いた開発の効率を最大化させるためにやっていることを全部書く <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"> AIを用いた開発の効率を最大化させるためにやっていることを全部書く </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--RZl5iTEW--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:AI%25E3%2582%2592%25E7%2594%25A8%25E3%2581%2584%25E3%2581%259F%25E9%2596%258B%25E7%2599%25BA%25E3%2581%25AE%25E5%258A%25B9%25E7%258E%2587%25E3%2582%2592%25E6%259C%2580%25E5%25A4%25A7%25E5%258C%2596%25E3%2581%2595%25E3%2581%259B%25E3%2582%258B%25E3%2581%259F%25E3%2582%2581%25E3%2581%25AB%25E3%2582%2584%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%2584%25E3%2582%258B%25E3%2581%2593%25E3%2581%25A8%25E3%2582%2592%25E5%2585%25A8%25E9%2583%25A8%25E6%259B%25B8%25E3%2581%258F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%2597%25E3%2581%25B0%25E7%2594%25B0%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzlhMWM5YWI5NTkuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/ks0318/articles/4b201527b383fa"></a> </div> ~~~ シンプルでよい。 ~~~ # 📚New Notes - [[GPL-3.0 ライセンス]] - [[Shotcut]] - [[ZLE]] - [[blink-cmp-dictionary]] - [[blink.cmp (Neovim)]] - [[blink.cmpとnvim-highlight-colorsの連携]] - [[blink.compat (Neovim)]] - [[colorful-menu.nvim (Neovim)]] - [[providerの表示優先度を変更 (blink.cmp)]] - [[tree-sitter]] - [[winborder (Neovim)]] - [[ウィジェット (ZLE)]] - [[コマンド実行をキーバインド (Zsh)]] - [[手動で候補を表示 (blink.cmp)]] - [[補完ウィンドウに枠線をつける (blink.cmp)]] - [[💿VIM-0001 snacks.nvimのダッシュボード機能を使う]] - [[💿VIM-0002 nvim-lspconfigを使わない]] - [[💿VIM-0003 nvim-cmpからblink.cmpに移行する]] - [[📘Neovimで最強のダッシュボードをつくってみた]] - [[📜2025-04-02 nvim-cmpからblink.cmpに移行してみる]] - [[📜2025-04-05 Neovim 0.11でnvim-lspconfigの依存を解除してみる]] - [[📜2025-04-06 obsidian.nvimのfuzzy finderをsnacks.nvimに変更]] - [[📜2025-04-06 obsidian.nvimをblink.cmpに対応]] - [[📝zshのターミナルでESCが押された後にキーを入力しても反映されない]] - [[📰2025年13週 Weekly Report]] - [[📰2025年14週 Weekly Report]]