Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
SI
Uploaded by
Shun Iwase
PPTX, PDF
4,462 views
おすすめVimプラグインまとめ
東工大横田理央研究室での第一回Vim勉強会の資料です.
Software
◦
Related topics:
Insights on Software Development
•
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 71
2
/ 71
3
/ 71
4
/ 71
5
/ 71
6
/ 71
7
/ 71
8
/ 71
9
/ 71
10
/ 71
11
/ 71
12
/ 71
13
/ 71
14
/ 71
15
/ 71
16
/ 71
17
/ 71
18
/ 71
19
/ 71
20
/ 71
Most read
21
/ 71
Most read
22
/ 71
23
/ 71
24
/ 71
Most read
25
/ 71
26
/ 71
27
/ 71
28
/ 71
29
/ 71
30
/ 71
31
/ 71
32
/ 71
33
/ 71
34
/ 71
35
/ 71
36
/ 71
37
/ 71
38
/ 71
39
/ 71
40
/ 71
41
/ 71
42
/ 71
43
/ 71
44
/ 71
45
/ 71
46
/ 71
47
/ 71
48
/ 71
49
/ 71
50
/ 71
51
/ 71
52
/ 71
53
/ 71
54
/ 71
55
/ 71
56
/ 71
57
/ 71
58
/ 71
59
/ 71
60
/ 71
61
/ 71
62
/ 71
63
/ 71
64
/ 71
65
/ 71
66
/ 71
67
/ 71
68
/ 71
69
/ 71
70
/ 71
71
/ 71
More Related Content
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PDF
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PPTX
shared_ptrとゲームプログラミングでのメモリ管理
by
DADA246
PDF
ユーザーストーリーの分割
by
Arata Fujimura
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
shared_ptrとゲームプログラミングでのメモリ管理
by
DADA246
ユーザーストーリーの分割
by
Arata Fujimura
マイクロにしすぎた結果がこれだよ!
by
mosa siru
What's hot
PDF
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
ビジネスパーソンのためのDX入門講座エッセンス版
by
Tokoroten Nakayama
PDF
暗号技術の実装と数学
by
MITSUNARI Shigeo
PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
by
Tokoroten Nakayama
PPTX
async/await のしくみ
by
信之 岩永
PDF
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
PPTX
MQ入門
by
HIRA
PDF
エンジニアから飛んでくるマサカリを受け止める心得
by
Reimi Kuramochi Chiba
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
PDF
AbemaTVの動画配信を支えるサーバーサイドシステム
by
yuichiro nakazawa
PDF
MagicOnion入門
by
torisoup
PDF
プログラミングコンテストでのデータ構造
by
Takuya Akiba
PDF
混合整数ブラックボックス最適化に向けたCMA-ESの改良 / Optuna Meetup #2
by
RHamano
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PDF
自宅で出来る!ゲームサーバの作り方
by
光晶 上原
PDF
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
by
SEGADevTech
PDF
クラウド環境下におけるAPIリトライ設計
by
Kouji YAMADA
PDF
Redmineとgitの 連携利用事例
by
Tomohisa Kusukawa
PDF
nginx入門
by
Takashi Takizawa
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
ビジネスパーソンのためのDX入門講座エッセンス版
by
Tokoroten Nakayama
暗号技術の実装と数学
by
MITSUNARI Shigeo
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
by
Tokoroten Nakayama
async/await のしくみ
by
信之 岩永
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
MQ入門
by
HIRA
エンジニアから飛んでくるマサカリを受け止める心得
by
Reimi Kuramochi Chiba
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
AbemaTVの動画配信を支えるサーバーサイドシステム
by
yuichiro nakazawa
MagicOnion入門
by
torisoup
プログラミングコンテストでのデータ構造
by
Takuya Akiba
混合整数ブラックボックス最適化に向けたCMA-ESの改良 / Optuna Meetup #2
by
RHamano
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
自宅で出来る!ゲームサーバの作り方
by
光晶 上原
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
by
SEGADevTech
クラウド環境下におけるAPIリトライ設計
by
Kouji YAMADA
Redmineとgitの 連携利用事例
by
Tomohisa Kusukawa
nginx入門
by
Takashi Takizawa
Similar to おすすめVimプラグインまとめ
PDF
Shougoの開発環境
by
Shougo
PDF
Vimプラグインを使おう
by
Hideaki Miyake
PDF
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
by
gu4
PDF
かなりすごい発表(かなり) at VimConf2014
by
Sugoi Kanari
PDF
neobundle.vimについて+おまけ
by
Shougo
PDF
易しいVim
by
asuka y
PDF
速習Vim
by
Yu Takabatake
PDF
Vimの基本設定
by
Kimiyuki Yamauchi
PPTX
kyoto vim#1
by
Yoshihiro Ura
PDF
rucs_vim LT
by
Naoya Inada
PDF
Tdd vim
by
Tak Nishikori
PDF
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
by
deris0126
PDF
vimプラグインでよりよい(ry
by
soh335
PDF
Vim no susume
by
ikdysfm
PDF
Vimはこわくない
by
Yuichi Watanabe
PDF
Nagoya vim #1 about plugins
by
sgurrr
PDF
「Vim初心者によるVim入門@haman29」
by
Kyohei Hamada
PDF
Vimのpluginを書く
by
Sachirou Inoue
PPT
壱から始めるVim超入門
by
smokey monkey
PDF
俺とMacとアダルトビデオ[社外版]
by
Mitsuki Ogasahara
Shougoの開発環境
by
Shougo
Vimプラグインを使おう
by
Hideaki Miyake
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
by
gu4
かなりすごい発表(かなり) at VimConf2014
by
Sugoi Kanari
neobundle.vimについて+おまけ
by
Shougo
易しいVim
by
asuka y
速習Vim
by
Yu Takabatake
Vimの基本設定
by
Kimiyuki Yamauchi
kyoto vim#1
by
Yoshihiro Ura
rucs_vim LT
by
Naoya Inada
Tdd vim
by
Tak Nishikori
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
by
deris0126
vimプラグインでよりよい(ry
by
soh335
Vim no susume
by
ikdysfm
Vimはこわくない
by
Yuichi Watanabe
Nagoya vim #1 about plugins
by
sgurrr
「Vim初心者によるVim入門@haman29」
by
Kyohei Hamada
Vimのpluginを書く
by
Sachirou Inoue
壱から始めるVim超入門
by
smokey monkey
俺とMacとアダルトビデオ[社外版]
by
Mitsuki Ogasahara
おすすめVimプラグインまとめ
1.
おすすめVimプラグイン紹介 @横田研Vim勉強会 横田理央研究室 修士2年 岩瀬
駿 1
2.
自己紹介 • 氏名 • 岩瀬
駿 (いわせ しゅん) • 所属 • 横田理央研究室 修士2年 • コンピュータビジョン関連の研究をしてます • 趣味 • Vimでコーディング • Vimプラグイン探し • Vimの布教活動 2
3.
自己紹介 3http://i.imgur.com/OJ9i8le.jpg
4.
Vimプラグインとは? 4
5.
Vimプラグインとは? Vim Scriptによって書かれたVimの拡張機能 (NeovimだとPythonでも書ける) 5
6.
Vimプラグインとは? Vimをちゃんと使いこなせていますか? 自分のVimに満足できてますか? 6
7.
Vimプラグインとは? Vimプラグインを使えば, 自分だけの快適な編集環境を作れる! 7
8.
Vimプラグインとは? 設定めんどうくさくないの? ゼロから書かないといけないの? プラグイン全部調べなきゃいけない? AtomやVisual Studioの方がいいじゃん? そうはいうけど… 8
9.
Vimプラグインとは? vimrcに設定を書くだけで, どこでも同じ環境を簡単に再現可能! vimrcの一例 Githubには先人のノウハウが詰まった すごいvimrcがたくさん落ちてる😆 9
10.
Vimプラグインで何ができるの? •ファイル・文字列の検索 •シンタックスハイライト •Linter機能 •ファイラー(ファイル管理ツール) •補完機能 •他にもいろいろたくさん… 10
11.
Vimプラグインとは? IDEでできることはほぼ全部できる!!!! 全部ターミナルで作業が完結!!最高!! 11
12.
プラグイン管理 12
13.
プラグイン管理 13 • dein.vim • NeoBundle •
Vundle プラグインを管理するためのプラグイン • vim-pathogen • vim-plug など
14.
プラグイン管理 日本だと暗黒美夢王(Shougo)の開発したdein.vimを使ってる人が多い 最も高速に動作するのは, dein.vim 14
15.
ファイル・文字列の検索 15
16.
ファイル・文字列の検索 とりあえず, FZFとRipgrepを入れよ う 16
17.
ファイル・文字列の検索 • FZFは絞り込み検索のためのライブラリ • Ripgrepは最も高速に動作するgrep(文字列の検索のためのコマンド) "
fzf.vim if dein#tap('fzf.vim') command! -bang -nargs=* Rg call fzf#vim#grep( ‘rg --column --line-number --no-heading --color=always '.shellescape(<q-args>), 0, fzf#vim#with_preview( {'options': '--exact --delimiter : --nth 3.. --preview "rougify {2..-1} | head -'.&lines.'"'}, 'right:50%')) nnoremap <silent> <C-t> :call Fzf_dev()<CR> nnoremap <silent> ,g :Rg<CR> endif “Ctrl + t” でファイル検索, “,g”で文字列検索ができるようにするための設定例 17
18.
ファイル・文字列の検索 18
19.
シンタックスハイライト 19
20.
シンタックスハイライト • 可読性が向上する • 言語ごとに異なるプラグインが提供されてる
(“言語名 highlight vim”で検索) • Df とすれば初期設定でもある程度ハイライトされる • あえて有効化しないという猛者もいるらしい? • 詳しくは次の発表で!! Before After 20
21.
シンタックスハイライト Python • vim-python/python-syntax • numirias/semshi
(Semantic highlight for Neovim) C++ • octol/vim-cpp-enhanced-highlight • bfrg/vim-cpp-modern 21
22.
シンタックスハイライト Javascript • pangloss/vim-javascript • mxw/vim-jsx
(For JSX) Golang • fatih/vim-go 22
23.
Linter 23
24.
Linterとは? • タイポでおかしな変数名に代入してる • if文の最後にコロンを忘れがち
(Python) • 動的型付け言語に汚染されると型定義忘れがち (C, C++, Golang) • 定数変数に代入しようとしてる (Javascript等) 文法のチェックをしてくれる機能 24
25.
Linterとは? Linterがあるだけで, 開発速度が全然変わる (人間は小さなミスになかなか気づけない…) 25
26.
Linter 昔はSyntasticというLintエンジンが よく使われていた 26
27.
Linterとは? 27 Syntasticはファイル保存時に 同期的にLintを行う
28.
Linterとは? 28 Lintの実行中は他の操作ができない
29.
Linterとは? 29 でも今はALEがある! (Asynchronous Lint Engine)
30.
30 ALEとは? 非同期でLintを実行してくれる Vimプラグイン
31.
31 ALEとは?
32.
32 ALEとは? • C++: cppcheck,
clang-tidy, clang++ (コンパイラに含まれている) • Javascript: JSLint, JSHint, ESLint • Python: pycodestyle(pep8), flake8, pylint • Golang: gofmt (Golangについてくる) それぞれの言語ごとのLinterは各自インストール
33.
ファイラー 33
34.
ファイラー 基本的なファイル操作を 行うためのツール 34
35.
35 ファイラーでできること • 一覧を表示 • 開く •
作成 • 削除 • 移動 • コピー • 名前の変更 • 検索 ファイル・ディレクトリの など
36.
ファイラー 36 けれども, サードパーティのファイラーは, 機能が豊富かつカスタマイズ性が高い!
37.
ファイラー 37
38.
ファイラー 38 Netrwというデフォルトのファイラーが 実はかなり便利…
39.
ファイラー 39 サードパーティは, NERDTreeとvimfilerの一騎打ち状態だっ た
40.
ファイラー 40 Vimfilerは開発が終了し, defx.nvimへ移行中…
41.
ファイラー 41 個人的には, defx.nvim一択
42.
ファイラー 42 netrw NERDTree Vimfiler defx.nvim 10000ファイルのディレクトリを開くためにかかる時間の比較 15秒 15秒 計測不能 3秒
43.
ファイラー 43
44.
ファイラー 44 defx.nvimはまだ情報があまりないので, 初心者向けではないかも(2019/04現在)
45.
ファイラー 45 それでも試したい方は, github.com/sh8/vimrcを 参考にしてみてください!
46.
補完機能 46
47.
補完機能 Vimはデフォルトで, Ctrl+x, Ctrl+pを使った補完機能がある 47
48.
補完機能 あくまで定義済みの 変数名や特定の行の補完のみ… 48
49.
補完機能 いろいろな言語で 関数名やその引数まで補完したい!! 49
50.
補完機能 • deoplete.nvim (非同期補完のためのプラグイン) •
vim-lsp (VimのLanguage Server Protocol実装) を使えば簡単に実現できる!! 50
51.
補完機能 つまりどんなことができるの? (Python編) 51
52.
補完機能 52
53.
補完機能 つまりどんなことができるの? (C++編) 53
54.
補完機能 54
55.
LSP (Language Server
Protocol) とは? Microsoftが2016年6月に公開 (結構最近!!) 55
56.
LSP (Language Server
Protocol) とは? ソースコードを解析して, 型や変数の自動補完や, Linter, エラー解析・修正などを行う機能を持つ 56
57.
LSP (Language Server
Protocol) とは? 様々なエディターで共通して利用できるプロトコルなので, 言語 x エディターの組み合わせごとに, 補完エンジンやLinterを開発する必要がなくなった!! https://code.visualstudio.com/api/language-extensions/language-server-extension- guide 57
58.
LSP (Language Server
Protocol) とは? どのエディターを用いても, 同じ補完エンジン・Linterを使える! 58
59.
LSP (Language Server
Protocol) とは? 言語毎にLSPの実装があるが, どれも機能が充実していて質が高い! 59
60.
補完機能 • deoplete.nvim (非同期補完のためのプラグイン) •
deoplete-lsp (deopleteとvim-lspをつなげてくれるプラグイン) • vim-lsp (Vimにおける, Language Server Protocol実装) • echodoc (Vimの下部分に関数に関する情報を表示) を使えば再現できるのでgithub.com/sh8/vimrcを参考に(ry 60
61.
その他の便利プラグイン 61
62.
その他の便利プラグイン • vim-scripts/YankRing.vim • ヤンクした履歴を保持してくれる •
Ctrl + pをすると過去のヤンクしたバッファに遡れる • rhysd/accelerated-jk • 縦のjk移動がすごく速くなる • tomtom/tcomment_vim • コメントアウトをショートカット 62
63.
その他の便利プラグイン • vim-airline/vim-airline • ステータスバーがかっこよくなる •
airblade/vim-gitgutter • Git管理されてるファイルの差分を表示 • lervag/vimtex • VimでTex, 書いちゃう? 63
64.
(番外編) カレンダーの表示 64
65.
(番外編) カレンダーの表示 Vimでカレンダー管理したい! Vimからもう離れたくない! 65
66.
(番外編) カレンダーの表示 calendar.vim を使えば, GoogleカレンダーをVimから管理できる! 66
67.
(番外編) カレンダーの表示 67
68.
(番外編) カレンダーの表示 68
69.
:help コマンドで プラグインの使い方を知ることができる 最後に 69
70.
Vim沼は深いので気をつけましょう 最後に 70
71.
vimrcは公開してます https://github.com/sh8/vimrc/ 最後に 71
Download