Suche senden
Hochladen
kyotovim#1
•
7 gefällt mir
•
2,951 views
Naoya Inada
Folgen
Melden
Teilen
Melden
Teilen
1 von 56
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Jun Omae
Mishimasyk 3 20140705
Mishimasyk 3 20140705
Takayuki Serizawa
Mishimasyk6 iwatobipen
Mishimasyk6 iwatobipen
Takayuki Serizawa
Rust-DPDK
Rust-DPDK
Masaru Oki
Rdkitの紹介
Rdkitの紹介
Takayuki Serizawa
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
Boost sg msgpack
Boost sg msgpack
Takatoshi Kondo
Empfohlen
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Jun Omae
Mishimasyk 3 20140705
Mishimasyk 3 20140705
Takayuki Serizawa
Mishimasyk6 iwatobipen
Mishimasyk6 iwatobipen
Takayuki Serizawa
Rust-DPDK
Rust-DPDK
Masaru Oki
Rdkitの紹介
Rdkitの紹介
Takayuki Serizawa
Groovy base gradle_20130309
Groovy base gradle_20130309
Nobuhiro Sue
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
Boost sg msgpack
Boost sg msgpack
Takatoshi Kondo
Pub/Sub model, msm, and asio
Pub/Sub model, msm, and asio
Takatoshi Kondo
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Yoshifumi Yamaguchi
CppCon2016 report and Boost.SML
CppCon2016 report and Boost.SML
Takatoshi Kondo
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会
slankdev
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
slankdev
Great Ideas in GraalVM
Great Ideas in GraalVM
Koichi Sakata
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
Rust-DPDK
Rust-DPDK
Masaru Oki
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
Koichi Sakata
SmalltalkBoltでUFFI入門
SmalltalkBoltでUFFI入門
Masashi Umezawa
Seurity Camp Award 2016
Seurity Camp Award 2016
slankdev
TruffleSqueakの紹介
TruffleSqueakの紹介
Masashi Umezawa
Go
Go
卓馬 三浦卓馬
OSC2016 Tokyo/Spring セミナー資料
OSC2016 Tokyo/Spring セミナー資料
slankdev
OSC 2016 Hokkaido セミナー資料
OSC 2016 Hokkaido セミナー資料
slankdev
Movable Type 6 Overview SPEC2
Movable Type 6 Overview SPEC2
Yuji Takayama
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
Takashi Someda
How do you like jhc?
How do you like jhc?
Kiwamu Okabe
kyoto vim#1
kyoto vim#1
Yoshihiro Ura
Vimから見たemacs
Vimから見たemacs
Shougo
Weitere ähnliche Inhalte
Was ist angesagt?
Pub/Sub model, msm, and asio
Pub/Sub model, msm, and asio
Takatoshi Kondo
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Yoshifumi Yamaguchi
CppCon2016 report and Boost.SML
CppCon2016 report and Boost.SML
Takatoshi Kondo
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
Nobuhiro Sue
サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会
slankdev
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
slankdev
Great Ideas in GraalVM
Great Ideas in GraalVM
Koichi Sakata
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
Rust-DPDK
Rust-DPDK
Masaru Oki
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
Koichi Sakata
SmalltalkBoltでUFFI入門
SmalltalkBoltでUFFI入門
Masashi Umezawa
Seurity Camp Award 2016
Seurity Camp Award 2016
slankdev
TruffleSqueakの紹介
TruffleSqueakの紹介
Masashi Umezawa
Go
Go
卓馬 三浦卓馬
OSC2016 Tokyo/Spring セミナー資料
OSC2016 Tokyo/Spring セミナー資料
slankdev
OSC 2016 Hokkaido セミナー資料
OSC 2016 Hokkaido セミナー資料
slankdev
Movable Type 6 Overview SPEC2
Movable Type 6 Overview SPEC2
Yuji Takayama
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
Takashi Someda
How do you like jhc?
How do you like jhc?
Kiwamu Okabe
Was ist angesagt?
(20)
Pub/Sub model, msm, and asio
Pub/Sub model, msm, and asio
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
CppCon2016 report and Boost.SML
CppCon2016 report and Boost.SML
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Gws 20130315 gradle_handson
Gws 20130315 gradle_handson
サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
Great Ideas in GraalVM
Great Ideas in GraalVM
Groovyの紹介20130323
Groovyの紹介20130323
Rust-DPDK
Rust-DPDK
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
SmalltalkBoltでUFFI入門
SmalltalkBoltでUFFI入門
Seurity Camp Award 2016
Seurity Camp Award 2016
TruffleSqueakの紹介
TruffleSqueakの紹介
Go
Go
OSC2016 Tokyo/Spring セミナー資料
OSC2016 Tokyo/Spring セミナー資料
OSC 2016 Hokkaido セミナー資料
OSC 2016 Hokkaido セミナー資料
Movable Type 6 Overview SPEC2
Movable Type 6 Overview SPEC2
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
How do you like jhc?
How do you like jhc?
Andere mochten auch
kyoto vim#1
kyoto vim#1
Yoshihiro Ura
Vimから見たemacs
Vimから見たemacs
Shougo
dvcs-kyoto
dvcs-kyoto
Naoya Inada
Python Kyoto study LT
Python Kyoto study LT
Naoya Inada
Python Kyoto study
Python Kyoto study
Naoya Inada
rucs_vim LT
rucs_vim LT
Naoya Inada
Emacsとキーボード
Emacsとキーボード
Hiroaki Nagata
エディタ戦争のお話
エディタ戦争のお話
nasa9084
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
KinkumaDesign
Emacsいじめの現場
Emacsいじめの現場
Eric Sartre
エディタじゃない"Emacsの使い方
エディタじゃない"Emacsの使い方
Akihiko Horiuchi
Andere mochten auch
(12)
kyoto vim#1
kyoto vim#1
Vimから見たemacs
Vimから見たemacs
dvcs-kyoto
dvcs-kyoto
Python Kyoto study LT
Python Kyoto study LT
Python Kyoto study
Python Kyoto study
rucs_vim LT
rucs_vim LT
Emacsとキーボード
Emacsとキーボード
エディタ戦争のお話
エディタ戦争のお話
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
通常の3倍の速度でプログラミング!?「 Emacsキーバインドのすすめ」
Emacsいじめの現場
Emacsいじめの現場
エディタじゃない"Emacsの使い方
エディタじゃない"Emacsの使い方
Ähnlich wie kyotovim#1
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
Ransui Iso
ソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルド
Toru Tamaki
エコなWebサーバー
エコなWebサーバー
emasaka
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Yoshiki Shibukawa
Yesod on Heroku
Yesod on Heroku
Takahiro Himura
Web技術勉強会23回目
Web技術勉強会23回目
龍一 田中
20130316 プログラミング言語Go
20130316 プログラミング言語Go
Yoshifumi Yamaguchi
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
maebashi
もしも… Javaでヘテロジニアスコアが使えたら…
もしも… Javaでヘテロジニアスコアが使えたら…
Yasumasa Suenaga
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
Php in ruby
Php in ruby
do_aki
コミケの取りまとめをしたので
コミケの取りまとめをしたので
Kenichiro MATOHARA
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Ken'ichi Sakiyama
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
tamtam180
Start-padrino
Start-padrino
Uchio Kondo
Patch101
Patch101
Tetsuyuki Kobayashi
Ähnlich wie kyotovim#1
(20)
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
ソフトウェア工学2023 14 ビルド
ソフトウェア工学2023 14 ビルド
エコなWebサーバー
エコなWebサーバー
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Yesod on Heroku
Yesod on Heroku
Web技術勉強会23回目
Web技術勉強会23回目
20130316 プログラミング言語Go
20130316 プログラミング言語Go
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
もしも… Javaでヘテロジニアスコアが使えたら…
もしも… Javaでヘテロジニアスコアが使えたら…
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Web技術勉強会 第31回
Web技術勉強会 第31回
Php in ruby
Php in ruby
コミケの取りまとめをしたので
コミケの取りまとめをしたので
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
Start-padrino
Start-padrino
Patch101
Patch101
kyotovim#1
1.
Vimで開発するならこれだけはいれとけ
2012Q1 京都Vim勉強会#1 2012-03-24
2.
お前誰よ ●
稲田 尚也 (@naoina) ● Pythonista ● Arch Linux
3.
アジェンダ ●
2012Q1このプラグインが便利ランキング第1位 ● 2012Q1このプラグインが便利ランキング第2位 ● 2012Q1このプラグインが便利ランキング第3位 ● 2012Q1このプラグインが便利ランキング第4位 ● 2012Q1このプラグインが便利ランキング第5位
4.
2012Q1このプラグインが便利ランキング第1位
5.
2012Q1このプラグインが便利ランキング第1位
syntastic
6.
syntastic ●
構文チェッカー ● 表示がナウい! ● とにかく対応しているファイルタイプが多い!
7.
syntastic 表示がナウい!
8.
syntastic
9.
syntastic とにかく対応している ファイルタイプが多い!
10.
syntastic 対応しているファイルタイプ一覧 ●
AppleScript ● haXe ● Rust ● C ● HTML ● Sass/SCSS ● CoffeeScript ● JavaScript ● Scala ● C++ ● JSON ● shell ● CSS ● LESS ● Tcl ● Cucumber ● Lua ● Tex ● CUDA ● Matlab ● Vala ● Docbk ● Nasm ● XHTML ● Erlang ● OCaml ● XML ● eRuby ● Perl ● XSLT ● Fortran ● PHP ● YAML ● Gentoo Metadata ● Puppet ● Z80 ● Go ● Python ● ZPT ● Haml ● reST ● Haskell ● Ruby
11.
使い方 インストールして
12.
使い方 ファイルを保存すると
13.
使い方 ファイルタイプに 応じた適切なチェック
が自動で走る
14.
使い方 すごく簡単!
15.
使い方
ただし、ファイルタイプごとに 外部のチェッカーが必要 e. g. Cならgcc、PHPならphpインタプリタなど
16.
使い方 どの外部チェッカーが必要かは 今のところソースを見るしかない syntastic/syntax_checkers/*.vim
17.
使い方 デモ
18.
syntastic https://github.com/scrooloose/syntastic
19.
2012Q1このプラグインが便利ランキング第2位
20.
2012Q1このプラグインが便利ランキング第2位 neocomplcache-snippets-complete
21.
neocomplcache-snippets-complete ●
コードスニペットプラグイン ● スニペット名がNeocomplcacheで補完できる ● 要Neocomplcache
22.
使い方 1. .vimrcの設定 .vimrc imap
<C-k> <Plug>(neocomplcache_snippets_expand)
23.
使い方 2. ファイルの編集でキーワードを入力してC-k % vim
a.c a.c main ←ここまで入力してC-kをタイプすると ↓ こう展開される int main(int argc, char const* argv[]) { ${0} return 0; }
24.
使い方 デモ
25.
使い方 :help neocomplcache-snippets-complete-snippet-completion
26.
neocomplcache-snippets-complete https://github.com/Shougo/neocomplcache-
snippets-complete
27.
2012Q1このプラグインが便利ランキング第3位
28.
2012Q1このプラグインが便利ランキング第3位 template.vim
29.
template.vim ●
テンプレートファイルの自動読み込み ● 読み込みする際に任意のコマンドが実行できる – キーワードでの置換などができる
30.
使い方 1. テンプレートファイルの作成 %
mkdir -p ~/.vim/template % vim ~/.vim/template/template.py template.py # -*- coding: utf-8 -*- def main(): pass if __name__ == '__main__': main()
31.
使い方 2. 新しいファイルか空のファイルの編集 % vim
foo.py
32.
使い方 3. 新しいファイルか空のファイルの編集 % vim
foo.py ↓ # -*- coding: utf-8 -*- def main(): pass if __name__ == '__main__': main()
33.
ちょっと解説 ●
デフォルトのテンプレートファイルのベースディ レクトリ – &runtimepath (~/.vimなど) ● デフォルトのテンプレートファイルのパターン – template/** ● デフォルトのテンプレートファイルのファイル名 でワイルドカードとして扱う部分 – template
34.
ちょっと解説 ベースディレクトリ ~/.vim
35.
ちょっと解説 テンプレートファイルのパターン ~/.vim/template/** ↓ ~/.vim/template/template.py
36.
ちょっと解説 ファイル名のワイルドカードとして扱う部分 ~/.vim/template/template.py ↓ template/template.py ↓ */*.py
37.
ちょっと解説 ファイル名とのマッチング % vim foo.py
# /home/naoina/foo.py * / * .py /home/naoina / foo .py
38.
任意のコマンドの実行
39.
任意のコマンドの実行 :help template@ja
40.
template.vim https://github.com/thinca/vim-template
41.
2012Q1このプラグインが便利ランキング第4位
42.
2012Q1このプラグインが便利ランキング第4位
Neobundle
43.
Neobundle ●
Vim plugin manager ● git、mercurial、subversionのリポジトリに あるプラギンをインストールできる ● vim.orgにしかないプラギンは対象ではないの で:GLVSとかで頑張る
44.
使い方 1. NeoBundleのインストール % mkdir
-p ~/.vim/bundle % cd ~/.vim/bundle % git clone git://github.com/Shougo/neobundle.vim.git
45.
使い方 2. .vimrcの設定 set nocompatible filetype
plugin indent off if has('vim_starting') set runtimepath+=~/.vim/bundle/neobundle.vim/ call neobundle#rc(expand('~/.vim/bundle/')) endif NeoBundle 'git://github.com/Shougo/neobundle.vim.git' NeoBundle 'git://github.com/naoina/neocomplcache.git' NeoBundle 'https://bitbucket.org/anyakichi/vim-csutil' NeoBundle 'git://github.com/kana/vim-surround.git' filetype plugin indent on
46.
使い方 3. .vimrcを読み込み直して:NeoBundleInstall :source ~/.vimrc
↓ :NeoBundleInstall
47.
使い方 ●
runtimepathも良きに計らってくれるため、 あとは何もしなくて良い ● :helptagsも実行してくれる ● アップデートは:NeoBundleInstall!
48.
Neobundle https://github.com/Shougo/neobundle.vim
49.
Neobundle https://github.com/Shougo/neobundle.vim
50.
2012Q1このプラグインが便利ランキング第5位
51.
2012Q1このプラグインが便利ランキング第5位
quickrun
52.
quickrun ●
編集中のファイルの内容を実行できる ● ファイルを保存する必要がない ● 直接インタプリタを実行するより便利 – 補完とか補完とか補完が効くから
53.
使い方 インストールして <Leader>rを叩けばいい
54.
使い方 デモ
55.
quickrun https://github.com/thinca/vim-quickrun
56.
まとめ
プラグインを入れて Vimをもっと便利にしよう
Jetzt herunterladen