2011-06-24 13 views
0

私が動作するSolarisボックス(5.10/8)のコレクションがあります。ある特定のユーザにログインしてVimを起動すると、Vimのイントロメッセージは表示されません。代わりに、メッセージは画面の下部に表示され、新しい行やその他の色コマンドが表示されることが予想される場所に「OOPS」が配置されます。この問題は、入力を開始しても持続します。最初の出力は次のようになります。Vimはプレースメント/カラーコマンドの代わりにOOPSを表示します

OOPSVIM - ViのIMprovedOOPSversion 7.2OOPSbyブラム・ムールナーらal.OOPSVimは、オープンソースと自由にdistributableOOPSBecome Vimの登録ユーザーであるOOPStype:qOOPSto exitOOPStype:informationOOPStypeに登録する手助けを助けるまたはオンラインhelpOOPStypeのために! Vim互換モードでinfoOOPSRunningのバージョンを助けてください:Vim defaultsOOPStypeにhelp nppを設定してください。

これはすべてのボックスで発生します。ログアウトして同じバイナリを呼び出す他のユーザーを使用すると、問題は表示されません。私は別のユーザーから.vimrcを取得し、それを問題のユーザーのホームディレクトリにコピーして無駄にしました。また、別のユーザーと一致するように環境変数を設定しようとしました。私はグーグルで、バイナリを再コンパイルするときに問題が解決されたという記事を見つけました。しかし、私はそれを行うためのコントロールやアクセス権がなく、他のすべてのユーザーがVimをうまく使えるので、バイナリ問題ではないと思います。誰かが問題になるかもしれない点を見つけることができますか?

+0

TERM = vt100、TERM = iris-ansi、TERM = xterm、TERM = linuxなどを試してください。 – sehe

+0

vt100が最適でした。色を追加しようとしたが、少し壊れた。私はこの考え方を続けていきます。 TERMが本当に犯人であることは明らかです。誰かがTERMの提案をしているなら、それを聞いて嬉しいです。 – fidesachates

+1

問題を修正しました!それはTERMではありませんでした。私は既に作業中のユーザで自分の環境変数をチェックしましたが、壊れたユーザのvimがあるボックスで正常に動作していることが分かりました。だから私はセット>テキストをやった。その後、vimが壊れているマシンでテキストファイルを入手しました。 Voila!一定。 POEはLD_LIBRARY_PATHが問題であることを発見しました。 – fidesachates

答えて

1

としては、ここで見ることができる。

tgoto関数(目的:デコードセンチカーソル移動文字列)失敗しOOPS返すことができます。

最も一般的な理由は、サポートされていないTERM環境変数です。認識組み込み端末タイプのリストを取得するには、

TERM=bogus vim +q 

を試してみてくださいそれはリストが表示され、あなたが最も密接にあなたのOS /ターミナル(エミュレータ

PSに似たものを選ぶことができます。この動作が標準のSolarisインストールに影響すると思われる場合は、vim-dev listのバグを提出することをお勧めします。

+0

私はパテを使用しているWindowsです。 TERMはxtermに設定されています。しかし、利用可能なTERMのリストを尋ねて見ました。私はそれらの1つを使用しましたが、動作は変わりませんでした。私はTERM環境変数を作業したユーザーに合わせましたが、違いはありません。 – fidesachates

+0

私はリストに問い合わせるか、バグを報告します。あなたのsolarisがvimにとって未知のデフォルト以外の端末コードを使用している可能性があります。開発者が何を追加するか正確に知る機会があります。 OpenSolarisのボックス(nv147)でこれを覚えていません – sehe

+0

ちょうどあなたがそれを修正したことに気付きました。私はそれがlibtermcapか何かだったと思うが、あなたが見つけたくなければ私は不平を言わないだろう:) – sehe

関連する問題