# 🗞️Topics ## Weekly Reportの形式変更 あけましておめでとうございます。2025年初の[[📰Weekly Report]]になります。新年も明けたことで、Weekly Reportの形式をまた変更していきます。 ### 項目数の削減 項目を以下3つに減らしました。種類を増やすと手間ばかり増えて作業感が増すと感じたからです。 | 項目 | 内容 | | ----------- | -------------------------------------- | | 🗞️Topics | 1週間の出来事について書きたいことをピックアップして書く | | 👀Reading | 1週間で参照したモノ. [[Bluesky]]から**自動**でピックアップ | | 📚New Notes | 1週間で新しく作成した[[ノート]]. **自動**でピックアップ | Topicsについては、エモいことを書くこともあれば、事実へのリンクだけを書くときもあります。[[Minerva]]とは関係ないことを書くときもあります。そのときの心情にあわせて発信する場を提供することにしました。また、Topicsも順番と重要度は関係ないものとします。 ### 文体の変更 文体を **常体**(である調) から **敬体**(ですます調) に変更しました。 [[📰Weekly Report]]は自分のために書いているものですが、『Topics』はどちらかというと第3者に向けた発信を目的にしている側面もあり、常体であることに違和感を覚えながら書くことが多かったからです。ただし、『Reading』は[[Bluesky]]からの引用であるため、常体と敬体が混ざります。 ## 2024年のふりかえり 2024年のふりかえり記事を書きました。 <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"> 📘2024年 ふりかえり </div> <div class="link-card-v2-content">2024年の1年を振り返り、NeovimやObsidian、Bluesky、Slack、Nuxt、Go、Tailwind CSS、Marp、pnpm、Bun、VeeValidate、Zodなど多彩な技術やツールの導入・移行、OSS開発、Weekly Report継続、ガジェット購入、サブスク見直し等、開発・アウトプット・生活の変化を詳細にまとめました。詳しくはブログでご覧ください。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2024-12-31.webp" /> <a data-href="📘2024年 ふりかえり" class="internal-link"></a> </div> %%[[📘2024年 ふりかえり]]%% [[Neovim]]については、[[📘2024年 Neovim成長日記]]でふりかえり済だったため、そこまでのボリュームにはならないだろう...と思っていましたが舐めてました。良き事。 ## 習慣化 年始ということで毎年チャレンジしては散っていく習慣化にまたチャレンジしてみました。今年はアプリの力を借りてみることにしたので、[[ループ習慣トラッカー]]をインストールしました。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.gstatic.com/android/market_images/web/favicon_v3.ico" /> <span class="link-card-v2-site-name">play.google.com</span> </div> <div class="link-card-v2-title"> ループ習慣トラッカー - Google Play のアプリ </div> <div class="link-card-v2-content"> 良い習慣を作って、時間をかけてその進捗状況を追跡します (広告なし) </div> <img class="link-card-v2-image" src="https://play-lh.googleusercontent.com/gGHaWnV9n3EK0jpJ_yessWA1PF6mcL7Ys41mBPTCTXtusf13Yr2zVpVYAOI69ZX2Gjc" /> <a href="https://play.google.com/store/apps/details?id=org.isoron.uhabits&hl=ja"></a> </div> はじめて数日ですが、今のところいい感じです。 ![[2025-01-06-08-06-25.webp|frame-verticle]] ## OGPカードのデザイン変更 [[OGP]]カードのデザインを変更しました。以前は[[Zenn]]に近い形式でしたが、変更後は[[Bluesky]]に近い形式になっています。 以前のデザインは以下です。古い[[ノート]]をすべて差し替えるつもりはないので、共存していくことになります。 <div class="link-card"> <div class="link-card-header"> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" class="link-card-site-icon"/> <span class="link-card-site-name">minerva.mamansoft.net</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">📘Neovimを使ったことがなかったころの君へ</p> </div> <div class="link-card-description"> 2023年のおわり、1年のふりかえり記事を書こうとネタを考えながら帰路につき、いつもは見ないポストを開けるとそこには見慣れない1通の手紙が...。 </div> </div> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2023-12-29.jpg" class="link-card-image" /> </div> <a class="internal-link" data-href="📘Neovimを使ったことがなかったころの君へ" ></a> </div> %%[[📘Neovimを使ったことがなかったころの君へ]]%% 対して新しいデザインは以下です。 <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">2023年のおわり、1年のふりかえり記事を書こうとネタを考えながら帰路につき、いつもは見ないポストを開けるとそこには見慣れない1通の手紙が...。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2023-12-29.jpg" /> <a data-href="📘Neovimを使ったことがなかったころの君へ" class="internal-link"></a> </div> %%[[📘Neovimを使ったことがなかったころの君へ]]%% 横長の画像に最適化されていること、タイトルや説明文が長くても以前より折り返しされないので縦に伸びないこと、が特徴です。管理側の都合ですが、PCとスマホでほぼ同じ[[CSS]]にできるという利点もあります。 今回のレイアウトでは[[Grid Layout (CSS)|Grid Layout]]を使っており、**デザインを変更したくなったときでも極力[[HTML]]を修正せず適応** できるようにしました。複数のデザインを共存させるメリットはないため、今後に備えて先手を打った形です。 ## MinervaのHomeリニューアル [[Home]]を久々にリニューアルしました。大きな変更点は以下です。 - Site Structureの追加 - NEWS、更新履歴を削除 - [[OGP]]カードをメインにして文言を極力削る [[Minerva]]の構造は初見の方からすると特殊なので、構成を説明する『Site Structure』を設けるようにしました。 一方で、NEWS・更新履歴は削除しました。更新する労力が価値に見合わないと判断したからです。唯一、[[📰Weekly Report]]の『Releases』セクションを書くときに便利でしたが、そのセクションを削除したのもあり、より不要になりました。 もしかすると、NEWSを楽しみにしてくださっている方がいらっしゃったかもしれません。その場合は申し訳ないですが、その分 毎週の[[📰Weekly Report]]を充実させることに労力を使うつもりですので、そちらをご覧いただければと。 ## Blueskyの投稿をWeekly Reportに反映する 今まで[[📰Weekly Report]]の『👀Reading』は、[[🦉Mobile First Daily Interface|MFDI]]から[[Obsidian]]に投稿内容を記載し、それを取得するようにしていましたが、[[Bluesky]]の投稿から取得するようにしました。以下が理由です。 - [[Bluesky]]で[[Obsidian Publish]]の[[OGP]]が表示されるようになった - [[🦉Mobile First Daily Interface|MFDI]]から投稿しなくても見栄えがよくなった - [[🦉Mobile First Daily Interface|MFDI]]だけに投稿して、[[Bluesky]]に投稿しないケースがほぼない - スマホからだと[[Bluesky]]に投稿する方が楽 投稿内容の取得だけなら、認証情報不要なので実装も比較的楽でした。 <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-01-05 Bluesky Developer APIsで自分の過去1週間の投稿を取得してみた </div> <div class="link-card-v2-content">MFDIからでなく、Blueskyの投稿から📰Weekly Reportを作ってみたいのでチャレンジしてみた。認証が不要なら認証なしでやりたい。言語はTypeScript。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-01-05 Bluesky Developer APIsで自分の過去1週間の投稿を取得してみた" class="internal-link"></a> </div> %%[[📜2025-01-05 Bluesky Developer APIsで自分の過去1週間の投稿を取得してみた]]%% ## 『ビーマの神殿』スライド作成 [[Neovim]]([[Vim]])を始めようと思っているが躊躇している方の背中を押すために、エモさと実益を兼ねたスライドを作成しました。 ![[👩‍🏫ビーマの神殿]] ## Lazy.nvim の設定を Structured Setup に変更 今までは[[Neovimプラグイン]]ごとに設定を[[Lua]]ファイルへと切り分け、それをすべて `require` していました... が、[[lazy.nvim]]のドキュメントを読んでみたらその必要がないことに気づきました。[[Structured Setup (lazy.nvim)|Structured Setup]]というらしいです。 <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"> 📕lazy.nvimで読み込むプラグイン設定をファイルに分解 </div> <div class="link-card-v2-content">lazy.nvimでプラグイン設定をLuaファイルごとに分割し、pluginsディレクトリで管理する方法や、カラースキーマ連動のハイライト設定手順を解説している。structured setupやNeovim設定にも対応。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/prime.webp" /> <a data-href="📕lazy.nvimで読み込むプラグイン設定をファイルに分解" class="internal-link"></a> </div> %%[[📕lazy.nvimで読み込むプラグイン設定をファイルに分解]]%% ## Pythonの各種ライブラリ リリース 2025年は蛇年ということもあり、久々に[[Python]]関連のライブラリをリリースしました。主な変更点は以下。 - [[Python 3.8]]のサポート切り (昨年10月に公式サポートが切れている) - [[Python 3.13]]のサポート追加 リリースした内容。 | ライブラリ | リリースノート | | -------------- | ------------------------------------------------------------------------ | | [[🦉Jumeaux]] | [v6.0.0](https://tadashi-aikawa.github.io/jumeaux/ja/releases/v6/) | | [[🦉OwlMixin]] | [v7.0.0](https://github.com/tadashi-aikawa/owlmixin/releases/tag/v7.0.0) | | [[🦉owcli]] | [v0.9.0](https://github.com/tadashi-aikawa/owcli) | [[Trusted PublishingでGitHub Actionsからパッケージをアップロード (PyPI)|Trusted PublishingでGitHub Actionsからパッケージをアップロード]]するようにもして、トークン不要になったのも良かったです。 ## Poetry -> uv [[Python]]のパッケージマネージャーを[[Poetry]]から[[uv]]に変更しました。速くてコマンドも直感的で今のところ快適です。 <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-01-03 uvを試してみた </div> <div class="link-card-v2-content">前から気になっていたuvを試してみる。uvのバージョンは 0.5.14。Pythonのバージョンは3.12.7。環境はUbuntu(WSL)。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2025-01-03 uvを試してみた" class="internal-link"></a> </div> %%[[📜2025-01-03 uvを試してみた]]%% ## VimiumのLink Hints強化 [[Vimium]]の[[Link Hints (Vimium)|Link Hints]]機能で、[[Filtered Hints (Vimium)|Filtered Hints]]を有効にしました。[[Neovim]]の[[flash.nvim]]みたいにアルファベットで選択候補を絞り込めます。 ![[2025-01-06-07-57-46.webm]] 1番目の候補と、確定したときの見た目は、それぞれ[[🦉VimiumのCSS設定]]を変更しています。 # 👀Reading ## Node.js Now Supports TypeScript By Default <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.totaltypescript.com/favicon.ico" /> <span class="link-card-v2-site-name">Total TypeScript</span> </div> <div class="link-card-v2-title"> Node.js Now Supports TypeScript By Default </div> <div class="link-card-v2-content"> TypeScript is coming to Node 23. Let's break down what that means. </div> <img class="link-card-v2-image" src="https://totaltypescript.com/api/og/og-default?title=Node.js%20Now%20Supports%20TypeScript%20By%20Default" /> <a href="https://www.totaltypescript.com/typescript-is-coming-to-node-23"></a> </div> ~~~ Node23から普通にTypeScriptコードが動くようになる。型の消去にはswcを利用するとのこと。 いくつか注意ポイントがあるけど、単純な動作確認用途で使うなら問題なさそう。型チェックはtscなので、普通にtsxのが便利な気はする…。 ~~~ ## 人に仕事を振ることが苦手だった私が、「タスクを振る力」を身につけるためにやったこと <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://blog.tinect.jp/wp-content/themes/books-apps-pc/images/favicon.ico" /> <span class="link-card-v2-site-name">Books&Apps</span> </div> <div class="link-card-v2-title"> 人に仕事を振ることが苦手だった私が、「タスクを振る力」を身につけるためにやったこと </div> <div class="link-card-v2-content"> この記事で書きたいことは、大体以下のようなことです。   ・「タスクを実行する能力」は大事ですが、「タスクを適切に振る能力」もとても大事です ・「タスクを振るのが苦手」という人は、かなりのベテランでも珍しくあり… ... </div> <img class="link-card-v2-image" src="https://blog.tinect.jp/wp-content/uploads/2024/12/mark-konig-Uu5fnOkFAdA-unsplash.jpg" /> <a href="https://blog.tinect.jp/?p=88549"></a> </div> ~~~ 人数が多くなければ、基本的には希望ベースでお願いしてる気がする。希望の理由はポジティブでもネガティブでもよくて、『自分で選んだ』 という事実を大切にしてる。 その上で『なんでもいい』なら『なにをやったほうがいいと思うか』を聞く。謙虚な人の場合はここで拾える。 ここに回答がなければ本当に自分の意思がないということなので、機械的にアサインするし、そういう人は長々とした理由は求めてないケースが多い気はする。 ~~~ ## Neovim でテックブログを書きながら校正できる環境を整備した話 <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"> Neovim でテックブログを書きながら校正できる環境を整備した話 </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--r9Wr-jHA--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Neovim%2520%25E3%2581%25A7%25E3%2583%2586%25E3%2583%2583%25E3%2582%25AF%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%25E3%2582%2592%25E6%259B%25B8%25E3%2581%258D%25E3%2581%25AA%25E3%2581%258C%25E3%2582%2589%25E6%25A0%25A1%25E6%25AD%25A3%25E3%2581%25A7%25E3%2581%258D%25E3%2582%258B%25E7%2592%25B0%25E5%25A2%2583%25E3%2582%2592%25E6%2595%25B4%25E5%2582%2599%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:inuatsu%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2U2YTZmNDIxOGUuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:SimpleForm%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2d1ZVpfSXpoN0lNalB3YXY5aXdNVUUtQkpKYjdlVWJDeHRtUU9ac2c9czk2LWM=%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/simpleform_blog/articles/20241208-neovim_textlint"></a> </div> ~~~ Neovimとの連携は可能性が広がるけど、利用したいシーンは外部向けの記事を書くときくらいだから、利用シーンは限定されそう。 ~~~ ## AI時代をどう生き抜くか | Hippocampus's Garden <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://hippocampus-garden.com/favicon-32x32.png?v=2d0f4e01d6e61412b3e92139e5695299" /> <span class="link-card-v2-site-name">hippocampus-garden.com</span> </div> <div class="link-card-v2-title"> AI時代をどう生き抜くか | Hippocampus's Garden </div> <div class="link-card-v2-content"> 今後5年程度の未来を見据え、AI時代を生き抜くための方法について自分の考えをまとめました。 </div> <img class="link-card-v2-image" src="https://hippocampus-garden.com/static/54ad4e43bc1041eab334406efafe721c/83295/ogp.jpg" /> <a href="https://hippocampus-garden.com/ai_and_employment/"></a> </div> ~~~ リアリティのある意見でとてもいい。 ~~~ ## Release v0.12.0 · tadashi-aikawa/ghostwriter.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"> Release v0.12.0 · tadashi-aikawa/ghostwriter.nvim </div> <div class="link-card-v2-content"> 0.12.0 (2025-01-02)⚠ BREAKING CHANGESGhostwriterRecentMessages: Yank instead of inserting when selected✨ Feature ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/4af23f0e824822195f37cdb7d103b4c44a269342c86173ca297e1a5b47ffc71e/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.12.0" /> <a href="https://github.com/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.12.0"></a> </div> ~~~ 📦 ghostwriter.nvim v0.12.0 をリリース 🚀 2025年 🈠 リリース 🎉 ~~~ ## 【ネタバレ注意】DQ3 HD-2D 感想、ダメージ計算、バフデバフの仕様、RTAについて、裏ボスローテ、裏ダン攻略などなど|さかなじょうゆ🐟🐡🐠🐍⛺🥩 <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"> 【ネタバレ注意】DQ3 HD-2D 感想、ダメージ計算、バフデバフの仕様、RTAについて、裏ボスローテ、裏ダン攻略などなど|さかなじょうゆ🐟🐡🐠🐍⛺🥩 </div> <div class="link-card-v2-content"> ネタバレ注意 ネタバレ要素全開なので注意 2024/11/19 投稿 2024/11/23 ダメ計、バフデバフ仕様の訂正 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 船入手までのチャート 202 ... </div> <img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/162308862/rectangle_large_type_2_490a48eb1f02abdd7af41e82bf82050b.jpeg?fit=bounds&quality=85&width=1280" /> <a href="https://note.com/sakanajoyu/n/ned398e2b3bad"></a> </div> ~~~ めちゃくちゃ同意。追加ダンジョンの楽しみが4割くらいあったからなぁ。。 ~~~ ## 習慣化 振り返り(2024年7-12月) - kakakakakku blog <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://kakakakakku.hatenablog.com/icon/favicon" /> <span class="link-card-v2-site-name">kakakakakku blog</span> </div> <div class="link-card-v2-title"> 習慣化 振り返り(2024年7-12月) - kakakakakku blog </div> <div class="link-card-v2-content"> 2024年から Habitify を使って個人的な習慣化管理を楽しんでいる❗️ Habitify 最高〜 \( 'ω')/ あっという間に Habitify 歴1年になってしまった🕐️ www.habitify.me 20 ... </div> <img class="link-card-v2-image" src="https://cdn.image.st-hatena.com/image/scale/05777930b1046da67d73f521a566c38a5e5f7e9f/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkakku22%2F20241231%2F20241231180856.png" /> <a href="https://kakakakakku.hatenablog.com/entry/2025/01/01/220812"></a> </div> ~~~ ちょうど習慣化ツール入れてみようかなと思ってたので、やってみようかなー ~~~ ## うわっ…私のエディタ、ダサすぎ…?ナウなヤングにバカウケするCursor・VSCodeのイケイケ設定 <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"> うわっ…私のエディタ、ダサすぎ…?ナウなヤングにバカウケするCursor・VSCodeのイケイケ設定 </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--dEVILKQ0--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2581%2586%25E3%2582%258F%25E3%2581%25A3%25E2%2580%25A6%25E7%25A7%2581%25E3%2581%25AE%25E3%2582%25A8%25E3%2583%2587%25E3%2582%25A3%25E3%2582%25BF%25E3%2580%2581%25E3%2583%2580%25E3%2582%25B5%25E3%2581%2599%25E3%2581%258E%25E2%2580%25A6%25EF%25BC%259F%25E3%2583%258A%25E3%2582%25A6%25E3%2581%25AA%25E3%2583%25A4%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%25AB%25E3%2583%2590%25E3%2582%25AB%25E3%2582%25A6%25E3%2582%25B1%25E3%2581%2599%25E3%2582%258BCursor%25E3%2583%25BBVSCode%25E3%2581%25AE%25E3%2582%25A4%25E3%2582%25B1%25E3%2582%25A4%25E3%2582%25B1%25E8%25A8%25AD%25E5%25AE%259A%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:aose%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2pSV1VrTEpMZE1Ra1hjVExDNjdGNW9vWDEzTVpVdlkwYzhCSWJaPXM5Ni1j%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/aose/articles/6188f61a6a2a25"></a> </div> ~~~ すごい。 仕事でAIの開発環境周りが使えない現状ではNeovimを使い続けると思うけど、仮にそんな未来が来たら見返してみたい。 ~~~ ## GitHub - yetone/avante.nvim: Use your Neovim like using Cursor AI IDE! <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 - yetone/avante.nvim: Use your Neovim like using Cursor AI IDE! </div> <div class="link-card-v2-content"> Use your Neovim like using Cursor AI IDE! Contribute to yetone/avante.nvim development by creating an account on ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/da30e8769d1abaf7af05b7612870ffac1699d8ce4e8262c3c5a15720a1555fd7/yetone/avante.nvim" /> <a href="https://github.com/yetone/avante.nvim"></a> </div> ~~~ Neovimの可能性を感じる。 ~~~ ## Using Link Hints | Vimium - にほんご。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://tr.you84815.space/vimium/favicon.ico" /> <span class="link-card-v2-site-name">tr.you84815.space</span> </div> <div class="link-card-v2-title"> Using Link Hints | Vimium - にほんご。 </div> <a href="https://tr.you84815.space/vimium/usingLinkHints.html"></a> </div> ~~~ Vimiumのナンバーヒント知らなかった... flash.nvim みたいな操作感をChromeでも実現できたのか... (自分で作ろうか迷ってたけど、まああるよなぁ...) ~~~ ## ループ習慣トラッカー - Google Play のアプリ <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.gstatic.com/android/market_images/web/favicon_v3.ico" /> <span class="link-card-v2-site-name">play.google.com</span> </div> <div class="link-card-v2-title"> ループ習慣トラッカー - Google Play のアプリ </div> <div class="link-card-v2-content"> 良い習慣を作って、時間をかけてその進捗状況を追跡します (広告なし) </div> <img class="link-card-v2-image" src="https://play-lh.googleusercontent.com/gGHaWnV9n3EK0jpJ_yessWA1PF6mcL7Ys41mBPTCTXtusf13Yr2zVpVYAOI69ZX2Gjc" /> <a href="https://play.google.com/store/apps/details?id=org.isoron.uhabits&hl=ja"></a> </div> ~~~ 最初habitifyを試してみたけど、UIが分かりにくいし、バグがあっちこっちにあって全然使い物にならなかったのでアンインストールした。 次にループ習慣トラッカーを試してみたら神すぎた。仮に課金するとしてもこっちでしょ。 ~~~ ## Pythonの開発環境はmise, Task, uv, Ruff, mypyで落ち着いた <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"> Pythonの開発環境はmise, Task, uv, Ruff, mypyで落ち着いた </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--4GZBkv7s--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Python%25E3%2581%25AE%25E9%2596%258B%25E7%2599%25BA%25E7%2592%25B0%25E5%25A2%2583%25E3%2581%25AFmise%252C%2520Task%252C%2520uv%252C%2520Ruff%252C%2520mypy%25E3%2581%25A7%25E8%2590%25BD%25E3%2581%25A1%25E7%259D%2580%25E3%2581%2584%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2582%2582%25E3%2581%25A3%25E3%2581%25A1%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2NiNDk3OGI4ZWUuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/mottyzzz/articles/20250101111916"></a> </div> ~~~ よき。言語バージョン管理をmiseにするあたりは完全同意。Taskはタスクランナーある場合は最近そっち使うようになってきたけど。 ~~~ ## 見せてあげよう、Marp の真髄を <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"> 見せてあげよう、Marp の真髄を </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--HSDiCmmx--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E8%25A6%258B%25E3%2581%259B%25E3%2581%25A6%25E3%2581%2582%25E3%2581%2592%25E3%2582%2588%25E3%2581%2586%25E3%2580%2581Marp%2520%25E3%2581%25AE%25E7%259C%259F%25E9%25AB%2584%25E3%2582%2592%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%258D%25E3%2581%25A3%25E3%2581%25A1%25E3%2582%2583%25E3%2581%259D%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzFjZDgxZmEzY2QuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/ykicchan/articles/c30efd827337c3"></a> </div> ~~~ Markdown拡張やOGP画像まで作れるのか.. SyntaxHighlightも知らなかった。勉強になる。 <div class="hoge"> より :::hoge の方が楽なことは分かりつつ、以前に独自記法が増えた結果やりにくくなったこともあるので匙加減が悩ましい...。あとはスライドの表現を敢えて制限した方がデザイン的に良いのもあるし。 ~~~ ## あなたは多分、Neovim の本当の起動速度を知らない - Qiita <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://cdn.qiita.com/assets/favicons/public/production-c620d3e403342b1022967ba5e3db1aaa.ico" /> <span class="link-card-v2-site-name">Qiita</span> </div> <div class="link-card-v2-title"> あなたは多分、Neovim の本当の起動速度を知らない - Qiita </div> <div class="link-card-v2-content"> 前回からのあらすじ以前アドベントカレンダーで「爆速で起動する Neovim を作る」という記事を書いたことがありました。あれから Neovim 界では様々なことがありましたが、みなさんも僕と同じよ… ... </div> <img class="link-card-v2-image" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkYwJTJGODg4MCUyRnByb2ZpbGUtaW1hZ2VzJTJGMTcwMTY0NjEyNj9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmZm09cG5nMzImcz1mNGQ0NTI0M2I5YTE5Njk1YTBmY2Q5ZWRiZDAxZjc3Zg%26blend-x%3D120%26blend-y%3D462%26blend-w%3D90%26blend-h%3D90%26blend-mode%3Dnormal%26mark64%3DaHR0cHM6Ly9xaWl0YS1vcmdhbml6YXRpb24taW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnMzLWFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkZxaWl0YS1vcmdhbml6YXRpb24taW1hZ2UlMkY3N2ZlMGJjMTQ1ODkyNjY0ZDMwN2U2M2RjZmJjN2EzODEzNDVjYTQ3JTJGb3JpZ2luYWwuanBnJTNGMTUzOTE2MTE0OD9peGxpYj1yYi00LjAuMCZ3PTQ0Jmg9NDQmZml0PWNyb3AmbWFzaz1jb3JuZXJzJmNvcm5lci1yYWRpdXM9OCZib3JkZXI9MiUyQ0ZGRkZGRiZmbT1wbmczMiZzPTkyZTg0NTE1MTA5YjFjMDk4ODRhZWM1NzBkOGQyYzYz%26mark-x%3D186%26mark-y%3D515%26mark-w%3D40%26mark-h%3D40%26s%3D460c496e79d33a9748311b32a6e60e1c?ixlib=rb-4.0.0&w=1200&fm=jpg&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JUUzJTgxJTgyJUUzJTgxJUFBJUUzJTgxJTlGJUUzJTgxJUFGJUU1JUE0JTlBJUU1JTg4JTg2JUUzJTgwJTgxTmVvdmltJTIwJUUzJTgxJUFFJUU2JTlDJUFDJUU1JUJEJTkzJUUzJTgxJUFFJUU4JUI1JUI3JUU1JThCJTk1JUU5JTgwJTlGJUU1JUJBJUE2JUUzJTgyJTkyJUU3JTlGJUE1JUUzJTgyJTg5JUUzJTgxJUFBJUUzJTgxJTg0JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9ZTViMWM2NzRjZDI0NWExMDFiNTQ5MTlmZGRmYzA1MmQ&mark-x=120&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBkZWxwaGludXMmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtcGFkPTAmcz0zODEzYTYwMWIxMzExOWExYjc1MTVjYmM3ZWZmOWIyZg&blend-x=242&blend-y=454&blend-w=838&blend-h=46&blend-fit=crop&blend-crop=left%2Cbottom&blend-mode=normal&txt64=5qCq5byP5Lya56S-44OH44Kj44O844O744Ko44OM44O744Ko44O8&txt-x=242&txt-y=539&txt-width=838&txt-clip=end%2Cellipsis&txt-color=%233A3C3C&txt-font=Hiragino%20Sans%20W6&txt-size=28&s=67b87029873f0062e15fea9fc94e1864" /> <a href="https://qiita.com/delphinus/items/7eecc1ed07627f60c288"></a> </div> ~~~ はじめは『VeryLazy』って非同期で読み込んでくれるのかな? と思ってたが、計測してみると『UIが構成されたあと操作可能になるまでの間』に読み込まれると気づいて、VeryLazy完了後が実際の起動時間なのかなと思うようになった。 そうすると起動時間は2倍 (18ms -> 36ms) になるけど、起動を認識してから20ms以内にキー入力できることはほぼないので、実際は『体感速度がUPした』という事実だけでも価値はあると思ってる。 ~~~ ## 3年前の自分に伝えたい Neovim に移行して良かったこと - Qiita <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://cdn.qiita.com/assets/favicons/public/production-c620d3e403342b1022967ba5e3db1aaa.ico" /> <span class="link-card-v2-site-name">Qiita</span> </div> <div class="link-card-v2-title"> 3年前の自分に伝えたい Neovim に移行して良かったこと - Qiita </div> <div class="link-card-v2-content"> すでに Neovim を使用している方には目新しい情報はありません!今年の夏、私は Vim から Neovim に移行しました。以前 Vim を使い続けていた理由は以下の通りです:Vim で特… ... </div> <img class="link-card-v2-image" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkYwJTJGMTg1ODQ2JTJGcHJvZmlsZS1pbWFnZXMlMkYxNTc1Mjk4MjgxP2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZmbT1wbmczMiZzPTU1NDhhYjA0MjhmN2E1MjQ2YjUwZjFlYjgzODhlOTQx%26blend-x%3D120%26blend-y%3D467%26blend-w%3D82%26blend-h%3D82%26blend-mode%3Dnormal%26s%3Dd5902752bbaccddad41f9186eec83d76?ixlib=rb-4.0.0&w=1200&fm=jpg&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9MyVFNSVCOSVCNCVFNSU4OSU4RCVFMyU4MSVBRSVFOCU4NyVBQSVFNSU4OCU4NiVFMyU4MSVBQiVFNCVCQyU5RCVFMyU4MSU4OCVFMyU4MSU5RiVFMyU4MSU4NCUyME5lb3ZpbSUyMCVFMyU4MSVBQiVFNyVBNyVCQiVFOCVBMSU4QyVFMyU4MSU5NyVFMyU4MSVBNiVFOCU4OSVBRiVFMyU4MSU4QiVFMyU4MSVBMyVFMyU4MSU5RiVFMyU4MSU5MyVFMyU4MSVBOCZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPTI2ZTRhMDQwZDAwZDExYzAzN2FiZDkxODIwYjNkMGMy&mark-x=120&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBoYW5saW8mdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtcGFkPTAmcz05NGQyYjY1YmQzODdjMmQyNmRiODEyZWFjOWRhNDQxMA&blend-x=242&blend-y=480&blend-w=838&blend-h=46&blend-fit=crop&blend-crop=left%2Cbottom&blend-mode=normal&s=0e03787c376f58db49b41ff324004f12" /> <a href="https://qiita.com/hanlio/items/b41eda69d6ebf170c0a1"></a> </div> ~~~ 『とにかく速い』『モダンなプラグインを使える』はめっちゃわかる。Neovimの方が高機能な分、Vimの方が速いと昔は思っていたけど... 思い込みって怖いよね。 ~~~ ## 選抜!Neovimプラグイン2025 <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"> 選抜!Neovimプラグイン2025 </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--gO_bdKXH--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E9%2581%25B8%25E6%258A%259C%25EF%25BC%2581Neovim%25E3%2583%2597%25E3%2583%25A9%25E3%2582%25B0%25E3%2582%25A4%25E3%2583%25B32025%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Neo%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzBhN2RkYTM4NzQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" /> <a href="https://zenn.dev/neo/articles/078cdbfcb61b2d"></a> </div> ~~~ 趣向が異なる人のプラグイン紹介は勉強になる。知らないのもちょいちょいあるし。 日本語周りがそんな苦でないのはAHKのおかげなのかもなぁ… ~~~ # 📚New Notes - [[Cargo Backend (mise)]] - [[Cursor]] - [[ExcelJS]] - [[Excelファイルを読み込む (JavaScript)]] - [[Filtered Hints (Vimium)]] - [[FreezeGun]] - [[Hatch]] - [[Link Hints (Vimium)]] - [[Neovimでファイル保存時にimport文を最適化 (Ruff)]] - [[OKM]] - [[Python local packages directory]] - [[SVGの色設定にテキストカラーを指定]] - [[Structured Setup (lazy.nvim)]] - [[Trusted Publishing]] - [[Trusted PublishingでGitHub Actionsからパッケージをアップロード (PyPI)]] - [[avante.nvim]] - [[currentcolor (CSS)]] - [[diff表示にdeltaを使用 (git)]] - [[diff表示にdeltaを使用 (lazy.nvim)]] - [[fileencodings (Neovim)]] - [[hidden (Neovim)]] - [[imghdr]] - [[jsmigemo]] - [[pdm]] - [[sys.path]] - [[termguicolors (Neovim)]] - [[unified diff]] - [[uvのインストール]] - v2 OGP card テスト用ページ - [[カラースキーマ (Vim)]] - [[カラースキーマの設定 (Vim)]] - [[カレントウィンドウ (Vim)]] - [[カレントファイルをエンコーディングを変更して保存する (Vim)]] - [[カレントファイルをエンコーディングを変更して開きなおす (Vim)]] - [[セルの値をstring型で取得 (ExcelJS)]] - [[バージョン確認 (Mockoon)]] - [[プロジェクトを作成 (uv)]] - [[リンク要素の文字列を使ってLink Hintsの候補をさらに絞り込む (Vimium)]] - [[ループ習慣トラッカー]] - [[依存関係の追加 (uv)]] - [[画像のキャンバスサイズを変更 (ffmpeg)]] - [[👩‍🏫ビーマの神殿]] - [[📒JavaScriptユースケース]] - [[📒Neovimユースケース]] - [[📒Neovimの設定]] - [[📕lazy.nvimで読み込むプラグイン設定をファイルに分解]] - [[📘2024年 ふりかえり]] - [[📜2025-01-03 JumeauxをPoetryからuvに移行する]] - [[📜2025-01-03 OwlMixinをリリースする]] - [[📜2025-01-03 uvを試してみた]] - [[📜2025-01-04 miseをv2024.12.1からv2025.1.0にアップデート]] - [[📜2025-01-05 Bluesky Developer APIsで自分の過去1週間の投稿を取得してみた]] - [[📜2025-01-05 VimiumのFiltered Hintsで日本語をフィルタリング対象にできないか]] - [[📝Chokidarで監視したファイルをNeovimで編集すると1度目の変更しか検知されない]] - [[📝MkDocsで正しい相対リンクを指定しているのに contains an unrecognized relative link とログに表示される]] - [[📝Python3.13でSphinxのmake htmlを実行するとNo module named 'imghdr'エラー]] - [[📝Trusted Publisherに登録したリポジトリのGitHub ActionsからPyPIにpublishするとTrusted publishing errorになる]] - [[📝lazy.nvimの設定ファイル(Lua)を変更するとConfig Change Detected. Reloading...の通知が表示されてしまう]] - [[📝luasnip.expand_or_jumpがスニペット挿入後に移動したあとの挿入モード変更後に発生してしまう]] - [[📝no-neck-pain.nvimで保存したセッションを復元したときにInvalid window id 1001エラーになることがある]] - [[📝uv publishで license-file introduced in metadata version 2.4, not 2.1 エラー]] - [[📰2024年52週 Weekly Report]] - [[🦉VimiumのCSS設定]]