# 🏆MVP
## obsidian.nvimをforkしていく決意
最近模索していた[[Neovim]]で[[PKM]]をしていく方法について、最初は[[markdown-oxide]]を使っていくつもりだったが、いくつか気になる点があり、その後は[[obsidian.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 - epwalsh/obsidian.nvim: Obsidian 🤝 Neovim
</div>
<div class="link-card-v2-content">
Obsidian 🤝 Neovim. Contribute to epwalsh/obsidian.nvim development by creating an account on GitHub.
</div>
<img class="link-card-v2-image" src="https://repository-images.githubusercontent.com/519844863/bc22322b-b5ef-4eb9-a135-6edf4dcd4fac" />
<a href="https://github.com/epwalsh/obsidian.nvim"></a>
</div>
[[markdown-oxide]]とは異なり[[LSP]]ではないが、使い勝手を妥協してまで無理して[[LSP]]に統一する必要もない。[[obsidian.nvim]]は最近更新されていないが、[[Obsidian]]になり替わるつもりはないので必要な機能が満たされたとも見るべきだろう。
欲しい機能がない場合、ある程度は[[init.lua]]の設定や関数を拡張することで対応できる。たとえば[[🦉Shukuchi]]を[[obsidian.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">
📕Obsidian.nvimでShukuchiのようなコマンドを実装する
</div>
<div class="link-card-v2-content">🦉Shukuchiのように、カーソル配下にリンクがなくても瞬間移動してリンク先に遷移するコマンドをつくる。ただし、方向は`forward`に限る (後ろには移動できない)。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/prime.webp" />
<a data-href="📕Obsidian.nvimでShukuchiのようなコマンドを実装する" class="internal-link"></a>
</div>
%%[[📕Obsidian.nvimでShukuchiのようなコマンドを実装する]]%%
クイックスイッチャーも、最初は他言語と同様に[[telescope.nvim]]の機能を使っていたが、吟味した結果[[obsidian.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">
📜2024-09-02 obsidian.nvimの機能が通常のTelescopeコマンドより優れているかを確認・検討
</div>
<div class="link-card-v2-content">NeovimでPKMを行う際、telescope.nvimとobsidian.nvimの検索機能を比較検討した。obsidian.nvimはファイル名検索やリンク挿入、分割表示、クイックフィックスリスト対応などが可能だが、エイリアスやフロントマター検索は未対応であった。操作性向上のためにキーマッピングも追加した。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2024-09-02 obsidian.nvimの機能が通常のTelescopeコマンドより優れているかを確認・検討" class="internal-link"></a>
</div>
%%[[📜2024-09-02 obsidian.nvimの機能が通常のTelescopeコマンドより優れているかを確認・検討]]%%
それでも、突き詰めていくと設定だけではカバーできない領域が出てくる。たとえば、新規ノートを作成したとき、必ず1行目にレベル1の見出しが挿入されてしまうのは避けられない。これに対応するため、**[[obsidian.nvim]]をforkして使う**ことにした。
<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/obsidian.nvim: Obsidian 🤝 Neovim
</div>
<div class="link-card-v2-content">
Obsidian 🤝 Neovim. Contribute to tadashi-aikawa/obsidian.nvim development by creating an account on GitHub.
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/f721c18e48120294256c92219f8442303c3cc95d141bfc3928879e048c4a936b/tadashi-aikawa/obsidian.nvim" />
<a href="https://github.com/tadashi-aikawa/obsidian.nvim"></a>
</div>
forkをすると本流の流れに追従するのが大変という懸念はある... が、今の[[obsidian.nvim]]の更新状態を見ている限り、ほぼ更新されていないので問題ないだろう。また、[[obsidian.nvim]]のソースコードは非常にキレイであり、[[Lua]]の学習用途としても素晴らしい。
forkするくらいならプルリクでcontributeせよという声もあるかもしれない。しかし、私が自身の[[PKM]]へと[[obsidian.nvim]]を最適化する対応は、恐らくほとんどの人にとって望ましい結果とならない可能性がある。たとえ、それがオプションで制御できたとしても...だ。コミュニケーションの手間をとってまでそこをやろうとは思わないし、その時間も自分にははない。
今のところ大した変更を行っていないが、どこかのタイミングでまとめて紹介できる機会があればと思っている。
# 🥈RUP
## Gleamを試してみた
ここ最近v1になった新しい言語[[Gleam]]を試してみた。
<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-09-07 GleamをNeovimでいじってみる
</div>
<div class="link-card-v2-content">RustとElixirの影響を受けているGleamを少し試してみたくなったので触ってみる。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2024-09-07 GleamをNeovimでいじってみる" class="internal-link"></a>
</div>
%%[[📜2024-09-07 GleamをNeovimでいじってみる]]%%
言語仕様としては好みだが厳しすぎて実用にはややテンポの悪い[[Rust]]、関数型の仕様が好みだが[[動的型付け言語]]の側面で実用には不安を感じる[[Elixir]]、両方の長所をあわせつつ短所を補っている影響を受けたため。
現時点で[[Gleam]]を使って何かを開発するということは恐らくしないだろうし、メイン言語になる確率は高くなさそうだが、[[Nim]]同様静かに見守っていきたい。
# 🪙OPA
## HHKB Studioのチャタリングが解消
8月ずっと悩まされていた[[HHKB Studio]]の[[チャタリング]]が解消した。
[[チャタリング]]の症状としては、キーを押しても反応しなかったり、キーが2回連続して入力されてしまうというものだ。発生していたキーは `c` と `i` でどちらも[[Neovim]]を使っているユーザーとしては致命的な症状と言えるだろう。一時期は本気で[[チャタリング]]を回避するためだけに[[HHKB Studio]]以外のキーボードへ乗り換えることを検討したくらいだ。
解消したキッカケはキースイッチの接合部をいじっていたことによるものと思われる。[[チャタリング]]の原因はキースイッチの不良にあると考え、満を持して[[HHKB Studio]]のキースイッチを購入していたのだ。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://www.pfu.ricoh.com/favicon.ico" />
<span class="link-card-v2-site-name">PFU DIRECT</span>
</div>
<div class="link-card-v2-title">
HHKB|メーカー公式通販サイト【PFUダイレクト】
</div>
<div class="link-card-v2-content">
HHKBの購入なら、メーカー直販サイト【PFUダイレクト】で!会員登録・ログインで見積書/領収書を発行可能です。
</div>
<a href="https://www.pfu.ricoh.com/direct/hhkb/hhkb-option/detail_pd-id100kslb.html"></a>
</div>
それが届く前日、予行練習もかねてキースイッチを外そうと該当キーをいじっていたのだが結局外し方が分からず... しかも、キースイッチの交換はかなりの確率で失敗するという記事も見て、今やるべきではないと諦めた。すると、その後から[[チャタリング]]が一切発生しなくなったというわけだ。
予定通りキースイッチは届いたものの開封していない... が、いつか使うときが来るだろうし、今回のようなことが起こったときに備えたお守りとしてなら3000円の出費も大したことはないだろう。
# 🚀Releases
- [[🦉ghostwriter.nvim]]
- [ghostwriter.nvim v0.1.0リリース](https://github.com/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.1.0)
- URLによるchannelへの投稿機能
- [[🦉Jumeaux]]
- [Jumeaux v5.0.5リリース](https://tadashi-aikawa.github.io/jumeaux/ja/releases/v5/#505)
# 👀Reading
## 「目標」を使って人やチームを元気にしよう────『アジャイルチームによる目標づくりガイドブック』の著者に聞く。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://agend.jp/media/wp-content/uploads/2024/09/Agend_Favicon-280x280.png" />
<span class="link-card-v2-site-name">Agend(アジェンド)</span>
</div>
<div class="link-card-v2-title">
「目標」を使って人やチームを元気にしよう────『アジャイルチームによる目標づくりガイドブック』の著者に聞く。
</div>
<div class="link-card-v2-content">
仕事の「目標」は、どこへ向かって走れば良いかを示す地図のようなもの。 しかし、あまり良くない「目標」が設定されてしまうと、「この仕事に意味はあるの?」という疑念が生まれたり、仕事のコミュニケーションに齟齬が生まれてしまう … ...
</div>
<img class="link-card-v2-image" src="https://agend.jp/media/wp-content/uploads/2024/08/ikuokr-ogp.jpg" />
<a href="https://agend.jp/media/ikuokr/"></a>
</div>
~~~
目標や成果の翻訳は大変だけど本当に大事。貴重な翻訳の場で母国語で雑談なんてしてる場合じゃないんですよと。
https://agend.jp/media/ikuokr/
~~~
## TailwindCSSで学ぶ技術批判の気をつけ方
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" />
<span class="link-card-v2-site-name">Speaker Deck</span>
</div>
<div class="link-card-v2-title">
TailwindCSSで学ぶ技術批判の気をつけ方
</div>
<img class="link-card-v2-image" src="https://files.speakerdeck.com/presentations/bd654ef8738b4dc8a21ee0bf33bf2b54/slide_0.jpg?31617116" />
<a href="https://speakerdeck.com/imaimai17468/tailwindcssdexue-buji-shu-pi-pan-noqi-wotukefang"></a>
</div>
~~~
後半のライブラリ紹介が勉強になった。
https://speakerdeck.com/imaimai17468/tailwindcssdexue-buji-shu-pi-pan-noqi-wotukefang
~~~
# 📚New Notes
- [[VueUse]]
- [[string.format (Lua)]]
- [[useDropZone]]
- [[useFileDialog]]
- [[ファイルをドラッグ&ドロップで指定して処理する (Vue)]]
- [[休日設定ファイル]]
- [[文字列の長さを取得 (Lua)]]
- [[文字列をフォーマット (Lua)]]
- [[文字数や行数、バイト数を確認 (Vim)]]
- [[📕Obsidian.nvimでShukuchiのようなコマンドを実装する]]
- [[📜2024-09-02 obsidian.nvimの機能が通常のTelescopeコマンドより優れているかを確認・検討]]
- [[📜2024-09-07 GleamをNeovimでいじってみる]]
- [[📰2024年36週 Weekly Report]]