Hatena::ブログ(Diary)

数日に1回はvim

2011-11-16

自分の宣言

パソコンというかHDDが壊れてから、復帰するまでに時間がかかってしまった。

新しい環境を準備するだけでなく、どうしたいのか自分の方針を決めずにふらふらしたからここまで時間がかかってしまったのだと思う。

思いつきで試してはまた別の思いつきにはまって最初から構築を行って、3歩進んでは2.9歩下がるやり方を続けていけば、そりゃ進歩は遅いし何も残せないのも当たり前だと思う。

今回は自分が何をしたいのか、何を変えないですすめていくのかを宣言するために書き込む。

1.OSについて

基本はWindowsしか使ってないのに、たまにLinuxをいじりたくなる。Linuxの方がお金なんかも気にしないでいいことが多いし、Debianの最小状態から少しずつパッケージを入れてはConfigを少し触って動くようにするというのは非常に面白いからはまりやすい。でも、時間をかけた割には使えない環境のままだし、パッケージを小分けにするからすべてのものが繋がって使いやすい環境にするというのは非常に根気のいる作業になっている。そのせいで、いつも挫折する。

だからこそ、自分が常時使うマシンのOSWindowsで統一する。

Windowsにすればインストール後に、使いやすい環境になる(Linuxでも同じレベルまで持って行けるのは分かっている)し、ミニマムから作り上げていこうということも許されないから、OSと基本的な環境構築に時間もとられない

なにより一番の理由はキーボード入替ソフトの「のどか」。「窓使いの憂鬱」という名前で知られメンテナンスが終了したソフトがシェアウェアとして別の方が公開しているもの。これを使い始めて設定を入れまくると他のOSにしたとしてもこのソフトだけは持って行きたくなる。Linux版もあるから使っていたけど、うまく反応しない場合もあったりして歯がゆい思いをしていた。

日本語キーボードで「変換」と「無変換」を活用しまくるとほんと手放せなくなるソフト。

あとはATOKをはじめとする細々としたユーティリティのソフト群。USBメモリで持ち運びできるようにしたから、もう他のOSに移ることはできない状態になってしまった。

2.エディタについて

Vimと名前をつけたBlogにしようとしてるのに、eclipseNetbeans、果てはサクラエディタやnotepad++などいい紹介記事があったらふらふらと喰いついてしまう。

これについても浮気せずにVimの習得に専念するようにここで宣言したいと思う。

一番の理由はキーボードでの移動がhjklが基本になってしまったから。

上で紹介した「のどか」を使って、【無変換】+h,j,k,lで常時カーソルの代わりができるようにしてしまった。この移動体系に慣れてしまうと、WORDEXCELなんかを使うときでもggやGで移動したりしようとしてしまう。

アプリでもvimと同じ移動を再現したりすることもできたりするが、結局物足りなかったりするので、vimに戻ってくるのだ。

無駄に行き来することなく、エディタvimとして固定することにする。

(ほんとはnotepadも追い出した方がいいんだろなぁ)

3.Cygwinについて

Vimで作業をしているといろんなコマンドと連携したいときがでてくる。それに対応するときはどうするかというと、

  1. Cygwin
  2. GnuWin32
  3. 必要なbinの移植版を個別にインストール

という方法をいろいろ試したりしてみた。

Cygwinは不安定だったり、持ち運びが面倒だったり、なによりもあのsetup.exeの使いにくさのせいで、何度もいれてはやめてを繰り返していた。

他の方法も試してみたけど、物足りないことも多く満足できなくてCygwinを再インストールしてまたイライラする日々。

この対策としてgnupackを採用することにした。cygwinemacsをすぐ使える環境にするという内容だけど、gvimも含まれているし、構築方法も書かれている。Cygwinのパッケージのインストール方法だって、最近はやりのapt-cygも最初から入っているからやりやすい。

一番気に入ったのが、フォントの持ち運びが可能なこと。gnupack内のフォントフォルダに気に入ったフォントをコピーして設定を書けばUSBメモリを持ち歩いてどこでもフォントを含めた同じ環境を再現できること。これはすごい。gdi++も一緒に設定できるから、見た目もばっちりになる。

