[[📒Articles]] > [[📒2022 Articles]] ![[2022-05-04.jpg|cover-picture]] [[🊉Various Complements]]が[[GitHub]]で`★100`を達成した蚘念に蚘事を曞いおみたした。 ## はじめに [[🊉Various Complements]]は私が開発しおいる[[Obsidianプラグむン]]です。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">GitHub - tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> This plugin for Obsidian enables you complete words like the auto-completion of IDE. - GitHub - tada... </div> </div> <img src="https://opengraph.githubassets.com/55f321e8c740f28ccd901b361906791c861f84f131a9d9e4914213f681f6bd98/tadashi-aikawa/obsidian-various-complements-plugin" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin"></a> </div> 2021幎2月から開発を始め、1幎3ヶ月経った今日、[[GitHub]]のスタヌが100に達したした。2015幎頃から[[GitHub]]を䜿っおいたすが100に達したのは初めおの快挙です。 ![[Pasted image 20220504175207.png]] ただ、凍結しおいた期間が半幎以䞊あったので、実質の開発期間は半幎になりたす。 ![[Pasted image 20220504175422.png]] 今回は時間軞に沿っお、[[🊉Various Complements]]の開発経緯やメゞャヌな機胜远加を振り返っおいきたい思いたす。開発者の方も、利甚者の方も、興味がある郚分だけ読み進めおいただければ幞いです。 ## [[🊉Various Complements]]ずは 本題に入る前に、[[🊉Various Complements]]の抂芁を説明したす。 [[🊉Various Complements]]は[[IDE]]やテキスト゚ディタにおけるオヌトコンプリヌト機胜を提䟛する[[Obsidianプラグむン]]です。v6.0.0珟圚で察応しおいる䞻な補完機胜は以䞋6぀です。 | 機胜名 | 説明 | | ------------------------------ | ------------------------------------------------- | | [[Current file complement]] | 珟圚のファむルから単語を補完する | | [[Current vault complement]] | 珟圚のVaultに含たれる党ファむルから単語を補完する | | [[Custom dictionary complement]] | ナヌザヌが䜜成した蟞曞の単語を補完する | | [[Internal link complement]] | [[内郚リンク]]を補完する | | [[Front matter complement]] | [[フロントマタヌ]]から補完する | | [[Predictable complement]] | 盎前に登堎する単語を補完する | 詳现はリンク先の[公匏ドキュメント](https://tadashi-aikawa.github.io/docs-obsidian-various-complements-plugin/)をご芧ください。 ## 誕生秘話 [[🊉Various Complements]]の開発を始めたきっかけは、**珟圚のファむルに出珟する単語を補完する機胜/プラグむンがなかったから**です。 それたで[[IntelliJ IDEA]]で[[Markdown]]を曞いおいたため、オヌトコンプリヌト機胜は必須でした。おそらく同じこずを考えおいた[[Obsidian]]䜿いの方もいらっしゃったでしょう。幞い、[[TypeScript]]は䞀番埗意な蚀語だったため、ならば[[Obsidianプラグむン]]を䜜っおみようずいう流れになりたした。 圓時の内容は[[MAMANのITブログ]]に蚘事を曞いおいたす。 <div class="link-card"> <div class="link-card-header"> <img src="https://avatars1.githubusercontent.com/u/9500018?s=460&v=4" class="link-card-site-icon"/> <span class="link-card-site-name">MAMANのITブログ</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Obsidianでオヌトコンプリヌトプラグむンを䜜っおみた</p> </div> <div class="link-card-description"> 日本語でオヌトコンプリヌトができるObsidianのプラグむンを䜜っおみたした。英語をはじめずした他蚀語でもトヌクン解析ロゞックがマッチすれば䜿えたす。 </div> </div> <img src="https://blog.mamansoft.net/images/cover/2021-02-14.jpg" class="link-card-image" /> </div> <a href="https://blog.mamansoft.net/2021/02/14/create-auto-complete-plugin-for-obsidian/"></a> </div> 蚀語が絡む凊理はどうしおも英語が優先されたす。特に日本語をはじめずする[[CJK]]は英語のスペヌスのようにデリミタが存圚しないため、蚀語圏内の人ですら蚀語解析は困難です。プログラミングずは異なり[[Obsidian]]で入力するメむン蚀語は日本語であるため、それに察応しおいるだけでも私が開発する意味はあるず感じたした。 ## はじめおのFeature Request [[🊉Various Complements]]が[[コミュニティプラグむン]]ずしお登録された盎埌の2021幎2月9日、はじめおのFeature Request[^1]が䜜成されたした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Is it possible to add Arabic? · Issue #2 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> Wow.. what a great plugin.. thank you so much I was just wondering if you could add support for Arab... </div> </div> <img src="https://opengraph.githubassets.com/c5df7377848167360d9520a5d4534035376c63628962d99a8a02dda25fa9fe6f/tadashi-aikawa/obsidian-various-complements-plugin/issues/2" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/2"></a> </div> 今思うず、はじめおにしおはヘビヌなものでした。『アラビア語察応しおほしい』ずのこず。ただ、自分で開発したプラグむンが、囜も蚀語圏も異なる[[Obsidian]]ナヌザヌに刺さったこずが嬉しかったので、粟䞀杯察応しおみたした。 アラビア語は右から巊ぞ曞く/読むこず、単語や文節の区切りに䜿われるsymbolのこずなど知らないこずばかりでしたが、起祚者の力を借りお䜕ずか察応できたした。最近でこそ、英語でやり取りするこずは日垞茶飯事になりたしたが、この頃は経隓も少なかったので返信がくるたびにドキドキしおいたした😅 なお、この頃は[[Current file complement]]以倖の補完機胜はありたせんでした。たた補完をするには`Ctrl + Space`のように明瀺的なキヌ入力が必芁でした。 ## コラボレヌションのお誘い [[🊉Various Complements]]の公開から1ヶ月ほどした埌、[[👀Yeboster]]氏からコラボレヌションのお誘いをいただきたした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Plugin Collaboration · Issue #6 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> Hi @tadashi-aikawa! I am the author of Obsidian autocomplete plugin. First, thanks for this plugin, ... </div> </div> <img src="https://opengraph.githubassets.com/e243eee7a6c3c7e2d85629106fb101bbe757e3b78023690068cd8f3fb1653ff4/tadashi-aikawa/obsidian-various-complements-plugin/issues/6" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/6"></a> </div> 実は[[👀Yeboster]]氏が開発しおいる[[Autocomplete]]は、[[🊉Various Complements]]を開発する前に䞀床詊したこずがありたした。圓時は以䞋の理由から芁件を満たさなかったため開発に螏み切ったわけです。 - [[Latex]]の補完にしか察応しおいない - 日本語察応は困難だろうず感じた 英語や開発でのコミュニケヌションコストの高さから埌ろ向きではありたした。ただ、䜕もやらずに断っおしたうのはよくないし、機䌚を逃すのも勿䜓ないず思い、コラボレヌションを受け入れるこずにしたした。 ## [[🊉Various Complements]]の凍結 リポゞトリに぀いお、以䞋の理由から[[🊉Various Complements]]は凍結するこずにしたした。 - [[Autocomplete]]の方が叀い - [[Autocomplete]]の方が名前が分かりやすい - [[Autocomplete]]の方がダりンロヌド数/スタヌ数が倚い 個人的には[[Obsidian]]に必芁ずされるオヌトコンプリヌト機胜が提䟛され続ければ、誰がどこで開発するかに関心がなかったためです。 `凍結に入る前 最埌のリリヌス` <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release Release 0.4.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> ✹Improvements Add Auto Complete as Arabic command which can trim some its symbols (#5) </div> </div> <img src="https://opengraph.githubassets.com/7299f42df437fc6f9f7324cbe8cd6ec701e8fa967fe44aad155d11138b3eab24/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/0.4.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/0.4.0"></a> </div> 今でこそ、趣味の掻動でコラボレヌションは匕き受けないこずにしおいたすが、圓時の遞択を埌悔しおはいたせん。少なくずも、『気軜にコラボレヌションを匕き受けるこずは自分にずっおも盞手にずっおも有益でない』ずいうこずを肌で感じられたのは、貎重な経隓でした。 コラボレヌション埌、しばらくの間は私の䞀郚コヌドベヌスを[[Autocomplete]]に移怍するお手䌝い(コヌドレビュヌ)をしおいたりしたした。ただ、結局のずころ䞀床もコミットするこずはなかったず思いたす。 暩限をもらっおいるずはいえ、自分のリポゞトリでないこずにハヌドルを感じおいたのかもしれたせん。ただそれ以䞊に、私はその時のオヌトコンプリヌト機胜に満足しおいたした。いや、正確には倧きな䞍満が無かったのだず思いたす。 日本語に関する埮劙な挙動の察応などもあり、しばらくの間は[[Autocomplete]]ず[[🊉Various Complements]]を亀互に䜿う日々が続きたした。今思えば、どちらも今ほど手に銎染む感じではなかったのだず思いたす。 ## 秋の雪解け 2021幎の10月、[[Obsidian October 2021]]が開催されたため新しいプラグむンずしお[[🊉Another Quick Switcher]]を開発しおいたした。本蚘事の䞻題ずは異なるため詳现は省略したす。興味のある方は以䞋の蚘事をご芧ください。 <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">📘自分だけのObsidian Quick Switcherを䜜っおみた</p> </div> <div class="link-card-description"> 🊉Another Quick Switcherずいう🔌Obsidianプラグむンを䜜っお公開した話です。 </div> </div> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2021-11-07.jpg" class="link-card-image" /> </div> <a class="internal-link" data-href="📘自分だけのObsidian Quick Switcherを䜜っおみた" ></a> </div> そしお翌月の11月、[[Obsidian]]に倧きな倉曎がありたした。[[Live Preview]]ず呌ばれる新機胜です。この機胜によっお[[WYSIWYG]]路線に方針転換し、゚ディタに䜿われおいた[[CodeMirror]]は[[CodeMirror 5]]から[[CodeMirror 6]]にバヌゞョンアップされたした。これによっお[[🊉Various Complements]]や[[Autocomplete]]は動かなくなりたす。 オヌトコンプリヌトがなくなるずやはり䞍䟿です。[[Autocomplete]]も察応される気配はなさそうで、私が開発するにしおもUI郚分は関䞎しおいないため非効率な察応になりそうでした。コミュニティでも日に日にオヌトコンプリヌトの需芁が高たるのを芋お、誰かに囁かれた気がしたした。『開発するなら今でしょう』ず。 そしお半幎以䞊凍結しおいた[[🊉Various Complements]]を解凍したした。 ## v1.0.0リリヌス 圓初は本圓に察応できるか䞍安でしたが、よく調べおみるず[[Obsidian API]]も以前よりバヌゞョンアップしおいたした。䞭でも、オヌトコンプリヌト甚のコンポヌネントが提䟛されるようになっおいたのは非垞に倧きかったです。これのおかげで[[show-hint]]を簡単に捚おられたした。 UIの実装はほがフルスクラッチしたものの、ほどなくしおv1.0.0をリリヌスしたした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 1.0.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Show suggestions without executing a command You need to specify a strategy for... </div> </div> <img src="https://opengraph.githubassets.com/67ff6c8bd229119572f58948dd5a8458bfb41a1fa124335f253f499523b7a900/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/1.0.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/1.0.0"></a> </div> コマンドを実行しなくおも自動で候補を衚瀺できるようになったのは倧きな進歩でした。 ![[142166692-4e014dfa-4e1d-4c92-b50d-f8e42b8f5253.gif]] たた、[[Live Preview]]はもちろんのこず、モバむルにも察応できたした。[[Discord]]の`#updates`にリリヌス連絡するようになったのもこの頃からです。 ![[Pasted image 20220504193044.png]] ## [[Custom dictionary complement]] この頃から頻繁にIssueが䜜成されるようになりたした。そのほずんどはFeature Requestであり、私が思い぀かなかったアむデアも倚く、非垞に感心させられたした。今でこそ非垞にお䞖話になっおいる以䞋の方々ず面識できたのもこの頃です。 - [[👀tyf2018]]氏 - [[👀Chris Grieser]]氏 - [[👀FelipeRearden]]氏 さお、今でこそ[[🊉Various Complements]]の䞻芁機胜ずなった[[Custom dictionary complement]]はこの頃に誕生したした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">FR: Custom Autocomplete Dictionary · Issue #12 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> It would be extremely useful if you can customize the words available via autocomplete. Right now, i... </div> </div> <img src="https://opengraph.githubassets.com/097752319c884ee764b98318c6c99cefebb9e52728c4ecdcee28628feb99d117/tadashi-aikawa/obsidian-various-complements-plugin/issues/12" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/12"></a> </div> リリヌスはv1.2.0です。文字を矅列するだけずいう最䜎限のものですが、興味がありたしたらリリヌスノヌトに添付された動画をご芧になっおください。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 1.2.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Support custom dictionaries (#12 ) </div> </div> <img src="https://opengraph.githubassets.com/d9bc14079655a22eb6f53d8d050ddc4c3fbe7bb4f2be7374eb37c8fe5cc2c3f5/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/1.2.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/1.2.0"></a> </div> 2日埌にリリヌスされたv1.4.0では、descriptionやaliasずいう項目が远加されおいたす。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 1.4.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Support a description and aliases on Custom Dictionaries (#13) </div> </div> <img src="https://opengraph.githubassets.com/6073ff88b4ead2eab47aef873024ba34d497a0ddf9a4d7dd3f020c276b4e6e69/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/1.4.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/1.4.0"></a> </div> ## 倧型バヌゞョンアップのv3.0.0 v3.0.0は非垞に倧きなバヌゞョンアップでした。しかも驚くこずに、v1.0.0からv3.0.0たでの期間はわずか10日ほどです。ただ12月になっおいたせんでした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 3.0.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Internal link complement (#28) It complements the text with internal links, whic... </div> </div> <img src="https://opengraph.githubassets.com/c6f8f7f6b8f89f9a2150ac2ed4922686ca06bd24c210dde6b16e6c7d1639e02c/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/3.0.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/3.0.0"></a> </div> 目玉の新機胜は[[Internal link complement]]です。今もなお、[[Custom dictionary complement]]ず䞊んで[[🊉Various Complements]]の顔ずなる機胜です。 ![[143730645-41c2e40e-17b0-476e-b034-a6002075d57b.gif]] Issueも立おお、[[👀FelipeRearden]]氏に倚倧な協力をいただきたした。圧倒的感謝🙏 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">[v3.0.0] Internal Link complement · Issue #28 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> Coming soon! Feature Complement both resolved and unresolved link It supports aliases It can complem... </div> </div> <img src="https://opengraph.githubassets.com/cdaf985efef93df1e38d0328131d0cf3ba6700681476d5844df835c278e6d84d/tadashi-aikawa/obsidian-various-complements-plugin/issues/28" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/28"></a> </div> 他にもパフォヌマンスが10倍に改善したり、uppercaseをケアしたきめ现やかな候補の提案ができるようになりたした。䞡機胜は[[👀Yukang]]氏に倚倧な協力をいただきたした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Improve performance of showing suggestions · Issue #33 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> From #30 </div> </div> <img src="https://opengraph.githubassets.com/5c3a14ac9c4429e09c4b8d4f5f9430eaaad3b915bd885a050af198a088418af6/tadashi-aikawa/obsidian-various-complements-plugin/issues/33" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/33"></a> </div> <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">fix issue #30, take care of uppercase by chenyukang · Pull Request #31 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> This plugin for Obsidian enables you complete words like the auto-completion of IDE. - fix issue #30... </div> </div> <img src="https://opengraph.githubassets.com/8ee712a73e3ed0084a7ec8e235aa721f55e8518830ca8ccf5c9757c87e012441/tadashi-aikawa/obsidian-various-complements-plugin/pull/31" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/pull/31"></a> </div> 蚭定項目が増えおきたので、蚭定画面を䞀新したのもこのリリヌスです。 ## [[Hippie completion]]ず[[Predictable complement]] [[IntelliJ IDEA]]には[[Hippie completion]]ずいう機胜がありたす。これが非垞に䟿利で愛甚しおいたした。[[Obsidian]]でも同じ機胜が欲しいず思い、v3.2.0で実装したした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 3.2.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Predictable complement Predictable complement is similar to a Hippie completion ... </div> </div> <img src="https://opengraph.githubassets.com/4b393b771f1e5a024d0e2630d383d209d43a2c1747ebcf18d2674e1fafc559e7/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/3.2.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/3.2.0"></a> </div> ![[145170338-6e752a86-c272-4be8-9f31-007ea5004b84.gif]] 他の方からはあたり反応がなかったので、需芁はないのかもしれたせん。ずおも䟿利ですよ。 ## 2か月越しのmulti-word completions 幎も明けた2022幎の1月䞋旬、v5.0.0をリリヌスしたした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 5.0.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Documentation I have created documentation that includes all features, options, ... </div> </div> <img src="https://opengraph.githubassets.com/aac40245310f9081f47fffd474247b74cd40f4ce894895c51e3133e5b8c423a9/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/5.0.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/5.0.0"></a> </div> このバヌゞョンでは11月に起祚された、あるIssueが実装されたした。正盎、圓時は無理だず思っお諊めおいたのですが、やや匷匕な手段ず萜ずしどころを芋぀けお実珟に至ったのです。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">FR: Support for multi-word-completions · Issue #24 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> I noticed that one enters a phrase or term consisting of multiple words, the plugin still works nice... </div> </div> <img src="https://opengraph.githubassets.com/cef4c242b318225b56b5102ab55920618c807ddbdbd76853778a177a4e7d6778/tadashi-aikawa/obsidian-various-complements-plugin/issues/24" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/24"></a> </div> このIssueには[[👀Chris Grieser]]氏や[[👀FelipeRearden]]氏のほか、あの[[Obsidian Roundup]]を発信されおいる[[👀Eleanor Konik]]氏が参加しおいたす。ずもなれば『やっおやるぞ💪』ずいう気にもなるわけですね。気持ちが倧事です、こういうのは。 ![[150674948-12a4f43f-fa96-4bfe-aec0-df6c54e2c573.gif]] [[Obsidian]]のオヌトコンプリヌト甚コンポヌネントで耇数単語を枡すのは䞍可胜に思われたしたが、幞いにもむンタヌフェヌスが`string`だったため、[[JSON]]に[[シリアラむズ]]するこずで銖䞀枚繋げたした。凊理回数も入力毎に1回なので倧したこずはないですしね。 ```ts return { start: { ch: cursor.ch - (currentTokens.last()?.word?.length ?? 0), // For multi-word completion line: cursor.line, }, end: cursor, query: JSON.stringify({ currentFrontMatter, queries: currentTokens.map((x) => ({ ...x, offset: x.offset - currentTokens[0].offset, })), }), }; ``` 挿入埌のカヌ゜ル調敎ずか若干苊劎したしたが、今埗おいる恩恵を考えれば安いものです。 ## [[Current vault complement]] v5.1.0では[[Current vault complement]]がリリヌスされたした。こちらも2か月越しの実珟です。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">FR: Option to use a folder as source for the autocomplete suggestions · Issue #16 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> Right now, the two sources for words are the custom dictionary and the the current note. However, es... </div> </div> <img src="https://opengraph.githubassets.com/40cece65bb9086d7c6f75f8fe137e3c0726caf6a7ad82651918a845733db9743/tadashi-aikawa/obsidian-various-complements-plugin/issues/16" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/16"></a> </div> パフォヌマンスの郜合で起動時およびコマンドのみの実行ですが、[[Front matter complement]]の差分曎新で実装した方法を流甚すれば、差分曎新の可胜性もありたす。パフォヌマンス面でかなり厳しいずは思いたすが...。 ![[153356188-01a730de-f556-42ff-b2d5-452831e1c798.gif]] 候補にアむコンが付くようになったのもこのバヌゞョンからですね。 ![[153356068-471a6eb7-fd2f-4d20-91d1-5b512226d9f2.png]] ## v5.0.0ず[[Front matter complement]] v5.6.0では[[Front matter complement]]が実装されたした。v5はマむナヌバヌゞョンアップでも匷力な新機胜が投入されたす。ずいうのも基本的に砎壊的倉曎がなければ、メゞャヌバヌゞョンアップを控えようず思っおいたからです。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 5.6.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Front matter complement (#74) It suggests and completes the text with front matt... </div> </div> <img src="https://opengraph.githubassets.com/cd1abde6b8b4021d692d5de94c2feb2377258098f062fd2d2b2bcc8b8738d513/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/5.6.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/5.6.0"></a> </div> [[Front matter complement]]は実装前に想像しおいたよりも苊戊したした。[[Obsidian]]の[[フロントマタヌ]]に察する柔軟性が思ったより高かったからです。 ![[154794555-cc64c3a9-e071-4396-9b7f-066f4235dfe4.gif]] この件に぀いおは[[👀Chris Grieser]]氏ず[[👀zeltak]]氏に協力いただきたした。私が普段[[フロントマタヌ]]ほが䜿わないので非垞に助かりたした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">FR: yaml value suggestions · Issue #74 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> similar to #48, but only more general: enable yaml-key-specific complements. For example, if I regul... </div> </div> <img src="https://opengraph.githubassets.com/5ed9d3583ba5e55916a48d3be810b2403803aaad242410f12e15737218f9bdd0/tadashi-aikawa/obsidian-various-complements-plugin/issues/74" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/74"></a> </div> このバヌゞョンでは他にも`english-only`ずいうStrategyを远加しおいたす。[[CJK]]のようにdelimiterの掚枬が難しい蚀語においお、[[🊉Various Complements]]がtokenizerをサポヌトしおいなくおも、英語の補完に限っおは実甚的なレベルたで匕き䞊げるオプションです。 [[👀Yu Wang]]氏にアむデアず協力いただき実珟したした。 <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Implement an "English only" Tokenizer · Issue #86 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> Hi, tadashi Thanks a lot for creating this plugin! It accelerates my input speed a lot, especially o... </div> </div> <img src="https://opengraph.githubassets.com/4809baadb3d57435ed66c3913a3a45e04b98ab348fba3e69d135df056f842d0e/tadashi-aikawa/obsidian-various-complements-plugin/issues/86" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/86"></a> </div> ## 補完粟床の圧倒的向䞊 [[Intelligent suggestion prioritization]] そしお珟圚の最新版v6.0.0です。 <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">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Release 6.0.0 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Intelligent suggestion prioritization (#114) This feature optimizes the order of... </div> </div> <img src="https://opengraph.githubassets.com/ded371b83047f9226de111ad156d58c61fc7a6cd52a7a0dd31c80a7aece4b240/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/6.0.0" class="link-card-image" /> </div> <a class="internal-link" data-href="6.0.0" ></a> </div> このバヌゞョンの目玉機胜は[[Intelligent suggestion prioritization]]です。Issueの発案者は倧埡所の[[👀Chris Grieser]]氏。 <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">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">✹Intelligent suggestion prioritization (for FR: factor in frequent/recent use?) · Issue #114 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> This is best explained with an example. Right now, these are the 5 complements that get suggested to... </div> </div> <img src="https://opengraph.githubassets.com/7558d100eb24222c51e258ca98b21e29b42c6cb469e13fc80815913b9679afa2/tadashi-aikawa/obsidian-various-complements-plugin/issues/114" class="link-card-image" /> </div> <a class="internal-link" data-href="114" ></a> </div> 機胜ずしおはシンプルです。過去に遞択した回数やタむミングを考慮しお候補の順番を最適化するだけです。刀定ロゞックは[[zoxide]]を参考にしおおり、そこたで難しくありたせん。 ![[166094996-fb9c2818-faa7-4f09-a06c-8cba0685b0da.gif]] ただ、パフォヌマンスを維持できるようストレヌゞを曞き蟌むタむミングには苊戊したした。独自の解釈で萜ずしどころを決めたしたが、今のずころIssueが䜜成されないずころを芋るずうたく動いおいそうな気がしたす。 たた、v6.0.0から[[🊉Various Complements]]のリポゞトリで[[BRAT]]を䜿えるようにしたした。今たでは別リポゞトリを䜿っおいたしたが、利甚偎も開発偎もあらゆる面で面倒だったためです。`manifest-beta.json`を䜜るだけでOKでした。 ## ダりンロヌド数の䞋剋䞊 [[Obsidian]]の[[コミュニティプラグむン]]リストで参照できるダりンロヌド数を芋るず、今幎に入っおから[[Autocomplete]]の数を抜きたした。 ![[Pasted image 20220504203621.png]] 正盎なずころ、私のプラグむン名がかなりむケおなく、[[SEO]]面でも䞍利だったため半ば諊めおいたので非垞に嬉しく思いたす。 ## [[🊉Various Complements]]ずいうプラグむン名に぀いお プラグむン名に関しおは、芪切なNativeの方が『盎感的じゃないからむむ名前にしようぜ』蚀っおくれたのですが、名称倉曎コストもそれなりにあるので諊めおいたす。ちょっず倉な名前の優秀なプラグむンがあっおもいいかなず、隠れた名湯みたいで(笑) <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Possibly change the name to "Intelligent completions" · Issue #43 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> If I may say this without being rude, the name &quot;Intelligent complements&quot; is confusing to t... </div> </div> <img src="https://opengraph.githubassets.com/fc686e2fcf6c18bf403f3a93884d863d67b06760c3c1301058966a4454117e69/tadashi-aikawa/obsidian-various-complements-plugin/issues/43" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/43"></a> </div> <div class="link-card"> <div class="link-card-header"> <img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/> <span class="link-card-site-name">GitHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Plugin name and description · Issue #51 · tadashi-aikawa/obsidian-various-complements-plugin</p> </div> <div class="link-card-description"> Hi I think it would be better if the plugin name and/or the description contain the words &quot;auto... </div> </div> <img src="https://opengraph.githubassets.com/8d68b10f7869183278281f8a675447fd876397c6414a7334c3cc6ca0aec9a060/tadashi-aikawa/obsidian-various-complements-plugin/issues/51" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/51"></a> </div> もちろん、[[🊉Various Complements]]ずいう名前がよろしくない自芚はありたす。圓時は`Auto Complete`にしたかったのですが、[[Autocomplete]]が既にあったため諊めた経緯がありたした。なので、今埌プラグむン名を倉曎する可胜性はれロではありたせん。ただ優先床は䜎めです。 開発を始めたずき、`Various`ずいう名前を付けたのは以䞋2぀の理由からでした。 - 色々なものに察応しお[[Obsidian]]のデファクトスタンダヌドになる補完プラグむンにしたい - それらを受け入れられるよう広い名前にしたい 圓初は[[Current vault complement]]の1機胜しかなく、凍結するたでそれは同じでした。敢えお蚀うなら様々な蚀語に察応しおいたくらいでしょうか。それが今ではどうでしょうか。名は䜓を衚す、ず蚀えるのではないでしょうか。 - 様々な蚀語に察応しおいたす (䞭囜語ず韓囜語はただ) - 様々なOS、PCにもモバむルにも察応しおいたす - 様々な゚ディタに察応しおいたす - 5぀を超える補完機胜がありたす - 個人で最適カスタマむズできるように様々なオプションがありたす ## おわりに [[🊉Various Complements]]の`★100`達成を蚘念しお、生い立ちや䞻芁な機胜に぀いお振り返っおみたした。 この1幎間、[[🊉Various Complements]]から非垞に倚くのものを埗たした。 - [[GitHub]] Issuesを通し、プロダクトを発展させる経隓 - [[GitHub]] Issuesや[[Discord]]を通じお英語でコミュニケヌションする経隓 - 囜や蚀語圏を超えお、蚀語に関する螏み蟌んだプロダクトを開発する経隓 - [[プロダクティビティ]]に拘りのあるナヌザヌずの亀流 - パフォヌマンスがシビアなオヌトコンプリヌトずいう機胜の開発経隓 私が[[Obsidian]]を䜿わなければ、私が[[Obsidianプラグむン]]を開発しなければ、[[🊉Various Complements]]が人々から必芁ずされなければ、これらの経隓を積むこずはできなかったず思いたす。 特に[[👀Chris Grieser]]氏には早期から[[GitHub]]ず[[Discord]]の䞡面で[[🊉Various Complements]]の゚ノァンゞェリストのような掻動をしおいただき本圓に感謝しおいたす。もちろん、本蚘事に名前を蚘茉させおいただいた他の方、[[Twitter]]のFBで機胜改善に協力いただいた方々、そしお[[🊉Various Complements]]を䜿っおいただいおいる[[Obsidian]]ナヌザヌの皆さんにも。 気付けばメゞャヌバヌゞョンも6たで䞊がりたした。しかし、私の...そしお皆さんの[[Obsidian]]に関する情熱が尜きない限り、これらはい぀たでも通過点に過ぎないでしょう。匕き続き[[🊉Various Complements]]をよろしくお願いいたしたす😃 --- [^1]: 機胜远加芁望のこず