弱小PGのブログ
Amebaでブログを始めよう!

Gvimer Level1.001

■ウィンドウを閉じることなく、バッファを削除する
http://d.hatena.ne.jp/superbrothers/20110614/1308062865

かと思えば、Emacsでは標準でできるこんなようなことがVimではスクリプト書かないと実現できない。
まあ

本体に統合されていくのかもしれんけど。

GvimのIDE化にむけてがんばるぞ

・タブ・インデント等コーディング規約通りに書けるように
・ZenCodingとスニペットを習得・インストール
・バッファ、ファイルの効率的な管理モードプラグインを探す
・Webスクリプト・マークアップ言語(PHPとPerlとXHTMLとHTML5とかJavaScriptとか)のデバッグを習得
・リアルタイム構文チェックプラグインを導入

無理にGvimでなんでもやろうとせずに、FTPやSVCは専用のツール使えばいいのじゃないかと思う。。
プロジェクトの管理とか、リファクタリングしようとするとキツイかなGvimだと??

Eclim使うか、なんか探せばプラグインがあるんだろうか。
ともあれ、キーバインドを習得した上で、プラグインによってVimが
IDEに近づけば近づくほど編集効率が変態的になるに違いない。とおもう
Vimの機能をフルに活かせるIDEが最強ではないかと。(´・ω・`)違うんでしょうか。

■行頭・行末に文字列を挿入する

行頭
C-vで行選択して大文字のI。打ってからC-[で完了

行末
C-vで行選択してS-$で行末へ、大文字のAで入力してからC-[

試したけど、別に行の途中でも同じ緯度で入力ができる
IかAかってのは別にどちらでもいい(行末ならどうしてもAになるけど)

Gvimer Level1

Zend frameworkの中身を色々見る時間がなくなってきた。

あと、EmacsとVimを両方使っていく気でいたのだけど
習熟曲線の勾配加減を考えると、Vim一本に絞ったほうがよいのでわないか

とおもいました。

Emacsは少々使ってみて、キーバインドも少し慣れ
diredモードとか便利だなと思ったけど

やっぱ、キータイプ数がVimと比べて多いし、Vimほど細やかなテキスト編集キーバインドが
標準では用意されてない。

EmacsでVimモードも用意されてるみたいだけど、そんなまわりくどいことするくらいなら
Gvimで全てやってしまったほうがよいのではないか

とか思ってVimに絞ろうかと画策中。

Emacs vs viなんちゅう比較に意味がなくて、もうGvimだと、プラグインとVimScriptにより
あらゆることができる拡張性を得てしまっているので

もう、両方を覚える価値はあまりなさそうだ。
どちらかで、なんでもできる。

で、Googler(Googleの中の人?)はEclipseかVimを使っているらしい。
NetBeansを使ってみた感じ、なんか操作性が人間工学にあっていないというかなんというか。
SAIとPhotoshopの差を感じてしまったような気分です(EclipseがSAI)

まぁ、Photoshopは慣れ次第でなんでもできるんですが…

ともかく、NetBeansのjViは相当微妙でした。。。。。
まあ
EclipseのViプラグインも多分微妙なんだろうけど。

というわけで

Vim学習ブログということにします。

ちょっと休憩

どうにか目的であるモジュール内クラスのオートロードは達成できるっぽい?のでとりあえず
Zend frameworkの中身解析は小休止、たまに暇みて続きやります

今現状で覚えていること

Emacs キーバインド・カスタマイズ
Gvim キーバインド・カスタマイズ
NetBeans 初期設定ととりあえず慣れる+Vimキーバインド

ZenCoding
Yasnippet

Emacsでのデバッグ

Perl 5.8
MySQL
Zend framework
PHP
XHTML
CSS
(欲をいえばスマホ用にJavaScript+jquery mobile)

標準のエディタの入力速度性能だけでみると、キータイプが少ない・
こまごまとした編集に対応するキーがあることで、Vimに軍配が上がりそうだけど、

別にそれらの機能もVimキーバインドも、Emacsに導入できなくないので
あまり決定的な差になっていないぽい。

ただ、完全なVimエミュレートは絶対無理だし インストールすぐにいけるって意味では
Gvimの勝ちかもしれない。

というか、IDEにどちらのキーバインドを統合しようかって話になると、やはりVimかなとか

まだ使いこなせてもないのに言うのもおかしいですけど(´・ω・`)

「手に吸い付くようなキーバインド」と称されるのはVimのほうだし、
結局はEmacsもVimも変態的な編集スピードになるらしいけど

たぶん、同じ程度慣れた人同士ならVimのほうが速そうだ。Vim風にカスタマイズしたEmacsなら分からんけど…

と、あと

ZenCoding+Yaspnipet+リアルタイム構文解析+デバッグ、まで揃うと
変態的な編集スピードを兼ね備えたIDEになってしまうのでは?

とかおもったんですけど

そうでもないんですかね。
まあ、ZenCodingもスニペットもキーバインドもある程度IDEには統合できるから

結局、VimカスタマイズしたEclipseなりNetbeansなりが最強かもしれないが

でもどうかなぁ

少なくとも、EclipseのEmacsキーバインドとNetbeansのVimキーバインド両方みてみたけど

再現性はどうもなぁ…とか…

まぁ、とりあえずはEmacs、Gvim、Netbeansの3大環境に慣れてからですけど…
最終的に使わなくなるっぽいEmacsから先に覚えようかと思います