狠狠撸

狠狠撸Share a Scribd company logo
5 分で学ぶ Vim と
Vim plugin (仮)
自己紹介
●   初めての人は初めまして。会ったことある人はこん
    にちは。
●   関東の勉強会によく出没しています
●   趣味は Vim Script を書くこと
●   Vim 勉強会と聞いてやってきました
今日は开発环境勉強会のために
暖めていた、
渾身のスライドを発表します!
やあ

ようこそ、ジンブーハウスへ。

このプラグインはサービスだから、
まずはインストールして落ち着いて欲しい。

うん、「また」なんだ。済まない。
猿の顔も三度って言うしね、
もはや謝って許してもらおうとも思っていない。

でも、このタイトルを見たとき、
君は、きっと言葉では言い表せない
「ときめき」みたいなものを感じてくれたと思う。
殺伐としたエディタの覇権争いの中で、
そういう気持ちを忘れないで欲しい
そう思って、このスライドを作ったんだ。

じゃあ、キミの要望を聞こうか。
今日のスライドの内容
●   开発环境勉強会用のスライドを今使ってしまうのは
    まずいかなーと思ったので
●   予定を変更して、私の使っているツールや、毎日
    使っているプラグインについて紹介します
●   やはり、自分も有名な人の使っているプラグインに
    ついては知りたい
      例: kana さん、 Bram さん とか
●   初心者も多いみたいだし、おそらく需要はあるだろ
    う
ふつうの Vim 使いの
   开発环境