まだ導入したばかりだけど、gnupackを使って、自分の好きなCygwin環境にしていこうと思う。

4.Vimについて

エディタvimにすると決めたけど、vimもどれを入れるのか迷う点がある。

ざっと思い浮かぶだけでも

  1. vim.orgで配布しているオリジナル
  2. 香り屋版vim
  3. QfixHowmを配布しているfudistさんのvim
  4. gnupackに入っているvim

とあって、一長一短がある。日本語でのWindowsを考えるなら2の香り屋版だけど、持ち運びを考えるなら、3のfudist版vim(レジストリ登録なし、utf-8対応)も捨てがたい。

一番の理想は自分でソースからビルドすることなんだろなと分かってはいるけど、悩む。

ここについては決定せず、とりあえずgnupackに含まれるgvimを使いながら、機能が物足りないと思ったら香り屋版と入れ替えを検討し、最終的には自分でビルドするのを目標にしておこう。

今日の内容によりでた結論。

Windowsにおいてgnupackを中心としたパッケージを使用しつつvimを習得する。

使ってるパソコン

ノートパソコンを使用。以前はThinkpadX30を使っていて、USB2.0がないなど不便な点はあったけど、12インチのB5サイズノートは使い安かった。

これが壊れてどうしようかと悩んでいたけど、次もやはりThinkpadがいいのと、いろいろ遊んでみたいのでオークションでTabletにもなるタイプに探し出して落札

というわけで詳細は以下

ThinkpadX60Tablet

 この6363-AJ3というのがくせ者で、こいつ以外はペンと指と両方で操作できるというのに、ペンでしか操作できない。まあペンで操作しても面白いからいいんだけど。

でもって、前のはHDDが吹っ飛んで使えなくなったからSSDへ変更。メモリも1Gx2枚の2Gに。OSXPのTabletEditionだけど、持っていたCDから入れ直して不要なソフトを入れないようにした。

こんだけやったら静かで結構速くなった快適なマシンのできあがり。

Rictyを作成する

Rictyを作る

FontのRictyが最近人気があるけど、ライセンスの関係上そのまま配布ができなくなったらしい。

というわけでこちらの記事を参考に自分でも作ってみる。

  1. まずはiconsolata.otfを入手(http://levien.com/type/myfonts/inconsolata.html)
  2. 次にMigu1Mを入手(http://mix-mplus-ipa.sourceforge.jp/download.html#migu1m)して解凍
  3. Ricyの生成スクリプトを入手(http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html)して解凍
  4. Ricty generator for Windowshttps://gist.github.com/1005269から入手(Downloadボタンをクリック)。解凍する。
  5. unofficial fontforge-mingwhttp://www.geocities.jp/meir000/fontforge/にて入手。最新バージョンでは幅がおかしくなるので旧いバージョンを使用するとのこと。
  6. 解凍したファイルの中にあるfontforge.batを起動する。(今回はc:\root\tmpに解凍した)
  7. 閉じたあと、各ファイルをfontforge.batを置いてるところに全部集める

Inconsolata.otf

migu-1m-bold.ttf

migu-1m-regular.ttf

modified_inconsolata_generator.pe

modified_migu1m_generator.pe

ricty_discord_patch.pe

ricty_gen.bat

ricty_generator.pe

  1. ricty-gen.batを起動する
  2. エラーをはき出しながらも4種類のRictyが作成される。

このできあがったフォントをgnupack内の/app/fontにRictyフォルダを作成してコピーする。

次にgnupackにあるconfig.iniを編集

[SetEnv]の項目に

_font_ = Ricty Regular

[Font]の項目に

font_file4 = %INST_DIR%\app\font\Ricty\Ricty-Regular.ttf

を追加(今回はDiscordも作成されてるけどいまのとこスルー)

これでgnpackからはRictyを使用することが可能。

RictyはLinuxでは評価がいいけど、Windowsではあまりよくない。確かにそのまま使うと文字がかすれたりして見えにくいのだが、gdi++を経由させて使うと非常にみやすい。gnupackはgdi++を簡単に使えるようになってるから、これで見やすいvim環境ができあがった。

ちなみに.gvimrcに以下を追加

set guifont=Ricty:h10:cSHIFTJIS