2011-01-20 6 views
5

私はプログラミングエディタとしてEmacsを使うことを学びます。私はJavaを編集するためにそれを使用します。Emacsに変数の定義を見させることはできますか?


private Sprite logo = null;//1                         


    private void createSprites(){//2 
     logo = new ASprite();//3 

    }//4 

と私はライン1でロゴの定義に素早くジャンプすることができますどのように、今、私のカーソルが行3で単語のロゴである:さて、私はこのコードを持っているとしましょうか?私が知っているのはC-s、C-rだけです。 ..しかし、私はロゴを入力する必要があります、直接ロゴの定義を見つけることはありません。私はEmacsの2.2にセマンティック・モードを使用して :

はあなたに

EDITEDをありがとう、私はC-c , jを使用してタグ(機能、変数)の定義にジャンプすることができます。これは私の問題を解決:)

+0

本当のJava IDEを入手してくださいIntelliJの無料版です。 – irreputable

+0

基本的に、私はすでにNetbeansを3年とEclipseのために使っていますが、Eclipseを使っていても、あなたの人生は文字通り死んでしまいます。私が自分のビルシステムを使っているので、私が好きなエディタ(IDEではない)を自由に選ぶことができます。 – swdev

答えて

3

あなたは既にインストールされなければならない例exuberant-ctagsやEtagsをするために使用して必要な情報を含むTAGSファイルを構築することによって、これを達成することができます。タグを生成するために使用できるファイル:

exuberant-ctags -e -R --language-force=java /opt/sun-jdk-1.5.0.08/share/ 

一度行われ、カーソルは「ロゴ」の文字列、プレスM-です。(emacsはTAGSファイルを要求しますので、その場所を入力すると、変数の定義が見つかります)

+0

私はそれを試してみよう。しかし、それはM-xではない。 emacsのコマンドラインに入ることを意味しますか? – swdev

+0

「emacsコマンドライン」とはどういう意味ですか? – Thomas

+0

Owh、申し訳ありません。私はM-x(私のWindowsではALT-x)を押すと、emacsはコマンドを要求するのではないのですか?それは私が意味するものです:) – swdev

0

I emacs java-modeがこれらの検索を可能にするために実際に内部構文木を構築しているのではないかと疑っています。 Eclipseはここで世界チャンピオンです。 良い考えです:EclipseにはEmacsのキーバインディングが付属していますので、あなたは自宅で感じるでしょう。

C-X C-C

+6

私はEmacsが私の要求にうまく収まると思います。人々はemacsを使用しています。 – sepp2k

+2

はい、確かに私はEmacsの環境を好きです。 1つのEmacsの黒い画面が表示されます。 – swdev

+0

私はそれが第一の理由だとは言いませんでしたが、それらをサポートするEclipseが移行を容易にします。そして、1つのウィンドウがあなたの願いであれば、あなたはEclipseのすべてのウィンドウをあなたが望むようにレイアウトすることができます。私はelispコードの公平な分担を書いたが、Eclipseのフィーチャーセットの近くのどこかに行くのは狂気だ。 –

関連する問題