ラベル vi の投稿を表示しています。 すべての投稿を表示
ラベル vi の投稿を表示しています。 すべての投稿を表示

Windowsでvimのopsplorer.vimを使ってみた。

| 2011年10月10日月曜日


vimをIDEっぽくできないかと探していると、opsplorer.vimなるものを見つけた。

  1. vim onlineからダウンロード。 リンク:opsplorer.vim
  2. pluginフォルダにopsplorer.vimを配置。(KaoriYaのvimを使っているなら runtime/pluginの下)
  3. vimを起動して :opsplorer
見つけたのはいいが、使ってみるも動かない。

どうやら、Windowsには対応していないようだ。
紹介サイトのスクリーンショットがMacばっかりだったからなんとなく察したけど。
他にも困っている人がいるだろうとさらに調べると対応版を作ってくれている人がいた。


mattn
opsplorer.vimをwin32でも動くようにしてみた。便利かどうかは知らない。http://gist.github.com/333696


十分に便利でありがたいです。
githubで公開されているようなのでダウンロードして、pluginフォルダにおいてみる。

起動するとうまく動いてくれたようだ。

が!

ここでちょっとした問題が・・・
フォルダの展開やファイルの選択系はWindowsに対応してくれたようだけど、コマンド系(ファイルのコピーやリネーム、削除)ができない。

ソースを見てみると、ファイルを削除しているであろう関数FileDelete()の中で呼び出してるコマンドが"rm"だった・・・
これはWindowsでは動かんだろうな。

system()関数で呼び出されるのは、たぶん、CMDのコマンドだろうからここは"del"でないといけないはず。

PowerShellを常時使ってるから、このあたりの機能はなくてもいいんだけど、連休中にやることもなかったので、vimマクロはほとんど触ったことがないけどいじってみた。

詳細は一番下にリンクを張ったコードをダウンロードして見てもらえばいいけど、外部コマンドを呼んでいるっぽいところを変更しただけ。

let i=system("rm -f ".filename)

↓

if has("win32")
let filename = substitute(filename,".*[\\/]",'','')
let i=system("del /Q ".filename)
else
let i=system("rm -f ".filename)
endif

Windowsならフォルダの区切り文字を整理して、"del"コマンドを呼ぶ。
削除、コピー、リネーム、移動を変更してみた。
大体動いているようだけど、なぜか移動だけは動かなかった。
わかる人、助けて下さいm(_ _)m

他にも困ってる人がいると思うので変更したソースを公開する。
本来はgithubを使ったほうがいいんだろうけど、アカウントを持ってないので今回はやめておく。



viよく使うコマンドメモ

| 2008年3月5日水曜日
最近ログをチェックすることが多いので、こんなんばっかり。バイナリを見るのは、設定ファイルがシリアル化してた場合・・・

文字数カウント
:%s/./&/g

fooを含む行を削除
:%g/foo/d

fooを含まない行を削除
:%v/foo/d

空白行を削除
:%g/^ *$/d

バイナリエディタ
:%!xxd
:%!xxd -r

Vimperator

| 2008年2月29日金曜日
 ここで存在を知ったんだけど、神だ。最高だ。ちょっとたまにおかしな動きをするけど、すばらしい。マジで感動した。
 ただ、ここまで拡張できるFireFoxが凄すぎると思うのは自分だけだろうか?

自分が良く使うコマンドだけ、メモ。

f : リンク先を選択(大文字で打てば、タブで開く、小文字だとアクティブなタブで開く)
H : 戻る
L : 進む
j : 一行下にスクロール
k : 一行上にスクロール
C-f : 下にスクロール
C-b : 上にスクロール
y:URLをヤンク
Y:選択文字をヤンク

f[ : ページ内でのウインドウ移動 右のページ?
f] : 同じく 左のページ?かな
gt : タブ移動 右のタブ
gT : タブ移動 左のタブ
gh : ホームページ
d : タブを閉じる

検索するのはアクティブな検索バー

p:ヤンクした文字を検索
P:ヤンクした文字を新しいタブで検索
:o foo : 現在のタブでfooを検索
:t foo : 新しいタブを開いてfooを検索
:q : 終了、複数タブの場合はアクティブなタブを閉じる

:bmarks : ブックマークを開く、開いてアドレスをクリックしたらEscで閉じる
:help : 英語だけど、ヘルプ
:set guioptions+=mT : ツールバーとメニューバーを表示
:set guioptions-=mT : 非表示