Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Vimで競技プログラミングに参加した - AstroNvimで楽々準備 - ユニークビジョンL...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
toshicon201
April 12, 2024
Programming
350
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vimで競技プログラミングに参加した - AstroNvimで楽々準備 - ユニークビジョンLT会スライド
ユニークビジョン社主催のLT会で登壇したときのスライドです。
toshicon201
April 12, 2024
Other Decks in Programming
See All in Programming
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
Jetpack Compose Mechanisms
skydoves
3
820
Event is what happens
moro
2
770
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
460
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Domain-Driven Transformation
hschwentner
2
2.3k
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Documentation Writing (for coders)
carmenintech
77
5.6k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
750
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
The SEO identity crisis: Don't let AI make you average
varn
0
590
Transcript
Vimで競技プログラミングに参加した AstroNvimで楽々準備 toshico ユニークビジョン LT会 2024年4月12日(金)
自己紹介 名前: toshico Atcoderレート Algorithm: 緑 🟢 Heuristic: 緑 🟢 https://atcoder.jp/users/toshiconner
年齢: 20代後半 好きなプログラミング言語 C++, Python
皆さんが好きなエディタは? 例:Visual Studio Code(VSCode)、 Visual Studio、IntelliJ IDEA、Vim、Emacs、 メモ帳、AtCoderのコードテスト 私は今までVSCodeを使っていました
Vimとは? - キーボードのみで操作することを想定したエディタ - 軽量エディタ -> 古いコンピュータでも標準で入っていることが多い - NeoVimというVimの派生版が存在する
今回のLTではNeoVimを使うことを前提とします
VSCodeではなく、何故Vimを使う? - かっこいいと思ったから ある競プロYoutuberに憧れた - 省エネルギーでプログラミングをやりたい 高機能な他のエディタより消費電力が少ないかも?
Vimの難しさ - カーソル移動が難しい -> 練習すればOK - 多くの機能を自分で追加する必要がある -> 非常に複雑で困難 機能例
- ファイルエクスプローラー、入力補完
初期状態のVimでプログラミングの様子 使いやすいエディタに変えるにはどうする? 注: コンテスト中の動画ではありません 注: 本来はgifアニメーションですが、スライド共有サービス上では静止画になっています
AstroNvimでVimを強化する - NeoVimのプラグインセット - 高機能エディタが備えている機能をVimに与える - https://astronvim.com/
AstroNvimの特徴 長所 - 最初からプラグインが多く入っている - Vimの設定ファイル管理がしやすい - プラグイン管理ツールも最初から導入されている 改良と管理が通常のVimと比較して非常に簡単 短所
- 情報が少ない -> 公式ドキュメントを読む
実際にAtCoderのコンテストにVimで参加してみた ユニークビジョンプログラミングコンテスト2024春 (AtCoder Beginner Contest 346)
AstroNvimを競プロで使う様子 注: コンテスト中の動画ではありません 注: 本来はgifアニメーションですが、スライド共有サービス上では静止画になっています
Vim競プロの感想 - コーディングが速くなったか? -> わからない - 使いやすいか? -> わからない -
消費電力、消費メモリが少ないか?-> 少なくなった(要計測) - Vimを使うのは楽しい(重要) 私のAstroNvimの設定ファイル https://github.com/toshi201/astronvim_config
まとめ - テキストエディタVimを簡単にカスタマイズしたい AstroNvimがおすすめ https://astronvim.com/ - VimでAtCoderに参加するのは楽しい 今後の展望 - ファイル検索機能、デバッグ機能なども使いこなす
- 省エネプログラマーとして頑張る