howm-mode.vimにパッチを当てたら動かなくなった

id:eclipse-aで公開されているhowm-mode.vimのパッチを当てたら、howmが使えなくなった。
:map でマッピングを確認してみたら、howm-mode.vimマッピングがされていない。

ファイルが開けなくなってる

ためしにhowm-mode.vimを開いてみようと思ったら、なんとファイルが開けない。

 :e howm-mode.vim
 c:/usr/local/bin/vim/howm_vim/plugin/howm-mode.vim [認可がありません]

パッチを当てるとファイルのアクセス権の設定が変わっちゃうのかな?
パッチ前後で ls -l してみるとこんな風にでる。

 % ls -l plugin
 合計 84
 ----------+ 1  2814 Jun  4  2006 grep.vim
 ----------+ 1  9952 Jun  4  2006 howm-date.vim
 ----------+ 1 51029 Jun  4  2006 howm-mode.vim
 ----------+ 1  3098 Jun  4  2006 howm-pattern.vim
 ----------+ 1  1895 Jun  4  2006 howm-search.vim
 % patch -p1 < howm_vim.patch
 patching file plugin/howm-date.vim
 patching file plugin/howm-mode.vim
 patching file syntax/howm_importantdate.vim
 patching file syntax/howm_memo.vim
 % ls -l plugin
 合計 144
 ----------+ 1   2814 Jun  4  2006 grep.vim
 ----------  1  19772 Aug  9 21:33 howm-date.vim
 ----------  1 104087 Aug  9 21:33 howm-mode.vim
 ----------+ 1   3098 Jun  4  2006 howm-pattern.vim
 ----------+ 1   1895 Jun  4  2006 howm-search.vim

なんか、パーミッションの数字の最後についてた「+」が消えてる。
ファイルのプロパティから「セキュリティ」のところを見ると、

変わってるー!しかも自分の読み取り権限がない。

対処

1つ上のpluginフォルダのプロパティから「セキュリティ」→「詳細設定」→「編集」→「すべての子孫の既存の継承可能な・・・」をON
これで元通り。

vcscommand.vim で No Suitable Plugin

vcscommand.vimを使ってVimからsubversionを使おうと思ったら「No Suitable Plugin」となってしまって動かない。

:!svn --version とかすると別窓開いてsvnを起動できている。でも、
:echo executable('svn')とすると0が返る。
どうもこのせいで「No Suitable Plugin」が出てるみたい。

:!xxx で呼べるってことは :executable('xxx')=1ってことじゃないの?

ファイル構成とか設定とかの確認

Vimはc:\usr\local\bin\vim に、cygwinはd:\cygwinに置いてある
svnの場所
d:\cygwin\usr\local\bin\svn-win32-1.5.1\bin

~/_vimrcのpath設定

let $PATH = "/usr/local/bin/svn-win32-1.5.1/bin;" . $PATH

解決

/usr/local/bin・・・と書くと、Vimのあるドライブのルートからのパスと解釈されてしまう(つまり、c:\usr\local\・・・のことになっちゃう)んじゃないかということにして、
なので、下のように書いて解決。

let $PATH = "d:/cygwin/usr/local/bin/svn-win32-1.5.1/bin;" . $PATH

cannot find -lgcc

今度は cannot find -lgcc というエラー。-mno-cygwinを指定していると出る。

% gcc -shared -mwindows -o mylib2.dll mylib.c
% <= 成功
% gcc -shared -mwindows -mno-cygwin -o mylib2.dll mylib.c
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/bin/ld: cannot find -lgcc

% locate libgcc
/lib/gcc-lib/i686-pc-cygwin/3.3.3/libgcc.a
/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/libgcc.a
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a

mingw32用のlibgccがない??

続きを読む

cc1が見つからないエラー

cygwinで下記のコンパイルエラー。

gcc: installation problem, cannot exec 'cc1': No such file or directory

gcc がcc1を呼び出したいのに見つからない。gcc3.4からcc1の場所が変わったため?

続きを読む

CD/DVDドライブが使えなくなった


vistaにしてから当初はCD/DVDドライブが使えていたのに、いつの間にかマイコンピュータからCD/DVDドライブが消えてしまっていて、使えなくなった。

「ドライバの更新」をやっても、「ドライバは最新です」みたいになってしまって、一向に動かせない。

いつから??→たぶんSP1入れなおした時(2008/07/07)から

調べたら、デバイスマネージャから一度そのドライブを「削除」するといいみたい。
http://jtcs-soft.com/document/cd01.html

  • 結果


だめだ。。

・・・と思ったら、7/7に変更したレジストリのせいだった。
値を1に戻したら解決。

Vistaが時々勝手に再起動するようになった

最近、なぜかWindowsが時々勝手に再起動するようになった。
以前、電源がイカれて温度上昇→何度も再起動、ということになったことがあるので、また電源買い換えかとうんざりしながら、システムログを見始めた。
そうしたら、案外エラーって項目があるのね。
まず

PxHelp20.sysが読み込めない

次のブート開始ドライバまたはシステム開始ドライバを読み込めませんでした:
PxHelp20
このシステムとの互換性がないため、\SystemRoot\SysWow64\Drivers\PxHelp20.sys の読み込みはブロックされています。ドライバの互換性のあるバージョンについては、ソフトウェア ベンダに問い合わせてください。

調べたら、CD/DVDドライブのドライバらしい。サードパーティのライターソフトとかで入るみたい。
レジストリ編集で参照しないようにしてみる。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PxHelp20 の Startの値を"4"に変更
→これで、システムログにPxHelp20の件は出なくなったけど、再起動の件は未解決。
f:id:coelakanth:image

2008/7/21 追記

この変更のせいでDVD/CDドライブが使えなくなってた。