使っているエディタ
●   Windows 香り屋さんのやつ Vim 7.3
●   Linux  ソースからコンパイルしたもの Vim 7.3
●   ちなみに、どっちも GVim です
●   コンソールの Vim は嫌いです
●   Mac ? なにそれおいしいの
●   Mac は MacVim が (ry なので使う予定がない
使っているシェル
●   当然 vimshell
       –   vimshell とは Vim Script で記述されたシェルのこ
             と
       –   Emacs でいう eshell のような存在
●   たまには nyaos や zsh も使います
●   vimshell で全ての作業を完結させるのが夢
使っている端末
●   GVim で vimshell を端末代わりにしている
●   screen ? なにそれおいしいの
●   screen は Windows で使えない
●   Cygwin は重くて使いものにはならない
●   GNOME Terminal は GVim を起動するためのも
    の
Shougo の使っている
  Vim plugin 紹介
注意
●   私の作ったプラグインが半分以上含まれているの
    は仕様です
●   だって、他の人が書いたプラグインのソースコード
    は大抵腐(以下検閲により削除)
●   kana さんも入れているプラグインのほとんどは自
    作だって言ってたし
●   ついでにプラグインについての裏話もできるといい
    な……
unite.vim(1)
●   やはりこれは最初に紹介しないわけにはいかない
●   Vim の世界を変えたプラグイン(言い過ぎ)
●   詳細は前回の Yokohama.vim #0 の資料を参照
●   ku.vim, FuzzyFinder, vimfiler, anything.el の影
    響をかなり受けている
unite.vim(2)
●   あらゆるプラグインとの連携は非常に強力
●   あれからだいぶ機能が追加されたので、 Ver.2.0
    がもうすぐ出る?かな
●   追加された機能の例:
      –   アクション選択の unite 化
      –   filter のカスタマイズ
      –   シンタックスハイライト
      –   非同期対応
      –   メッセージ出力
neocomplcache
●   言わずとしれた最強の補完プラグイン
●   実は Vim の補完機能に制限されて本気は出せて
    いない……
●   しかし、 unite.vim と組み合わせれば最強の補完イ
    ンタフェースに!(ただし補完は手動)
●   Ver.6.0 ではキャッシュを非同期に行うようになった
vimshell
●   Vim Script で実装されたシェル
●   実は neocomplcache より歴史が古い
●   構文は独自なので、 Bash のスクリプトは動きませ
    ん!
●   これは仕様
●   そもそも、シェルスクリプト自体が腐って (ry
vimproc
●   Vim に非同期通信の機能を与えてくれるプラグイ
    ン
●   もともとの作者は中平さん。しかし、大幅に私が改
    造した
●   非常に地味だが重要
●   特に Windows 環境で活躍する
●   Python インタフェースでも同じことはできるけど…
    …
●   私は Python インタフェースが嫌いです(キリッ)
vimfiler
●   netrw を置き換えるために作られたプラグイン
●   ファイル操作がしやすい
●   が、最近 unite.vim のおかげで影が薄い
●   metarw のようなプロトコルの統合とか、いろいろや
    りたいことはあったのだけど……
●   将来的には unite.vim と統合?
echodoc
●   エコーエリアに関数のプロトタイプを表示する
●   作者は私です
●   今のところ、 neocomplcache や vimshell が対応
    している
●   Emacs でいうと eldoc に相当する
eskk.vim
●   Vim で skk 日本語入力を行えるプラグイン
●   作者は tyru さん
●   neocomplcache との連携で自動補完が可能(こ
    こ一番重要)
●   しかし、動作が不安定
    なので使用者は少ない……
●   私は使っているけどね!
lingr-vim
●   Vimmer にとっては必須の lingr に Vim で簡単に
    接続するためのプラグイン
●   ただし、 Vim に Python インタフェースが必要
●   作者は tsukkee さん
●   君も Lingr で Vimmer 達と握手!
smartchr
●   = を入力すると自動的に両端にスペースを入れてく
    れるプラグイン
●   地味だが、かなり強力
●   応用すると「 . 」→「 -> 」→「 . 」ということもできる
●   作者は kana さん
●   ちなみに、 Emacs にも移植した人がいる(あの
    IMAKADO さん)
caw.vim
●   Vim で簡単にコメントアウトをするためのプラグイン
●   作者は tyru さん
●   あの NERD_commenter より便利だと思う
●   初期は安定していなかったが、最近は使えるレベル
    になってきた……はず
pathogen.vim
●   プラグインを管理するためのプラグイン
●   作者は surround.vim, rails.vim を書いたあの
    Tim Pope さん
●   他のプラグインにも似たようなものはあるが、これは
    構造が単純な上に作者が有名なので知名度が高
    い
●   プラグインのアップデートやアンインストールの機能
    は持たないので注意!
●   これと git-submodule を組み合わせて活用してい
    る人が良くいる
surround.vim
●   Vim に surround operator を追加するプラグイン
●   作者は Tim Pope さん
●   正直地味……しかし、毎日使う
●   しかし、デフォルトで定義されるキーマッピングがア
    レ
●   勝手にインサートモードにキーを定義するんじゃな
    い!
git-vim
●   Vim から git を手軽に扱うためのプラグイン
●   元の作者は motemen さん。しかし、自分は改造
    バージョンを使っている
●   そろそろこれを使い続けるのもつらくなってきた
●   thinca さん、 vcs.vim マダー?
●   実は vimshell との連携など、いろいろと妄想は
    あったのだが……
選外
●   自分が使っていないので、候補から漏れたプラグイ
    ンを簡単に紹介
●   quickrun
       –   スクリプトファイルを手軽に実行する
●   ref.vim
       –   マニュアルを引く
●   fakeclip
       –   疑似クリップボードレジスタを使えるようにする
ご清聴ありがとうございました!


    开発环境勉強会は結局いつやるんだろう……

More Related Content

What's hot (20)

PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
NTT DATA Technology & Innovation
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
颁#実装から见る顿顿顿(ドメイン駆动设计)
颁#実装から见る顿顿顿(ドメイン駆动设计)颁#実装から见る顿顿顿(ドメイン駆动设计)
颁#実装から见る顿顿顿(ドメイン駆动设计)
Takuya Kawabe
?
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
?
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
テストとリファクタリンク?に関する深い方法論 #wewlc_jpテストとリファクタリンク?に関する深い方法論 #wewlc_jp
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
kyon mm
?
ハ?イナリニューラルネットとハート?ウェアの関係
ハ?イナリニューラルネットとハート?ウェアの関係ハ?イナリニューラルネットとハート?ウェアの関係
ハ?イナリニューラルネットとハート?ウェアの関係
Kento Tajiri
?
【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data
【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data
【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data
Deep Learning JP
?
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
?
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
?
复素数?四元数と図形の回転
复素数?四元数と図形の回転复素数?四元数と図形の回転
复素数?四元数と図形の回転
Yoshihiro Mizoguchi
?
やはりお前らの惭痴颁は间违っている
やはりお前らの惭痴颁は间违っているやはりお前らの惭痴颁は间违っている
やはりお前らの惭痴颁は间违っている
Koichi Tanaka
?
backbone としての timm 入門
backbone としての timm 入門backbone としての timm 入門
backbone としての timm 入門
Takuji Tahara
?
TVM の紹介
TVM の紹介TVM の紹介
TVM の紹介
Masahiro Masuda
?
モジュールの凝集度?结合度?インタフェース
モジュールの凝集度?结合度?インタフェースモジュールの凝集度?结合度?インタフェース
モジュールの凝集度?结合度?インタフェース
Hajime Yanagawa
?
【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展
【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展
【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展
Deep Learning JP
?
Anomaly detection 系の論文を一言でまとめた
Anomaly detection 系の論文を一言でまとめたAnomaly detection 系の論文を一言でまとめた
Anomaly detection 系の論文を一言でまとめた
ぱんいち すみもと
?
Ruby で高速なプログラムを書く
Ruby で高速なプログラムを書くRuby で高速なプログラムを書く
Ruby で高速なプログラムを書く
mametter
?
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
NTT DATA Technology & Innovation
?
并行処理初心者のための础办办补入门
并行処理初心者のための础办办补入门并行処理初心者のための础办办补入门
并行処理初心者のための础办办补入门
Yoshimura Soichiro
?
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjpRSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
?
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
NTT DATA Technology & Innovation
?
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実?される秘密 - JITコンパイラ??(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
?
颁#実装から见る顿顿顿(ドメイン駆动设计)
颁#実装から见る顿顿顿(ドメイン駆动设计)颁#実装から见る顿顿顿(ドメイン駆动设计)
颁#実装から见る顿顿顿(ドメイン駆动设计)
Takuya Kawabe
?
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそうPython 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
?
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
テストとリファクタリンク?に関する深い方法論 #wewlc_jpテストとリファクタリンク?に関する深い方法論 #wewlc_jp
テストとリファクタリンク?に関する深い方法論 #wewlc_jp
kyon mm
?
ハ?イナリニューラルネットとハート?ウェアの関係
ハ?イナリニューラルネットとハート?ウェアの関係ハ?イナリニューラルネットとハート?ウェアの関係
ハ?イナリニューラルネットとハート?ウェアの関係
Kento Tajiri
?
【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data
【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data
【DL輪読会】Language Conditioned Imitation Learning over Unstructured Data
Deep Learning JP
?
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
?
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
NTT DATA Technology & Innovation
?
复素数?四元数と図形の回転
复素数?四元数と図形の回転复素数?四元数と図形の回転
复素数?四元数と図形の回転
Yoshihiro Mizoguchi
?
やはりお前らの惭痴颁は间违っている
やはりお前らの惭痴颁は间违っているやはりお前らの惭痴颁は间违っている
やはりお前らの惭痴颁は间违っている
Koichi Tanaka
?
backbone としての timm 入門
backbone としての timm 入門backbone としての timm 入門
backbone としての timm 入門
Takuji Tahara
?
モジュールの凝集度?结合度?インタフェース
モジュールの凝集度?结合度?インタフェースモジュールの凝集度?结合度?インタフェース
モジュールの凝集度?结合度?インタフェース
Hajime Yanagawa
?
【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展
【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展
【DL輪読会】マルチエージェント強化学習における近年の 協調的方策学習アルゴリズムの発展
Deep Learning JP
?
Anomaly detection 系の論文を一言でまとめた
Anomaly detection 系の論文を一言でまとめたAnomaly detection 系の論文を一言でまとめた
Anomaly detection 系の論文を一言でまとめた
ぱんいち すみもと
?
Ruby で高速なプログラムを書く
Ruby で高速なプログラムを書くRuby で高速なプログラムを書く
Ruby で高速なプログラムを書く
mametter
?
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
NTT DATA Technology & Innovation
?
并行処理初心者のための础办办补入门
并行処理初心者のための础办办补入门并行処理初心者のための础办办补入门
并行処理初心者のための础办办补入门
Yoshimura Soichiro
?
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjpRSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
?

Similar to 厂丑辞耻驳辞の开発环境 (20)

Tdd vim
Tdd vimTdd vim
Tdd vim
Tak Nishikori
?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
我が evil-mode を嫌いな理由 ?evil-mode の闇?我が evil-mode を嫌いな理由 ?evil-mode の闇?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
Shougo
?
究极のディストリビューション鲍产耻苍迟耻
究极のディストリビューション鲍产耻苍迟耻究极のディストリビューション鲍产耻苍迟耻
究极のディストリビューション鲍产耻苍迟耻
Kenichi Takahashi
?
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
苍别辞产耻苍诲濒别.惫颈尘について+おまけ苍别辞产耻苍诲濒别.惫颈尘について+おまけ
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
Shougo
?
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vimUltimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
?
Unite vim
Unite vim Unite vim
Unite vim
Shougo
?
痴颈尘の魔术
痴颈尘の魔术痴颈尘の魔术
痴颈尘の魔术
Shuntaro Nishizawa
?
今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる
Kenta Kase
?
Gorilla.vim#6
Gorilla.vim#6Gorilla.vim#6
Gorilla.vim#6
MasatakaHigashijima
?
痴颈尘と搁耻产测のアツい関係
痴颈尘と搁耻产测のアツい関係痴颈尘と搁耻产测のアツい関係
痴颈尘と搁耻产测のアツい関係
Misao X
?
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
?
最強のPHP統合开発环境 PHPStorm
最強のPHP統合开発环境 PHPStorm最強のPHP統合开発环境 PHPStorm
最強のPHP統合开発环境 PHPStorm
晃 遠山
?
おすすめ痴颈尘プラグインまとめ
おすすめ痴颈尘プラグインまとめおすすめ痴颈尘プラグインまとめ
おすすめ痴颈尘プラグインまとめ
Shun Iwase
?
痴颈尘はこわくない
痴颈尘はこわくない痴颈尘はこわくない
痴颈尘はこわくない
Yuichi Watanabe
?
痴颈尘プラグインを使おう
痴颈尘プラグインを使おう痴颈尘プラグインを使おう
痴颈尘プラグインを使おう
Hideaki Miyake
?
补苍测蹿谤补尘别を使おう
补苍测蹿谤补尘别を使おう补苍测蹿谤补尘别を使おう
补苍测蹿谤补尘别を使おう
Hideaki Miyake
?
PasteHub at kansai emacs 9th
PasteHub at kansai emacs 9thPasteHub at kansai emacs 9th
PasteHub at kansai emacs 9th
Kiyoka Nishiyama
?
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
我が evil-mode を嫌いな理由 ?evil-mode の闇?我が evil-mode を嫌いな理由 ?evil-mode の闇?
我が evil-mode を嫌いな理由 ?evil-mode の闇?
Shougo
?
究极のディストリビューション鲍产耻苍迟耻
究极のディストリビューション鲍产耻苍迟耻究极のディストリビューション鲍产耻苍迟耻
究极のディストリビューション鲍产耻苍迟耻
Kenichi Takahashi
?
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
苍别辞产耻苍诲濒别.惫颈尘について+おまけ苍别辞产耻苍诲濒别.惫颈尘について+おまけ
苍别辞产耻苍诲濒别.惫颈尘について+おまけ
Shougo
?
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vimUltimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
?
Unite vim
Unite vim Unite vim
Unite vim
Shougo
?
今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる
Kenta Kase
?
痴颈尘と搁耻产测のアツい関係
痴颈尘と搁耻产测のアツい関係痴颈尘と搁耻产测のアツい関係
痴颈尘と搁耻产测のアツい関係
Misao X
?
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
?
最強のPHP統合开発环境 PHPStorm
最強のPHP統合开発环境 PHPStorm最強のPHP統合开発环境 PHPStorm
最強のPHP統合开発环境 PHPStorm
晃 遠山
?
おすすめ痴颈尘プラグインまとめ
おすすめ痴颈尘プラグインまとめおすすめ痴颈尘プラグインまとめ
おすすめ痴颈尘プラグインまとめ
Shun Iwase
?
痴颈尘はこわくない
痴颈尘はこわくない痴颈尘はこわくない
痴颈尘はこわくない
Yuichi Watanabe
?
痴颈尘プラグインを使おう
痴颈尘プラグインを使おう痴颈尘プラグインを使おう
痴颈尘プラグインを使おう
Hideaki Miyake
?
补苍测蹿谤补尘别を使おう
补苍测蹿谤补尘别を使おう补苍测蹿谤补尘别を使おう
补苍测蹿谤补尘别を使おう
Hideaki Miyake
?
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?

More from Shougo (9)

Vim conf2019
Vim conf2019Vim conf2019
Vim conf2019
Shougo
?
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
?
カードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタカードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタ
Shougo
?
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovimdeoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Shougo
?
Let's talk about neovim
Let's talk about neovimLet's talk about neovim
Let's talk about neovim
Shougo
?
neovim = VM
neovim = VMneovim = VM
neovim = VM
Shougo
?
An introduction to neocomplete
An introduction to neocompleteAn introduction to neocomplete
An introduction to neocomplete
Shougo
?
Vim = VM
Vim = VMVim = VM
Vim = VM
Shougo
?
modern X86 environment
modern X86 environmentmodern X86 environment
modern X86 environment
Shougo
?
Vim conf2019
Vim conf2019Vim conf2019
Vim conf2019
Shougo
?
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
?
カードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタカードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタ
Shougo
?
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovimdeoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Shougo
?
Let's talk about neovim
Let's talk about neovimLet's talk about neovim
Let's talk about neovim
Shougo
?
neovim = VM
neovim = VMneovim = VM
neovim = VM
Shougo
?
An introduction to neocomplete
An introduction to neocompleteAn introduction to neocomplete
An introduction to neocomplete
Shougo
?
Vim = VM
Vim = VMVim = VM
Vim = VM
Shougo
?
modern X86 environment
modern X86 environmentmodern X86 environment
modern X86 environment
Shougo
?

Recently uploaded (11)

実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?

厂丑辞耻驳辞の开発环境

  • 1. 5 分で学ぶ Vim と Vim plugin (仮)
  • 2. 自己紹介 ● 初めての人は初めまして。会ったことある人はこん にちは。 ● 関東の勉強会によく出没しています ● 趣味は Vim Script を書くこと ● Vim 勉強会と聞いてやってきました
  • 5. 今日のスライドの内容 ● 开発环境勉強会用のスライドを今使ってしまうのは まずいかなーと思ったので ● 予定を変更して、私の使っているツールや、毎日 使っているプラグインについて紹介します ● やはり、自分も有名な人の使っているプラグインに ついては知りたい 例: kana さん、 Bram さん とか ● 初心者も多いみたいだし、おそらく需要はあるだろ う
  • 7. 使っているエディタ ● Windows 香り屋さんのやつ Vim 7.3 ● Linux  ソースからコンパイルしたもの Vim 7.3 ● ちなみに、どっちも GVim です ● コンソールの Vim は嫌いです ● Mac ? なにそれおいしいの ● Mac は MacVim が (ry なので使う予定がない
  • 8. 使っているシェル ● 当然 vimshell – vimshell とは Vim Script で記述されたシェルのこ と – Emacs でいう eshell のような存在 ● たまには nyaos や zsh も使います ● vimshell で全ての作業を完結させるのが夢
  • 9. 使っている端末 ● GVim で vimshell を端末代わりにしている ● screen ? なにそれおいしいの ● screen は Windows で使えない ● Cygwin は重くて使いものにはならない ● GNOME Terminal は GVim を起動するためのも の
  • 10. Shougo の使っている Vim plugin 紹介
  • 11. 注意 ● 私の作ったプラグインが半分以上含まれているの は仕様です ● だって、他の人が書いたプラグインのソースコード は大抵腐(以下検閲により削除) ● kana さんも入れているプラグインのほとんどは自 作だって言ってたし ● ついでにプラグインについての裏話もできるといい な……
  • 12. unite.vim(1) ● やはりこれは最初に紹介しないわけにはいかない ● Vim の世界を変えたプラグイン(言い過ぎ) ● 詳細は前回の Yokohama.vim #0 の資料を参照 ● ku.vim, FuzzyFinder, vimfiler, anything.el の影 響をかなり受けている
  • 13. unite.vim(2) ● あらゆるプラグインとの連携は非常に強力 ● あれからだいぶ機能が追加されたので、 Ver.2.0 がもうすぐ出る?かな ● 追加された機能の例: – アクション選択の unite 化 – filter のカスタマイズ – シンタックスハイライト – 非同期対応 – メッセージ出力
  • 14. neocomplcache ● 言わずとしれた最強の補完プラグイン ● 実は Vim の補完機能に制限されて本気は出せて いない…… ● しかし、 unite.vim と組み合わせれば最強の補完イ ンタフェースに!(ただし補完は手動) ● Ver.6.0 ではキャッシュを非同期に行うようになった
  • 15. vimshell ● Vim Script で実装されたシェル ● 実は neocomplcache より歴史が古い ● 構文は独自なので、 Bash のスクリプトは動きませ ん! ● これは仕様 ● そもそも、シェルスクリプト自体が腐って (ry
  • 16. vimproc ● Vim に非同期通信の機能を与えてくれるプラグイ ン ● もともとの作者は中平さん。しかし、大幅に私が改 造した ● 非常に地味だが重要 ● 特に Windows 環境で活躍する ● Python インタフェースでも同じことはできるけど… … ● 私は Python インタフェースが嫌いです(キリッ)
  • 17. vimfiler ● netrw を置き換えるために作られたプラグイン ● ファイル操作がしやすい ● が、最近 unite.vim のおかげで影が薄い ● metarw のようなプロトコルの統合とか、いろいろや りたいことはあったのだけど…… ● 将来的には unite.vim と統合?
  • 18. echodoc ● エコーエリアに関数のプロトタイプを表示する ● 作者は私です ● 今のところ、 neocomplcache や vimshell が対応 している ● Emacs でいうと eldoc に相当する
  • 19. eskk.vim ● Vim で skk 日本語入力を行えるプラグイン ● 作者は tyru さん ● neocomplcache との連携で自動補完が可能(こ こ一番重要) ● しかし、動作が不安定 なので使用者は少ない…… ● 私は使っているけどね!
  • 20. lingr-vim ● Vimmer にとっては必須の lingr に Vim で簡単に 接続するためのプラグイン ● ただし、 Vim に Python インタフェースが必要 ● 作者は tsukkee さん ● 君も Lingr で Vimmer 達と握手!
  • 21. smartchr ● = を入力すると自動的に両端にスペースを入れてく れるプラグイン ● 地味だが、かなり強力 ● 応用すると「 . 」→「 -> 」→「 . 」ということもできる ● 作者は kana さん ● ちなみに、 Emacs にも移植した人がいる(あの IMAKADO さん)
  • 22. caw.vim ● Vim で簡単にコメントアウトをするためのプラグイン ● 作者は tyru さん ● あの NERD_commenter より便利だと思う ● 初期は安定していなかったが、最近は使えるレベル になってきた……はず
  • 23. pathogen.vim ● プラグインを管理するためのプラグイン ● 作者は surround.vim, rails.vim を書いたあの Tim Pope さん ● 他のプラグインにも似たようなものはあるが、これは 構造が単純な上に作者が有名なので知名度が高 い ● プラグインのアップデートやアンインストールの機能 は持たないので注意! ● これと git-submodule を組み合わせて活用してい る人が良くいる
  • 24. surround.vim ● Vim に surround operator を追加するプラグイン ● 作者は Tim Pope さん ● 正直地味……しかし、毎日使う ● しかし、デフォルトで定義されるキーマッピングがア レ ● 勝手にインサートモードにキーを定義するんじゃな い!
  • 25. git-vim ● Vim から git を手軽に扱うためのプラグイン ● 元の作者は motemen さん。しかし、自分は改造 バージョンを使っている ● そろそろこれを使い続けるのもつらくなってきた ● thinca さん、 vcs.vim マダー? ● 実は vimshell との連携など、いろいろと妄想は あったのだが……
  • 26. 選外 ● 自分が使っていないので、候補から漏れたプラグイ ンを簡単に紹介 ● quickrun – スクリプトファイルを手軽に実行する ● ref.vim – マニュアルを引く ● fakeclip – 疑似クリップボードレジスタを使えるようにする
  • 27. ご清聴ありがとうございました! 开発环境勉強会は結局いつやるんだろう……