問題タブ [cscope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP用のctags/Cscopeのより正確な代替/回避策?
Ctrl+を使用]してVimの定義にジャンプすることが可能であり、これはctagsまたはCscopeのいずれかと組み合わせて機能することを知っています。PHPを使用する場合、ctagsとCscopeの両方に代わるより正確な方法を探しています。選択できる結果が複数ある場合や、誤検知が発生する場合があります。カーソルの下にあるものの実際の定義にジャンプしたいだけです。理想的には、これは変数、関数、定数、およびクラスに対して機能するはずです。
ファイルを分析してもこれができない理由がわかりません。私はついに、Vimで抱えている他のすべての煩わしさや誤解を学び、カスタマイズすることで克服したので、これを釘付けにすることができれば素晴らしいでしょう。
また、他の人は、CscopeとctagsがPHPに対して十分に正確ではないことに同意しますか、それとも私は何か間違ったことをしていますか?
アップデート
4年後、私はまだPHPでVimを使用していますが、まだこの問題があります。私はeclim、ctags、exubarant-ctags、universal-ctags、およびcscopeを試しました。これらのプログラムにさまざまな引数を渡して、より良いタグを生成できるようにしてみました。これらすべてのオプションのエクスペリエンスは非常に貧弱です。
しかし、私は今、問題をはるかによく理解しています。これらのプログラムによって生成されたタグには何の問題もないかもしれません。Ctrl問題は、VimまたはNeovimで+を押すと]、その名前のタグを探すだけであるようです。編集しているファイルのコンテキストを調べて、その名前のタグを使用する必要があるかどうかを確認することはありません。編集している言語さえ理解せず、その言語のコードからタグを探します。
コンテキストに基づいてタグファイルをよりインテリジェントにvimで検索し、最も可能性の高い場所にジャンプする方法はありますか?良いIDEの中で何が起こるのか、あなたは知っていますか?
connection - E262: cscope 接続 0 の読み取りエラー
と を使用してコーディングするための画面を使用しvim
てcscope
います。コードを約5分間放置して(コーヒーなどに出かけることを意味します)、もう一度開始します。もう使えないcscope
。次のようなエラーが表示されます。
E262: error reading cscope connection 0
E257: cstag: tag not found
vim - GNU画面が再接続されるたびにVimのcscope接続が切断される
私は C 開発環境で実行vim
しています。freebsd 6.3 サーバーの GNU ウィンドウ内でcscope
開始し、.cscope db 接続を確立します。この段階では、すべてが問題なく機能します。vim
screen
cs add ...
screen セッションを切り離して再度接続すると、cscope を使用しようとすると、cscope がコア ダンプを発生させます。私の cscope はデバッグ シンボルでコンパイルされていないため、これがコア ダンプから得たすべてです。
私の知る限り、画面に再接続するときにvimでcscope接続を再確立する必要はありません。それは screen を使用する目的を無効にします。何が起こっているのか、回避策があるのか 誰でも知っていますか? すべてが失敗した場合は、時間を見つけて cscope をシンボルでコンパイルし、何が起こっているのかを把握します。
それが役立つ場合、私のCSCOPE DBは次のとおりです。
c - VIM で cscope を使用する: データベースを追加すると errno 75 が返される
かなり大きな cscope.out データベース (2GB 以上) と 1GB 以上の転置インデックスがあり、コマンドを発行すると:cscope add "path to database"
、次のエラーが発生します。
ソース コードを見ると、errno が返されているようです。75 は、定義されたデータ型に対して値が大きすぎることを意味します。
データベースをロードするにはどうすればよいですか?
xcode - Mac OS X 10.6 に cscope をインストールする方法
cscope を Mac OS X 10.6 にインストールするにはどうすればよいですか? XCode をインストールしましたが、/opt/local/bin に cscope が表示されません。
vim - vim スクリプト「cscope の tnext の代わりが欲しい」
cscope の :tnext コマンドを置き換えたいのですが、期待どおりに動作しません。
1) 下の図は、期待どおりに動作しているコードを示しています。シンボルの 2 番目のインスタンスに到達できます。
2)動作していないコードの下
1 と 2 のコード スニペットの違いは =str2nr(s:counter) です。つまり、ユーザーが n を押すと、シンボルの n インスタンスが動的に計算されます。
space+ni を押す前に、必ず space+i を押してください
2 番目のコード スニペットが機能しない理由を教えてください。
windows - Windowsでcscopeをvimと統合する方法は?
vimバージョン:7.1エコーは('cscope'):1
私はcscope環境をWindows上のvimと統合しようとしています。次のコマンドで新しいデータベースを作成しようとしています
cscope add C:\ Path
エラーメッセージE563:stat(C:\ Path)error:2が表示されます
エラーメッセージは、cscopeが操作を実行するために必要なデータベースファイルを作成できないためだと思います。提供されたパスは有効なパスです。
次のエラーの考えられる理由は何でしょうか?
ありがとうガッジ
c++ - cpp ファイルを cscope データベースに追加する
cscope データベースに .cpp ファイルを追加するには、再帰的な grep または find をスコープと組み合わせて使用する必要がありますか?
cscope への既存の -R 引数とシームレスに連携する単純なパターン マッチング引数はありますか?
ありがとう。
java - Java と Cpp と C の cscope
Java機能を追加するためにcscopeでこれを行いました
しかし、これを行ってシンボルを探したいと思うと、このシンボルへのすべての参照をJavaでのみ取得します。また、このプロジェクトに存在する C コードの参照も表示したいと考えています。いいえ、シンボルへのJava参照のみが表示されます。したがって、このファイル cscope.files を削除して、このシンボルへの c 参照を確認する必要があります。うーん、任意のヘルプまたはアイデアを持っている人. よろしくヴァイシャリ
vim - cscope によって検索されたすべてのタグを一覧表示する方法は?
tags
検索に一致するすべてのタグを一覧表示するような関数が必要です。しかし、ドキュメントを確認した後でも、この機能を提供するための対応するユーティリティが見つかりません。cscope
そのため、あるタグにジャンプして使用した後、これが必要なタグではないことがわかり、別のタグをチェックしたいと思うと、非常に不便になります。もう一度検索する必要があります。