VimConf2019に参加&発表してきたこんにちわ。開催され、そちらに発表&参加してきた記事です。セッションを振り返りながら、何を得たのかをまとめて行きたいと思います。作者のによるキーノート。Vimはこれまでの、そしてこれからの数年間は進化・革命が起きている。これからも革命が続いていく話。windowの実装、非同期ジョブ機能、ターミナル機能などがここ数年で行われてきた。clientプラグインがなかったそう。scriptを書き始めたのはここ2,3年とのこと。Serverがなくて、いろんなServerに対応したこと。現在MSのプロジェクトマネージャーで、コードを書くことがあまりなく、また休日などは飛行機を飛ばしたりと趣味に時間を費やしていることが多い。やらなきゃと思ってやっているわけではないので、毎日OSS活動に時間を費やしているわけではないとのこと。多くのエンジニアが生産性を上げられるようにプラグインを作りたいOS(Mac,Linux,Windows)エディタ(Neovim,Vim)を定期的に変えながら使っている。この2点はとても個人的に刺さった。マルチプラットフォーム対応、そしていろんなエンジニア、いろんな環境を想定した上でOSSを作っている理念と姿勢は本当にすごいなと思った。ぼくもOSS活動をしているけど、OSとエディタを切り替えながら使っているわけではないし、Windows対応もほとんどしていない。彼の理念と姿勢はすごいし、憧れるものがあった。Windowsでもちゃんと動くものを作っていこうと改めて思った。概要Neovimの話だけではなく、テキストエディタ、開発の思想などを話していた。5年前のテキストエディタのシーンとかなり違ってきたとのこと。NeoVimのゴールは「Vimに置き換わること」ではなく「Vimの最大化」とのこと。過去を考えるのと同意義とのこと。レガシーシステムはネガティブな意味しかない、というわけではなく過去に成功したプロジェクトもある。過去の財産を活用すべきとのこと。非常に落ち着いた雰囲気な方だった。物静かな語りの下にはすごい情熱と思いがあるんだなと思った。(じゃなければ100枚のスライドを作ってくることはないでしょう)セッション自体はエディタにスポットを当てた話だけではなく過去の遺産(レガシ)は悪いものではなく、成功した事例もあるし、そこから学べることもある利用できるものは利用しないという手はないという考えにすごく刺さった。その通りだなと思った。個人的に意識しておきたいところは、再利用をするだけで終わらせないこと。いいから、仕組みを理解すること。人類の文明も、そうやって再利用の積み重ねなんだよなぁと。車輪の再利用をしなければ進化はもっと遅かったんだろうなぁと。キーノートを聞いたあと、Neovimも使おうと改めて思った。いうのももう少しモダンな機能を触ってみたいし、それぞれの良さを知っておきたいから。自分で身を持って知っていきたいという思いが強くなってきたから。このセッションではものづくりをしていく上で大事な考え方、姿勢について改めて学べたのでとても良かった。自分のエディタの育て方についての話。自分のvimrcを改善するには、自分のポリシーをまず見つけることが大事。半年に一度vimrcを整理することをおすすめする。コピペするだけは良くない、理解もしていくことが大事。いうOSSを使っている。vimrcをどんなフローで改善していけばいけばいいのか。所感moppさんのvimrcの改善フローは思考整理されていてとてもよくまとめられているなぁと思った。自分のvimrcを改善するには、自分のポリシーをまず見つけることが大事という言葉がすごく印象強く残った。普段から意識しているわけではないけど、ポリシー大事だよなぁと思った。ポリシーがなければ方向性がぶれてしまう上、何をしたいのかわからなくなるので、まずは「どんなエディタにしたいのか」を考えると良いんだなと思った。月に一度やりたいと思っているけど、最近放置気味なのでそろそろメンテしようと思った。これからだっていう方にとってとてもためになるセッションと思った。参加して今度は発表してほしいなと思った。概要ユーザから開発側に成長していくお話。scriptしか書いていないとのこと(一時期の自分と同じw)学校ではVSCodeを使っていたが、学部の先輩にVimをおすすめされて使うようになったとのこと。Vimmerとのこと。OSSコントリビュートしてから考えが変わった。いろんなプラグインにコントリビュートしていて、行動力もあってすごいなと思った。自分自身も成長できたという話は若いながらそこに気づけて、やれたのはすごいなと思った。個人的にこれからが楽しみだし、負けられないなと思った。ちなみに、IKさんも一度ゴリラ.vimに来てくれて登壇もしてくれた。概要vim-lspのタグジャンプのバグを直したのと、タグスタックの仕組みの話。所感スライドによる説明だけだったが、ケースごとのタグスタックの動きがめっちゃくちゃわかりやすかった。VimConf2018年の発表もそうだったが、すごくきれいでわかりやすい発表だったので、流石だなぁと思った。自分もこういった発表ができたらなぁと思えるとてもわかりやすい、素晴らしい発表だった。動画が公開されたらちゃんと改めて見る!一応覚えている範囲内で書き出すと...これまで何回かVim本体にコントリビュートして名前が載ったVimのテストの実行方法について話されていた。僕の中で、m-nishiさんといえばテスト・翻訳という印象があった。いうのも、最初にお会いしたときにテストコードをいじったり、見たりしているという話を聞いてすごいなと思った。テストとか1ケースしか書いていないし、実行の仕方もm-nishiさんに教わったし、そういった出来事もあってその印象が残った。スライドの背景はVimになっていて、ちゃんとページ数が増えていくたびに行数が増えていく仕様になっていて、おしゃれでいいなと思った。ちなみに、m-nishiさんも何度かゴリラ.vimに参加してくださって、過去に発表もして頂いたことがあった。概要ゴリラがVimについてどんな活動をしてきたのか、どのように学んだのか、Vimを使ってどうやって生産性を上げてきたのかといった話。今回の発表のターゲット層は初級者〜中級者あたりまでというイメージで話した。Vim歴は1年だけど、1年だからこそ背中を見せられて道を示せられると思ったので、やってきたこと・考えてきたことを話した。みんなの心に刺さって、刺激、モチベになれたらいいなと。興味ある方はぜひ遊びに来てください。いう連載を持っています。興味ある方はぜひ覗いてみてください。所感セッションの内容は僕も普段良く使っているコマンドの機能だったので、「お、一緒だ」と思ったのが印象に残った。バニラVimでも十分業務できるんだよなぁと改めて思った。プラグインを普段から使っている方は、一度バニラVimまでは行かなくても標準機能を使って業務をやってみると良いかもれません。Vimってこんなことができたんだってなるし、新しい発見があると思うので。概要&所感ujihisaさんが普段業務で使っているVimのプラグインたちの紹介とライブコーディングで実際どのように使っているのかを紹介した内容。ujihisaさんの相変わらず圧倒的なコーディングスピードはやはり見入ってしまう。このスピードは自分の理想で、ujihisaさんに追いつくのが目標だったりする。ゴリラ.vimの会場を貸してくれたこともあったし、ライブコーディングしてくれたこともあった。日本にいないのがとても残念だけど、また来年のVimConfでお会いしてコーディングを見たいなぁと思っている。概要ShogoさんのVim開発の十年間の話。破壊的な変更を行った開発スタイルはメモプラグインも使っているが、普段は紙ノートに色々書いているとのこと。紙を使うかというとPCいらないからどこでも使えるし自由にかけるからとのこと。実は今回初めて暗黒美無王こと、Shougoさんに会った。ゴリラとドラゴンの会合だったんだけど、優しい方だった。どこからそんなに情熱と思いが溢れてくるんだろう?と疑問に思っていたが、少しだけ分かった。帰りにShougoさんと少し話したが、「プラグイン開発は命を燃やして開発しているようなもの」と言っていた。自分もなんかわかるって思ったし、たしかに自分も情熱とかを燃やしているなと思った。情熱がなくなったらある意味、命がなくなったのと同じだなと思った。Shougoさんなりの信念、そして生き様がそこにあって、それを目の前に話を聞けて話せてとても良かったし嬉しかった。ぼくはそこまでプラグインづくりに情熱を持っているわけではないが、生き様はともて尊敬できるし、憧れでもある。陰ながら応援しています。概要カスタマーセンターで働いている方によるカスタマーによるVimの使い方の話。画面分割を使っている(回答が長いと質問が見えなくなるからスニペットで定型文をよく使っているVimはカスタマーサポート向けのエディタ、ものを考えながら書く人にとっては便利なエディタであるとのこと。確かに高速で文章を編集するための作業に向いているエディタだよなと改めて思った。普段Vimはメモ、開発、記事を書くときに使うけど、ビジネスメールでは使ったことがなかった。面白い話だったのと、今後自分のメールをVimで書こうかなと思った。概要deoplete.nvimのlsp補完プラグインを作った話。難しい実装はほぼdeoplete.nvimとvim-lsp.vimでできていたから、あとは2つのプラグインをつなげるだけだから。前から気になっていてlsp補完のプラグインの話を聞けてよかった。意外とコンパクトなプラグインだなぁという印象だった。deoplete.nvimとvim-lspが本当によくできているんだなぁと思った。(少ないステップ数で実装できるのがすごい)ぼくは普段自動補完使わないけど、deoplete.nvimでlspを使ってみたい方は使ってみてはどうでしょうか?ちなみに、lighttigerさんはなんどかゴリラ.vimに参加してくれて、10月ではライブコーディングをしてくれた。普段他人のVimの使い方をなかなか見れないのでとても勉強になった。最近の学生はすごいなと思いながらLTを聞いていた。LTのためにわざわざ沖縄から来て、すごいなと。ちなみに、以前higashiさんがゴリラ.vimに参加したことがあって、そのときにslackのプラグインを発表されていたけど、その時よりも進化していた。キャッシュサーバーのアイディアについてはなるほどって思って、そういう手もあるねと勉強になった。これからどんどん進化させていってほしいなと思った。興味ある方はぜひ参加してみてください。scriptを作っているという話。scriptが書きやすくなると見込んでいるから。ここらへんどうなっているんだっけっていう感じで曖昧で記憶がないので、今度本人に聞いてみようと思う。所感micchieさんのVimプラグインの話ずっと気になっていたので、内容がわかってスッキリした。yasetaiという世界的日本語があるのは知らなかったので、へぇってなった。scriptでリファクタリングした話。scriptを作るために、実践Vimを読むバニラVimのセッションで話したようなテクニックを駆使してリファクタリングのスクリプトを作っていた。所感Vimのバッチモードまともに使ったことがないので、使い方によってはこういう事もできるんだなぁと実例を聞けてよかった。今度バッチモードでなにかやって記事を書こうかなぁと思った。所感KoRoNさんのVimの歴史系の話は結構好きで、今回もへぇ、そんなことがあったんだって思って、とてもおもしろかった。アフターパーティーVimConfが終わり、アフターパーティールームでみんなで談笑しながら、LTをやったりした。カジュアルな感じで、たくさんの方と話できてとても良かった。握手もできて、懇親会で話もできて、目の前でライブコーディングも見れて、とても満足した。生mattnさんはslackのときと同様とても優しい方だった。その御礼をずっと言いたくて、それを言えてとても良かった。mattnさんはぼくにとって、憧れのエンジニアで目指したい背中、それを目の前で見れてとても嬉しかった。嬉しかった、の一言に尽きる。HUB会アフターパーティーが終わったあと、HUBで参加者と複数人で飲んでいた。その中にujihisaさんもいた。話をしていた中で、個人的に遊びは本気でやる仕事は妥協しない自分で選択すれば基本なんでもできるといったujihisaさんの生き方、そして生き様、考え方にとても感銘を受けた。全体を通して去年のVimConfはぼくがまだVimを始めたてのころで、存在を知らなくて気づくのが遅かったので行けなかった。今年はVimConfにちゃんと行けてしかも発表できて、そこでたくさんのものを得られて最高だった。このカンファレンスで得られたものを簡潔にまとめると以下になります。情熱(もっともっとものづくりをたくさんしたい)モチベ(もっともっとたくさん学びたい)知見(車輪の再利用の話、妥協しないOSSづくりなど)輪(たくさんのエンジニアと話せて知り合えた)エンジニアとしての考え方、生き方、矜持(ujihisaさんとか、mattnさんとか、Prabir氏、Justin氏などの話)Vimの国際カンファレンスだけど、Vimだけではなく本当にエンジニアとして、人として大事なことをたくさん学ばせて頂きました。長い間、カンファレンスのために準備してくださった運営の方々、そしてスポンサーをして頂いた企業様、本当にありがとうございました。参加して頂いたみなさんもありがとうございました。イベントは主催ではなく、参加者がいて初めて成り立つものです。ぼくもコミュニティを運営している身として、本当にすごいなと思ったし、とってもありがたかったです。この恩は、ぼくなりのやり方でVim、ひいてはIT業界全体にかえしていこうと思っています。ぼくは来年も登壇を目指しますので、またみなさんにとって利益になるような内容を発表できるように頑張ります!改めて、運営も参加者の方もスポンサーの企業様も、みなさんありがとうございました。