Memoエモさ駆動開発2019-11-23チーム異動後のターミナル周り半年前にチームの移動をした。プロダクトは同じだが、サーバからWebフロントへポジションチェンジした。以前からvimを使っていたが、Go言語はlspへの過渡期があったためIntelliJのvimバインドを使用するなどCLI離れをしていた。チームの異動後はTypeScriptを書くことが多く、vimをメインに使用するようになったため、CLI周りの見直しをよく行う様になった。dotfilesdotbotというdotfilesを管理するOSSを入れた。デフォルトでは、dotfilesへのシンボリックリンクを作成してくれる機能ぐらいしかないが、gitのサブモジュールとしてdotbot-brewなどを追加することで、brewを使ったパッケージの自動インストールなどもできるようになる。macOSとWSLを触ることが多いため、brew、apt、yayの三つに対応し、普段の開発に必要なツールのインストールを行うようにした。今まではシェルスクリプトでこのあたりの処理を書いていたが、メンテナンスするのが面倒になってきていた。dotbotはyamlだけメンテナンスすれば良いので楽。vim設定ファイルをシンプルに今までは.vimrcファイルをかろうじてneovim以外でも動くよう、ifなどで分岐をしていたが、これを一切やめた。deinとautoloadを使って、プラグインが読み込まれた時に設定も読み込まれるようにした。設定ファイルも自然と分割する様になるため、かなり見た目もスッキリした。副作用として、vimscriptちょっとかけるようになってきた。操作できるように正直今までのvimの使い方はvimmerとして酷いものだった。十字キー万歳、テキストオブジェクトをほぼ知らない、プラグインのキーバインドはデフォルト。これをかなり意識して直すようになった。実践vimを読み進めながら矯正中。yabaiターミナルからは少し離れるが、yabaiというOSSを使っている。タイル型ウィンドウマネージャなのだが、割とマウス操作もサポートしているのが特徴。今で、Macのタイル型ウィンドウマネージャAmethstなどを使用していたが、バグが多く挙動が不安定なため、使用を諦めていた。yabaiはその点、割と安定して動作している。(もちろんバグもあるが、設定でカバーできる)動画をPiPっぽく表示したり、Fn+マウスでリサイズ、移動、入れ替えなど様々な挙動ができる。skhdホットキー管理のOSSであるskhdは上記yabaiとセットで使うと便利で、yabaiのウィンドウレイアウトの変更やPiPの切り替え、ターミナルの起動など、様々な連携をホットキーにより設定できる様になる。Ctrl+Shift+Enterでターミナルが立ち上がり、ウィンドウの配置も自動で行ってくれるため、すぐにコマンドを打ち始めることができる。動画などはAlt+PでPiP表示にしたり、Alt+Eで分割の方向を変更したり、ウィンドウを半透明にしたりできる。yabaiとskhdの組み合わせを使い始めたことは今年一番実りのある行為だったかもしれない。ターミナルエミュレータ最近はkittyやhyper、alacrittyなど、クロスプラットフォームでGPUレンダリング可能なターミナルをいくつか試していた。どれも顕著なバグがあり(kittyはコピペ周りでバグるし、日本語ダメ。hyperは描画が崩れる&コピペバグる)またiTerm2に戻ってきてしまった。WSLで使えないため、まだまだ彷徨う必要がありそう。Windows)環境のために最近、Macを捨ててWindowsに乗り換えた。Sierraにアップグレードした。いろんな問題が起こった。<p>wait0000さんは、はてなブログを使っています。<p>引用をストックできませんでした。<p>限定公開記事のため引用できません。