# 📰Impression [[Neovim]]、[[Obsidian]]とエディタ環境の体験向上が連続していて有意義な週間。 ## coc.nvimからLSPへの移行 今までは[[Neovim]]で[[coc.nvim]]を使っていたが、[[Neovim]]標準の[[Nvim LSP client]]を使うことにした。 <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">📜2024-01-28 Neovimのcoc.nvimからLSPに移行してみる</p> </div> <div class="link-card-description"> IDEとしての機能にはcoc.nvimを使っていた。正直、実用面では不自由なくとても便利だと思う... が、以下の理由からLSPにチャレンジしてみたくなった。 </div> </div> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/minerva-image.webp" class="link-card-image" /> </div> <a class="internal-link" data-href="Notes/📜2024-01-28 Neovimのcoc.nvimからLSPに移行してみる" ></a> </div> %%[[📜2024-01-28 Neovimのcoc.nvimからLSPに移行してみる]]%% [[coc.nvim]]はとても実用的で便利なものだが、真の[[Vimmer]]としては[[Nvim LSP client]]を使わないまま生きていくというのはあり得ないなーという想いが芽生えてきたりしていた。と言いたいところだけど、一番背中を押してくれたのは『[[Lspsaga]]を試してみたい』という想いだった。 [[nvim-lspconfig]]、[[mason.nvim]]、[[mason-lspconfig.nvim]]、[[null-ls.nvim]]、[[none-ls.nvim]]... あたりを探って色々設定し、なんとか実用最低限のレベルまでは仕上げることができた。本気でカスタマイズする(本当の楽しみ)はこれからである。 ## Bullet ThreadingをObsidianのLive Previewで再現 [[Bullet Threading]]という言葉は初めて知った。[[👤Kou]]さんの[[ツイート]]を見てなんとなく惹かれて試してみたのがきっかけ。 ![](https://twitter.com/LoverExcel/status/1751201593641554016?s=20) 正直なところ、試す前は『これノイズになるだけでは?』と懐疑的だったが、実際に試してみたら非常に快適。ほんと快適。箇条書きする楽しみが今までの10倍くらいになった。他の方にも需要がありそうだったので、リンク先を調べて[[📒Obsidian逆引きレシピ]]にもまとめておいた。 <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">📗Live PreviewでLogseqのBullet Threadingを使いたい</p> </div> <div class="link-card-description"> ObsidianのLive PreviewでもLogseqのBullet Threadingみたいな表示をしたい。 </div> </div> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/obsidian-recipe.webp" class="link-card-image" /> </div> <a class="internal-link" data-href="📗Obsidian逆引きレシピ/📗Live PreviewでLogseqのBullet Threadingを使いたい" ></a> </div> %%[[📗Live PreviewでLogseqのBullet Threadingを使いたい]]%% 自分の場合は[[Live Preview]]モードで[[Bullet Threading]]が表示されてほしかったのでそのようにしている。[[Reading view]]では出していない。 ![[2024-02-03-13-37-10.webp|frame]] *関連性が一目瞭然でCOOOOL!!* テーマによって[[CSS]]の調整が多少必要になると思われるが、一度設定すれば後は快適だ。 ## Glossary noteにdescriptionプロパティをつける [[Minerva]]の運用として、[[Glossary note]]に[[descriptionプロパティ (Obsidian)|descriptionプロパティ]]をつけることにした。 <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">💿MIN-0033 Glossary noteにはdescriptionプロパティをつける</p> </div> <div class="link-card-description"> ノート数が増えたときの影響が気にはなるが、プロパティには将来性もあり、現時点では利便性が確実に上がるため。入力の手間も🦉Carnelianで最小化できる上、不要と判断したときの削除は比較的簡単なので。 </div> </div> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/minerva-image.webp" class="link-card-image" /> </div> <a class="internal-link" data-href="💿ADR/💿MIN-0033 Glossary noteにはdescriptionプロパティをつける" ></a> </div> %%[[💿MIN-0033 Glossary noteにはdescriptionプロパティをつける]]%% メリットもデメリットもそれなりにあるので少し迷ったが、試してみる価値はあると判断。1段落目の内容を独自のメタデータとして管理することも考えたけど、それでは[[Obsidian Publish]]で恩恵が得られない。[[プロパティ (Obsidian)|プロパティ]]だと[[Obsidian Publish]]でも活かすことができたり(検索とか)、[[OGP]]ても利用できるのが非常に大きいと判断。 [[Glossary note]]の自動識別は難しそうなので、自動編集や[[Lint]]は難しそうなので今は見送っている。極力頭を使わず対応できるのであればそれにこしたことはないので、今後に期待。 # 🎇Shiny Outputs ## 📖Publish - [[💿MIN-0033 Glossary noteにはdescriptionプロパティをつける]] - [[📕Neovimでカーソルのワード(シンボル)をハイライト]] - [[📗Live PreviewでLogseqのBullet Threadingを使いたい]] - [[📜2024-01-28 Neovimのcoc.nvimからLSPに移行してみる]] - [[📜2024-01-26 NeotestをUbuntuで試してみる]] - [[📜2024-01-27 Neovimの設定ファイルを複数のluaファイルに分解する]] - [[📝Bitbucket Pipelinesでartifactsに指定した成果物が取得できない]] - [[📝BrunoでSend Cookies automaticallyにチェックを入れてもクッキーが送信されない]] - [[📝Noiceでコマンドラインの表示位置を変更したらコマンド入力画面がチラって出てしまう]] - [[📝Smooth Cursorでフローティングウィンドウのレイアウトが崩れる]] - [[📝Vimでilluminate.vimを使っても単語がハイライトされない]] - [[📝Vue3にてxicons(vicons)を使うとNeovimの補完表示が著しく遅くなる]] - [[📝coc-highlightでCursorHoldのautocmdを設定しても、単語にフォーカスしてから表示まで数秒かかる]] - [[📝nvim-commentでvueファイルのコメントアウトができない]] - [[📝pip installするとexternally-managed-environmentエラーが出る]] - [[📰2024年3週 Weekly Report]] # 👀Medias ## neovimの設定とpluginの見直し 2022年末 結構網羅されており、当初は自分の設定とそこそこ違いそうだったので参考になった。 <div class="link-card"> <div class="link-card-header"> <img src="https://static.zenn.studio/images/logo-transparent.png" class="link-card-site-icon"/> <span class="link-card-site-name">Zenn</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">neovimの設定とpluginの見直し 2022年末</p> </div> <img src="https://res.cloudinary.com/zenn/image/upload/s--Xza4sQ-z--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:neovim%25E3%2581%25AE%25E8%25A8%25AD%25E5%25AE%259A%25E3%2581%25A8plugin%25E3%2581%25AE%25E8%25A6%258B%25E7%259B%25B4%25E3%2581%2597%25202022%25E5%25B9%25B4%25E6%259C%25AB%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:yushin%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2ZlMmIyMjA0MjYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" class="link-card-image" /> </div> <a href="https://zenn.dev/yushin_hirano/articles/193f1d4e07b021"></a> </div> ## Rust製ブラウザエンジンの「Servo」がElectron代替を目指す「Tauri」への組み込みに対応、プロトタイプとして実装 [[Tauri]]は[[OS]]によって見た目が変わる点が気になっていたが、[[Servo]]の組み込みによってその課題が解決するかも? <div class="link-card"> <div class="link-card-header"> <img src="https://www.publickey1.jp/favicon.ico" class="link-card-site-icon"/> <span class="link-card-site-name">www.publickey1.jp</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">Rust製ブラウザエンジンの「Servo」がElectron代替を目指す「Tauri」への組み込みに対応、プロトタイプとして実装</p> <p class="link-card-description">Linux Foundation傘下でRust製のWebブラウザエンジンとし ... </p> </div> <img src="https://www.publickey1.jp/2024/servo_tauri_pr.png" class="link-card-image" /> </div> <a href="https://www.publickey1.jp/blog/24/rustservoelectrontauri.html"></a> </div> ## オープンでフラットな組織が突然「閉鎖的」と言われるとき|柴田史郎 これは分かりみ。ただ、人間が持ち得る情報にはある程度キャパシティというものがあるし、時間的な制約もあって、すべてを質問するのは不可能かなと。『情報が欲しくなったとき、能動的に取得できる環境があること』が大事かなと思った。代表例ではドキュメントで検索すればすぐヒットするということ。『知っている人を探して聞こう』は以ての外。 <div class="link-card"> <div class="link-card-header"> <img src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" class="link-card-site-icon"/> <span class="link-card-site-name">note(ノート)</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">オープンでフラットな組織が突然「閉鎖的」と言われるとき|柴田史郎</p> <p class="link-card-description">柴田(@4bata)です。「それぐらいわかるだろ・・・」が通じなくなるタイミングがあるんだなという発見です! 考えたきっかけ:「オープンでフラットだと思ってたけど、結構閉鎖的なところもある」というセリフを聞いた その人に情報が伝わってなかっ ... </p> </div> <img src="https://assets.st-note.com/production/uploads/images/56937640/rectangle_large_type_2_a4223264315178110fe67e742c99e330.png?fit=bounds&quality=85&width=1280" class="link-card-image" /> </div> <a href="https://note.com/4bata/n/n4c1653fe39ac"></a> </div> ## 「1つピックアップして後はやらない」44歳マイクロソフトエンジニアが伝える仕事は減らすほうが「善」な納得の理由 個人的には、別のことをやるとそっちにやる気が移ってしまい、戻ってくるのが大変になる。だから、あるコトに集中したいときは可能な限りその時間をつくる方が重要。どうしても、今はやっておかなければいけないことは仕方ないけど。 <div class="link-card"> <div class="link-card-header"> <img src="https://crea.ismcdn.jp/common/crea/images/chrome-icon.png" class="link-card-site-icon"/> <span class="link-card-site-name">CREA</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">「1つピックアップして後はやらない」44歳マイクロソフトエンジニアが伝える仕事は減らすほうが「善」な納得の理由</p> <p class="link-card-description">アメリカのマイクロソフト社でシニアソフトウェアエンジニアとして勤務する牛 ... </p> </div> <img src="https://crea.ismcdn.jp/mwimgs/5/a/1200wm/img_5a7fa47db3ae44453b1e483133378b3a455159.jpg" class="link-card-image" /> </div> <a href="https://crea.bunshun.jp/articles/-/46344"></a> </div> ## いま「仕事が楽しくない」と感じている人へ|三宅孝之 自分も来年度は今の会社15年目に入るので、とてもシンパシーを感じる。経歴だけでなく考え方についても。30歳ころは『このままでいいのだろうか...』と考えることがしばしばあったけど、最近は良くも悪くも考えなくなった気がする。なんだかんだ、(仕事かどうかはさておき)毎日成長は感じるし、会社に行きたくないと思ったことはほぼないので。 <div class="link-card"> <div class="link-card-header"> <img src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" class="link-card-site-icon"/> <span class="link-card-site-name">note(ノート)</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">いま「仕事が楽しくない」と感じている人へ|三宅孝之</p> <p class="link-card-description">仕事が楽しくない。 本当にこのままでいいのだろうか。 20代のころの私は、そんな悶々とした気持ちを抱えていました。 私は新卒で経産省に就職し、その後コンサル会社のA.T.カーニーを経て、ドリームインキュベータに入社。今は社長を務めています。 新人の頃は「仕事が楽しい」なんてまったく思っていませ ... </p> </div> <img src="https://assets.st-note.com/production/uploads/images/128635406/rectangle_large_type_2_501bd45e528e14dff4b51d1fe9921c80.png?fit=bounds&quality=85&width=1280" class="link-card-image" /> </div> <a href="https://note.com/shiny_minnow23/n/na77de656ae0c"></a> </div> ## スケジュール管理が壊滅的に苦手だった私が、「マルチタスクの権化」になれた方法|SENZOKU.net 自分が学生時代の時は何もしてなかったので、今思うとどうやって生きていたのだろうと思う。スマホもなかったし、ガラケーのカレンダーに登録とかしてたのだろうか...。社会人になり、色々あって、今でこそ息を吸うようにタスクが発生したら即座に登録するし、毎日朝と夜に整理・確認しているけど。慣れとは恐ろしく、頼もしいね。 <div class="link-card"> <div class="link-card-header"> <img src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" class="link-card-site-icon"/> <span class="link-card-site-name">note(ノート)</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">スケジュール管理が壊滅的に苦手だった私が、「マルチタスクの権化」になれた方法|SENZOKU.net</p> <p class="link-card-description">スケジュール管理やタスク管理、みなさんは得意ですか? 私はとっっっても苦手……でした! 大学2年生ぐらいまで。 私の場合、スケジュール管理やタ ... </p> </div> <img src="https://assets.st-note.com/production/uploads/images/128270914/rectangle_large_type_2_68f60145e43559bb8160efdeb4379316.jpeg?fit=bounds&quality=85&width=1280" class="link-card-image" /> </div> <a href="https://note.com/senzokuondai/n/n560e59c2c05a"></a> </div> ## クックパッドを退職しました - 昼メシ物語 軽い気持ちで期待せず読んだら、内容も物語も素晴らしい内容だった。特に[[CTO]]になってからの心理描写や出来事に対するフィードバックが秀逸。時間軸的に自分とほぼ一緒なのもまた感情移入ポイントだ。自分は肩書のないヒラ社員だけど。。 <div class="link-card"> <div class="link-card-header"> <img src="https://blog.mirakui.com/icon/favicon" class="link-card-site-icon"/> <span class="link-card-site-name">昼メシ物語</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">クックパッドを退職しました - 昼メシ物語</p> <p class="link-card-description">2024年1月末まで在籍していますが昨年12月に業務は終えていて、いまは有休消化期間中です。2010年から約14年間勤めてきた、自分の生き様そのものとも言えるクックパッドを離れるのには、表現しきれないほど大きく、複雑な思いがあります。 僕がこの14年間でやってきたことを振り返ってみます。 入社 クックパッドに入社した時は新卒3年目相当で、26 ... </p> </div> <img src="https://ogimage.blog.st-hatena.com/13208692334729887912/6801883189078261184/1706281120" class="link-card-image" /> </div> <a href="https://blog.mirakui.com/entry/2024/01/26/223614"></a> </div> ## NeovimをさらにLuaLuaさせた - 点と接線。 よくある[[Neovim]]の記事とは異なり、あまり紹介されていなそうな玄人向けの[[Neovimプラグイン]]が紹介されている印象。[[Neovim]]でのデバッグ周りは諦めていたが、この記事を読んでチャレンジしてみたい気持ちになった。 <div class="link-card"> <div class="link-card-header"> <img src="https://riq0h.jp/favicon-32x32.png" class="link-card-site-icon"/> <span class="link-card-site-name">点と接線。</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">NeovimをさらにLuaLuaさせた - 点と接線。</p> <p class="link-card-description">あれから一年近い月日が経った。ひとたび完結を見た僕のinit.luaはその後も進化し続け、ずいぶんIDE的な出で立ちに変貌を遂げた。当初のサブ武器としての位置付けはどこへやら、今ではすっかり長剣の顔をして鞘に収まっている。電脳空間を切り開くデジタルロードアウトはえてして可変長であり、所有者の意向次第で自在に特性を変えられるのだ。本稿では新たに ... </p> </div> <img src="https://riq0h.jp/siteicon.png" class="link-card-image" /> </div> <a href="https://riq0h.jp/2023/12/03/103850/"></a> </div> # 📚Inputs - [[Bitbucket PipelinesでPlaywrightの実行結果(report, trace viewer)を参照]] - [[Bitbucket Pipelinesでバックエンドでプロセスを実行しつつ、APIの疎通に成功したら次のstepに進む方法]] - [[Bitbucket Pipelinesで特定エントリに変更があった場合のみ実行]] - [[Bitbucket Pipelinesにmiseを使用]] - [[Bullet Threading]] - [[Cookie]] - [[Bearer認証 (Fetch API)]] - [[LSPクライアント]] - [[Language Server]] - [[Lazygitでsquash]] - [[Lspsaga]] - [[Lspsagaの設定項目一覧]] - [[Marking Python base environments as “externally managed”]] - [[Mustache構文のコメント]] - [[Neovimでハイライトグループの設定を確認]] - [[Neovimで対応する括弧のハイライトカラーを変更]] - [[次や前のdiagnosticsに移動するキーバインド (Neovim)]] - Neovimの記事をひたすら読んで感想と学びを書いていく - [[Neovimは標準機能でオートコンプリートを提供していない]] - [[Neovim起動時に設定で定義された対象がインストールされていなければmason.nvimでインストール]] - [[errorやwarning、infoによって表示方法を変更 (Noice)]] - [[特定エラーのときだけ表示方法を変更 (Noice)]] - [[Nvim LSP client]] - [[ホットキーの表示用文字列を取得 (Obsidian)]] - [[Prettier Plugin Organize Imports]] - [[Prettierでimportを最適化]] - [[Set-Cookie]] - [[Tokyo Night (Neovim)]] - [[Tokyo Night (VSCode)]] - [[Vimで特定パターンにマッチする行のみを抽出]] - [[Vimで特定パターンにマッチする行を削除]] - [[awscli-local]] - [[cmp-nvim-lsp]] - [[coc-highlight]] - [[coc-tailwindcss3]] - [[curlで定期的に疎通確認(ping,healthcheck)]] - [[fixup (Git)]] - [[gofumpt]] - [[goyo.vim]] - [[illuminate.vim]] - [[leap.nvimで移動先候補を全ウィンドウにする]] - [[mason.nvim]] - [[no-neck-pain.nvim]] - [[none-ls.nvim]] - [[ファイルが保存されたときに自動フォーマット (none-ls.nvim)]] - [[ビルトイン対応しているツール一覧 (none-ls.nvim)]] - [[null-ls.nvim]] - [[nvim-cmp]] - [[特定のキーマップを無効 (nvim-cmp)]] - [[nvim-comment]] - [[nvim-lspconfig]] - [[nvim-tree.luaでデフォルトのホットキーを無効化]] - [[nvim-ts-context-commentstring]] - [[リベース (Git)]] - [[reward (Git)]] - [[squash (Git)]] - [[tint.nvim]] - [[updatetime (Vim)]] - [[クッキー]] - [[グローバルコマンド (Vim)]] - [[ハイライトグループ (Vim)]] - [[パッケージ (Python)]] - [[ヘッダ (Markdown)]] - [[ヘッダ (Obsidian)]] - [[東プレ]]