私は4年間VIMのユーザーでしたが、emacsを学ぼうとしています。私のプロジェクトは完全にperlで書かれており、私はcscopeをperl用のemacsで動かそうとしています。
私はVIMからperlを移動する際に問題はありません。vimコマンドモードから "cs add cscope.out"を実行すると、私の仕事ができます。しかし、emacsでは、同じcscopeデータベース(C ++とperlの両方のシンボルを持っています)では、emacsは私のCシンボル(M-x M-x cscope-find-global-definition)を完全に認識します。しかし、perlのシンボルについては、私は以下のエラーが発生しています。
エラー: グローバル定義を見つける:somePerlFunction検索が完了しました。
検索時間= 0.92秒。 一致が見つかりませんでした。
emacsはperlコードのナビゲーションをサポートしていますか?そうでない場合、それは大きな欠点ではありませんか?誰かが助けてくれますか?
回答:
回答№1は1はい、Emacsはcscopeをサポートしていますが、いくつかのオプションがあります:
http://www.emacswiki.org/emacs/CScopeAndEmacs
私はxcscope.elをGNU Emacs 24でテストしましたが、うまくいきます。
既にcscopeデータベースをお持ちの場合は、コマンドラインから-dフラグを使用してcscopeを実行することをお勧めします。
cscope -d
"このグローバル定義を検索"オプションを使用してあなたのシンボルを検索してください。結果が得られない場合は、Emacsではなくcscopeで問題を解決してください。結果が見つかったら、cscopeと使用しているEmacsをどのように統合するか、問題を再現するために使用できるサンプルperlコードを提供します。
あなたは墓を調べることもできます: