Tag/vim

Vimpi launched!!

yoshuki さんが作ったサービスの Vimpi がスタートしたよ!

自分が使ってる vim のプラグインとか登録しておけば、 Feedで更新が分かるっす。 他の人が使ってる .vimrc とかプラグインも見れたりするので、 参考にするってのも出来ちゃうよ。

vimmer な人は是非ともお試しあれ :-)

Posted at: 
2007/11/21 02:32:44
2 Comments
0 TrackBacks
Tags: 
vim
Trackback: 
http://humming.via-kitchen.com/2007/11/21/vimpi-launched/trackback/

snippetsEmu.vimメモ

snippetsEmu.vim が更新されてたので入れ直したよ。 そのせいで自分で書き換えた部分が全部ぶっ飛んでしまったのは秘密です。

結構使い勝手が良くて使い続けているものの、キーバインドを <TAB> のまま使っていたので、 普通にタブを入れたいときでも反応してしまいイライラする事もしばしば。 良いタイミングなので、キーバインドも変えてしまおうと思って色々調べてみた。

if exists('loaded_snippet')
    imap <C-B> <Plug>Jumper
endif

これを .vimrc を書くと \C-b に変えれるらしい。が、変わらなかった。 if文をコメントアウトしてやると動いたので、書く場所が悪いんだろうと推測。

良く分からないながらに snippetsEmu.vim を眺めてみると、165行目付近に、

function! s:SnipMapKeys()
  if (!hasmapto('<Plug>Jumper','i'))
    if s:supInstalled == 1
      exec 'imap '.g:snippetsEmu_key.' <Plug>Jumper' "<--ココとか
    else
      exec 'imap <unique> '.g:snippetsEmu_key.' <Plug>Jumper' "<--ココとか
    endif
  endif

g:snippetsEmu_key ってのを使って定義してる。こいつで検索してみる。 と、125行目付近に、

if !exists("g:snippetsEmu_key")
  let g:snippetsEmu_key = "<Tab>" "<--ココ
endif

とか、 g:snippetsEmu_key が定義されてなければ <TAB> を使うらしい。 ので .vimrc にコイツを定義してみる。

let g:snippetsEmu_key = "<C-B>"

これでちゃんと \C-b で動くようになったよ。 間違って反応する事が無くなって、抜群に書き易くなった。 こういう細かい事が、意外に物っ凄い嬉しかったりするなぁ。

snippetsEmu.vimsnippetsEmu - An attempt to emulate TextMate's snippet expansion : vim online からダウンロード出来るっす。

Posted at: 
2007/10/08 00:27:50
0 Comments
0 TrackBacks
Tags: 
plugin
vim
Trackback: 
http://humming.via-kitchen.com/2007/10/08/snippetsemu-memo/trackback/

TextMateでvimキーバインド

ViMate っていう TextMatevim のキーバインドを使えるようにするプラグイン。

結構前に入れたものの、使い勝手がイマイチで使ってなかった。

改めて使ってみると結構いい感じ。 一通り良く使うものは実装されてるっぽいよ。 でも、やっぱり \C-[ はダメみたい。 escape は遠いんだよなぁ。

実際使うにはまだもうちょっと。 入れといても邪魔にはならないから良いけどね。

Posted at: 
2007/09/30 04:51:51
0 Comments
0 TrackBacks
Tags: 
plugin
TextMate
vim
Trackback: 
http://humming.via-kitchen.com/2007/09/30/vim-keybind-on-textmate/trackback/

vimもろもろ

vim の設定で久々にぐっとくるのを、 sh1.2 pyblosxom さんの コチラのエントリー にて発見。 特にファイル名補完の設定は、個人的にかなり嬉しい。

set wildmode=list:longest

って書いておくと、 :e でファイル移動する際の補完機能がいい感じ。

好みはあるものの、個人的にはこっちの方が好き。 ちゃんと下に候補を出してくれるのとか素敵過ぎます。

普段は vi Complete Key Binding List とか Vimの全オプション を参考にさせてもらってるのですが、 ヒマな時にもうちょっと眺めてみて、良い設定とか探してみよう。

Posted at: 
2007/09/21 23:33:28
2 Comments
0 TrackBacks
Tags: 
vim
Trackback: 
http://humming.via-kitchen.com/2007/09/21/something-of-vim/trackback/

MacPortsのvimでトラブったメモ

MacPorts がおかしくなっていたらしく、再インストールしてみたら vim が入らなくなっちゃったよ。 どうやら p7zip が上手くインストール出来ないらしい。

具体的にはこんな感じのエラーが出る。

$ sudo port install vim +cscope +huge +kaoriya +python +ruby +cocoa
--->  Fetching p7zip
--->  Attempting to fetch patch-install.sh from http://svn.macports.org/repository/macports/distfiles/p7zip
--->  Attempting to fetch patch-install.sh from http://svn.macports.org/repository/macports/distfiles/general/
--->  Attempting to fetch patch-install.sh from http://svn.macports.org/repository/macports/downloads/p7zip
Error: Target org.macports.fetch returned: fetch failed
Error: The following dependencies failed to build: p7zip
Error: Status 1 encountered during processing.

色々調べてみると、MacOSX用にコンパイルされた p7zip/opt/local/bin にコピペすると上手く行くらしい。 krmathis' homepage からダウンロード出来るけど、今回は運良く再インストール前のツリーを消さずにおいてあったのでそれをコピペして試してみる。

$ sudo cp /opt/old_local/bin/7za /opt/local/bin/7za
$ sudo cp -R /opt/old_local/lib/p7zip /opt/local/lib/

これでもう一度 vim をインストールしてみる。

$ sudo port install vim +cscope +huge +kaoriya +python +ruby +cocoa
--->  Fetching vim
--->  Attempting to fetch 7.1.001 from ftp://ftp.vim.org/pub/vim/patches/7.1
--->  Attempting to fetch 7.1.002 from ftp://ftp.vim.org/pub/vim/patches/7.1
...
--->  Verifying checksum(s) for vim
--->  Extracting vim
--->  Applying patches to vim
--->  Configuring vim
--->  Building vim with target all
--->  Staging vim into destroot
--->  Installing vim 7.1.100_0+cocoa+cscope+huge+kaoriya+python+ruby
--->  Activating vim 7.1.100_0+cocoa+cscope+huge+kaoriya+python+ruby
--->  Cleaning vim

今度は上手く行ったっぽいよ。 念のため一通りテストしてみたけど、ちゃんと動いてるしね。 このエントリーも gvim で書いてみたけど、問題なく書けたよ。素敵。

MacPortsp7zip がインストール出来るようになるまで、とりあえずコレで回避しておこう。

Posted at: 
2007/09/16 18:28:02
0 Comments
0 TrackBacks
Tags: 
Mac
MacPorts
vim
Trackback: 
http://humming.via-kitchen.com/2007/09/16/installation-trouble-of-vim-on-mac/trackback/

Macのvimでバックスペースが効かない?

今までMacの vim でバックスペースが効かなかった。もうちょっと言うと前回入力した値がバックスペースで消せなかった。

Ubuntuだとちゃんと動くのでなんか気持ち悪いものの、何となく放ったらかしてた。

けど、最近はMacでも vim を使う事が増えて来たので、ちゃんと調べて解決する事に。参考にしたのはいつも vim の事ではお世話になっている Vimの全オプション さん。

で、速攻発見。以下の1行で解決。

set backspace=indent,eol,start

省略形だとこうなるらしい。

set bs=indent,eol,start

引数の indent, eol, start は、それぞれそれっぽい意味を持っております。が、とりあえずこう書けば入力モード時に普通のテキストエディタっぽく振る舞ってくれます。

ここらへんのちょっとした挙動の違いは、かなり生産性に影響するので重要。やっぱ手抜きはダメですね。今後気をつけて調べるようにしよう。

Posted at: 
2007/09/05 23:27:42
2 Comments
0 TrackBacks
Tags: 
Mac
vim
Trackback: 
http://humming.via-kitchen.com/2007/09/05/backspace-does-not-work-on-macvim/trackback/

vimでsnippet

最近 vim を使う事が何かと多くなってきてるのですが、 今まで TextMate を使って来てたのもあって、HTMLとか書く時結構ツライ。

何か良いプラグイン無いかな?と探してみたら snippetsEmu ってプラグインを発見!

これ、拡張子が .vba だけど、どうやって入れるの?と思ってた矢先に ZeroMemory さんの コチラのエントリー を見つけた。ので、これに従ってインストールしてみる。

そう言えば、 snippetsEmu のページに $HOME/.vim/after/ftplugin なディレクトリを作ってからインストールしてね。みたいな事が書いてあったので、まずは作っておく。

$ mkdir ~/.vim/after
$ mkdir ~/.vim/after/ftplugin

で、落として来た snippetsEmu.vbavim で開いて以下を実行。

:source %

なんか見慣れないアラートみたいなのが画面いっぱいに表示される。 画面下に more な文字が出ているのでとりあえず最後まで見る。(コレを途中で止めるとインストールも途中で止まっちゃう!)

後は .vimrc に一行追加しておしまい。

filetype plugin on

適当にHTMLなファイル開いて doctype<TAB> とかやるとDOCTYPE宣言が補完されます。他にもたくさんあって、 TextMatesnippet さながらの動きをしてくれます。素敵。

デフォルトだと余計なものまで吐いたり、ちょっと気持ち悪かったりしたので、 $HOME/.vim/after/plugin の中にあるファイルを修正して回避。使っていくうちに自分で拡張していけばかなり感じになりそう。

vim7 required なので、インストールする前にご確認を。

Posted at: 
2007/08/12 17:34:11
0 Comments
0 TrackBacks
Tags: 
plugin
vim
Trackback: 
http://humming.via-kitchen.com/2007/08/12/snippet-on-vim/trackback/

PrivatePortfileでvim入れたよ

PrivatePortfilevim 入れたよ。 gvim 使ってみたかったし、アンチエイリアスとか文字がキレイだとテンションが上がるのです。

実際に入れたのはこの2つ。

vim のvariantで +migemo とかすると PrivatePortfile/CMigemo に依存するらしい。

とりあえずは両方ダウンロードしてきて、 LocalPortfile のツリーに入れる。で、ツリーを更新しておく。

# LocalPortfileのトップで叩く。
$ sudo portindex

一度 search してみて確認する。

$ port search migemo
cmigemo                        textproc/cmigemo 1.3c         C/Migemo is a Japanese incremental search tool.

vim も確認。

$ port search vim
vim                            editors/vim    7.1.54       Vi workalike with many additional features
vimdrop                        aqua/vimdrop   0.8          droplet for getting files loaded into vim
vim                            editors/vim    7.1.050      Vi workalike with many additional features
vim-app                        editors/vim-app 7.1.050      Vim.app is a GUI version of the famous editor vim.
p5-text-vimcolor               perl/p5-text-vimcolor 0.11         syntax color text in HTML or XML using Vim.
vim2html                       textproc/vim2html 1.46         vim2html converts any Vim-editable file into well-formed HTML

vim に関しては、デフォルトのツリーにもあるので注意。バージョンとかで判断。(適当)

ココからインストール。まずは cmigemo から。

$ sudo port install cmigemo +utf8

次に vim を入れる。

$ sudo port install vim +aqua +cscope +huge +kaoriya +macvim +multibyte +python +ruby

エラー吐かなければ完了。 vimgvim が使えるよ。( vim はデフォルトで入ってるけど。) 後は好みの設定を $HOME/.gvimrc に書くだけ。

以下、現状の .gvimrc っす。殆どコピペ。

"
"   .gvimrc
"
set iminsert=0 imsearch=0
set antialias
set macatsui
set guifont=Osaka-Mono:h14
set transparency=200

"   window settings.
set columns=177
set lines=53

"   syntax highlight.
hi Normal   guifg=White     guibg=Black

今後調べて整えていこう。

Posted at: 
2007/08/09 23:47:14
0 Comments
0 TrackBacks
Tags: 
Mac
MacPorts
vim
Trackback: 
http://humming.via-kitchen.com/2007/08/09/install-vim-using-privateportfile/trackback/

Categories

Archives