TabNineというVSCode拡張が良い意味でヤバすぎる
September 30, 2020
この記事を書くきっかけのツイート↓
保守しやすくno codeで書こうとしたら疎結合なりSRPなり、普通にコード書くのとさほど変わらない点に設計面で注意する必要がある気がするんだよな
— dowanna @PrAha Inc. CEO兼エンジニア (@dowanna6) September 28, 2020
一番末端の手を動かす部分だけ自動化されるって考えると、TabNineみたいな性能の高い補完機能使ってコードを書くのとさほど差を感じないんだよな
TabNine
という拡張機能について気になって調べてみたら1日も経たないうちに中毒になってしまいました。
TabNineって?
TabNine is “ヤバい”と感じた事例
(ex. JavaScript)
-
自分が書いたコードを学習してその場でスニペット的なものを生成する
export class アッパーキャメルなファイル名 = ~~~
と書きたい時、class名のイニシャルを書いた時点でこの補完が出てくる- 文末の
)
や;
を含んでいる入力補完を選択するとカーソルが行末まで遷移してくれる(痒い所に手が届く感覚) const hogeRepository
などの変数名のフォーマットを覚えて補完を提示してくれる- 配列が入る変数(複数形の変数名(ex.
users
))を認識すると、
次の行でusers.map(user)
を提示、みたいなことをしてくれる
-
拡張機能としてインストールするだけでこれだけの物が手に入る
- しかも普通に使うなら無料 (?????)
総評
(良い意味で)思考盗聴されてますねこれは……
文章だけでは伝わりづらいかもなので気になった方は入れて使ってみてください。
https://www.tabnine.com/