4

私は奇妙な問題に直面しています。プロジェクトの C コードをブラウズしているときに、「このテキスト文字列を検索:」の出力は肯定的な一致になりますが、テキストは表示されません [検索結果のみが表示され、メニューは表示されません]。カーソルは、結果のリストを上下に移動します。以下のスクリーンショットでわかるように、一部の線が表示されることがあります。背景色を [黒から白に] 変更して、プロジェクト フォルダー内の cscope.out のインスタンスをすべて削除し、データベースを再構築しようとしました。

システムはFC4です。使用中の cscope のバージョンは 15.7a です。

これは既知のバグですか? 解決策はありますか?

スクリーンショット: スクリーンショットは Putty を使用して撮影されています。gnome-terminal の konsole でも同じ動作が見られます。

http://img2.pict.com/05/11/00/2823072/0/cscope01.jpg

http://img2.pict.com/53/0e/38/2823075/0/cscope02.jpg

PS: ubuntu フォーラムにも投稿されています - http://ubuntuforums.org/showthread.php?t=1402448

4

3 に答える 3

8

さて、解決策を見つけました。問題はファイルのフォーマットにあります。ファイルの行末に Ctrl+M がある場合、cscope で問題が発生します。

ディレクトリ内のすべてのテスト ファイルに対して dos2unix 変換を実行します。これで問題は解決するはずです。

:-)

于 2010-06-04T05:11:30.633 に答える
1

同じ問題が発生しています。信じられないほど迷惑です。ウィンドウのサイズを変更することで、結果を表示できる場合があります (これにより、再描画が発生すると思います)。

解決策を探しているときにここに来ました。見つけたら投稿します。

于 2010-04-01T18:22:58.060 に答える
0

.vimrc のいくつかの cscope 設定を削除することで、Centos システムで同様の問題を修正しました。.vimrc と ~/.vim/plugin/cscope_maps.vim の設定の不一致が原因だと思います

詳細、

ベローズとして示されている .vimrc の以下の設定を削除します。

"if has('cscope') " set cscopetag cscopeverbose

" if has('quickfix') " set cscopequickfix=s-,c-,d-,i-,t-,e- " endif

" cnoreabbrev csa cs add " cnoreabbrev csf cs find " cnoreabbrev csk cs kill " cnoreabbrev csr cs reset " cnoreabbrev css cs show " cnoreabbrev csh cs help

"endif

于 2017-02-06T08:00:22.423 に答える