* Java programming and emacs
@ 2010-01-06 22:17 ` Xavier Maillard
2010-01-07 2:59 ` Steve Revilak
0 siblings, 1 reply; 10+ messages in thread
From: Xavier Maillard @ 2010-01-06 22:17 UTC (permalink / raw)
To: help-gnu-emacs
Hi,
I have started for a few weeks now coding for the Android
platform. That's pretty new to me and thus I am not really
informed of what I can use in Emacs to be more productive.
I am looking for a good setup that could integrate java
programming, checkstyle plugin support and SVN (code I am working
on is hosted on code.google.com).
Regards
Xavier
--
http://www.gnu.org
http://www.april.org
http://www.lolica.org
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-06 22:17 ` Java programming and emacs Xavier Maillard
@ 2010-01-07 2:59 ` Steve Revilak
2010-01-07 9:44 ` Tassilo Horn
2010-01-08 23:01 ` Xavier Maillard
0 siblings, 2 replies; 10+ messages in thread
From: Steve Revilak @ 2010-01-07 2:59 UTC (permalink / raw)
To: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 1730 bytes --]
>From: Xavier Maillard <xma@gnu.org>
>I have started for a few weeks now coding for the Android
>platform. That's pretty new to me and thus I am not really
>informed of what I can use in Emacs to be more productive.
>
>I am looking for a good setup that could integrate java
>programming, checkstyle plugin support and SVN (code I am working
>on is hosted on code.google.com).
I do a fair amount of java programming with emacs, so I can share a
few things that have been helpful for me.
- If you're using ant to build your java code
(setq compile-command "ant -find build.xml ")
is helpful
- If you're using ant, set the environment variable
"ANT_ARGS=-emacs". This causes ant to emit output in a format that
compliation mode can understand
- If checkstyle has an ant task, then you can probably just run
checkstyle with ant (i.e., put a checkstyle target in your build.xml).
- For code navigation, gnu global works pretty well with java.
Global seems to understand java's language structure a little
better than etags does.
http://www.gnu.org/software/global/
Global comes with a lisp library for emacs integration. I use it
like this:
(if (file-exists-p "~/.elisp/gtags.el")
(progn
(autoload 'gtags-mode "gtags" "" t)
(setq java-mode-hook '(lambda () (gtags-mode 1)))
)
)
Among other things, gtags-mode rebinds M-. to gtags-find-tags.
Working in gtags-mode is similar to using regular TAGS tables.
CEDET also looks promising, but I haven't had time to experiment
with it.
- vc should work fine with SVN. At least that's been my experience.
Steve
[-- Attachment #2: Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-07 2:59 ` Steve Revilak
@ 2010-01-07 9:44 ` Tassilo Horn
2010-01-08 22:57 ` Xavier Maillard
2010-01-09 13:56 ` Andreas Röhler
2010-01-08 23:01 ` Xavier Maillard
1 sibling, 2 replies; 10+ messages in thread
From: Tassilo Horn @ 2010-01-07 9:44 UTC (permalink / raw)
To: help-gnu-emacs
Steve Revilak <steve@srevilak.net> writes:
Hi!
> CEDET also looks promising, but I haven't had time to experiment
> with it.
Just for completeness, there's emacs-eclim [1], which is in very early
stages of development. It uses the Eclim plugin to eclipse, to port all
of eclipse's features to emacs, like it was done for VIM.
Contributors are very welcome. I somehow initiated that project, but
currently I don't find any free time to work on it. But at least senny
and fred-o joined till now.
Bye,
Tassilo
__________
[1] http://www.emacswiki.org/emacs/EmacsEclim
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-07 9:44 ` Tassilo Horn
@ 2010-01-08 22:57 ` Xavier Maillard
2010-01-16 8:34 ` Tassilo Horn
2010-01-09 13:56 ` Andreas Röhler
1 sibling, 1 reply; 10+ messages in thread
From: Xavier Maillard @ 2010-01-08 22:57 UTC (permalink / raw)
To: Tassilo Horn; +Cc: help-gnu-emacs
Hi Tassilo,
Steve Revilak <steve@srevilak.net> writes:
Hi!
> CEDET also looks promising, but I haven't had time to experiment
> with it.
Just for completeness, there's emacs-eclim [1], which is in very early
stages of development. It uses the Eclim plugin to eclipse, to port all
of eclipse's features to emacs, like it was done for VIM.
As far as I understand, one needs eclipse in order to take
advantage of eclim, right ? If so, it won't work for me since I
live 100% in the linux console. Tell me if I am wrong and good
luck for your project.
Xavier
--
http://www.gnu.org
http://www.april.org
http://www.lolica.org
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-07 2:59 ` Steve Revilak
2010-01-07 9:44 ` Tassilo Horn
@ 2010-01-08 23:01 ` Xavier Maillard
2010-01-09 0:54 ` Steve Revilak
2010-01-09 3:56 ` Sean Sieger
1 sibling, 2 replies; 10+ messages in thread
From: Xavier Maillard @ 2010-01-08 23:01 UTC (permalink / raw)
To: Steve Revilak; +Cc: help-gnu-emacs
Hi Steve,
>From: Xavier Maillard <xma@gnu.org>
>I have started for a few weeks now coding for the Android
>platform. That's pretty new to me and thus I am not really
>informed of what I can use in Emacs to be more productive.
>
>I am looking for a good setup that could integrate java
>programming, checkstyle plugin support and SVN (code I am working
>on is hosted on code.google.com).
I do a fair amount of java programming with emacs, so I can share a
few things that have been helpful for me.
Thank you.
- If you're using ant to build your java code
(setq compile-command "ant -find build.xml ")
is helpful
Yeah, I am stuck with ant and friends (maven2 is another tool I
am using). What do I need to load in order to use compile ?
(sorry I am really new to this).
- If you're using ant, set the environment variable
"ANT_ARGS=-emacs". This causes ant to emit output in a
format that compliation mode can understand
Ok.
- If checkstyle has an ant task, then you can probably just run
checkstyle with ant (i.e., put a checkstyle target in your build.xml).
What does this mean ? I have to add an ant task in my build
system ? Can't I just invoke checkstyle through emacs on a buffer
?
[SNIP]
CEDET also looks promising, but I haven't had time to experiment
with it.
What about JDEE ? Did you ever test it ? Sounds like something
for a serious java coder (which I am not ;)).
- vc should work fine with SVN. At least that's been my experience.
Ok. I really need to get acustomed to the VC mode one day.
Thank you.
Xavier
--
http://www.gnu.org
http://www.april.org
http://www.lolica.org
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-08 23:01 ` Xavier Maillard
@ 2010-01-09 0:54 ` Steve Revilak
2010-01-16 9:22 ` Lennart Borgman
2010-01-09 3:56 ` Sean Sieger
1 sibling, 1 reply; 10+ messages in thread
From: Steve Revilak @ 2010-01-09 0:54 UTC (permalink / raw)
To: Xavier Maillard; +Cc: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 2892 bytes --]
>>> I am looking for a good setup that could integrate java
>>> programming, checkstyle plugin support and SVN (code I am working
>>> on is hosted on code.google.com).
>> I do a fair amount of java programming with emacs, so I can share a
>> few things that have been helpful for me.
>>
>> - If you're using ant to build your java code
>> (setq compile-command "ant -find build.xml ")
>> is helpful
> Yeah, I am stuck with ant and friends (maven2 is another tool I
> am using). What do I need to load in order to use compile ?
> (sorry I am really new to this).
You shouldn't need any special load or require statements to use
compile. Start by typing M-x compile RET. After doing so, the
minibuffer will be populated with the the value of `compile-command'.
The default compile-command is "make -k". Putting
(setq compile-command "ant -find build.xml ")
into ~/.emacs changes the value of compile-command, so that M-x
compile offers "ant -find build.xml ", instead of "make -k".
Once "ant -find build.xml" appears in the minibuffer, you can do one
of two things: press RETURN; or, provide additional command-line
arguments to ant (e.g., a build.xml target) and press RETURN.
Once you press RETURN, emacs runs ant, and the output goes to the
*Compilation* buffer.
>> - If you're using ant, set the environment variable
>> "ANT_ARGS=-emacs". This causes ant to emit output in a
>> format that compliation mode can understand
> Ok.
If you've set ANT_ARGS=-emacs, then compile will be able to parse the
file/line location of each error. Use C-x ` to iterate over the
errors. Then compile again :)
I also have
(define-key ctl-x-map "\^M" 'compile)
so that I can start a compilation with C-x RETURN. But that's just a
personal preference.
>> - If checkstyle has an ant task, then you can probably just run
>> checkstyle with ant (i.e., put a checkstyle target in your build.xml).
> What does this mean ? I have to add an ant task in my build
> system ? Can't I just invoke checkstyle through emacs on a buffer
Whenever I use syntax-checkers, etc. on a project, I've always set up
build.xml targets for them. Having a build.xml target usually makes
the process very easy to automate. Once I've written the ant task for
automation, then those ant tasks become the natural way to run the
syntax checkers interactively. (They're just different compile
targets.) This is just my personal preference.
It's been a very long time since I've used checkstyle, but there is an
ant task available [1], if you want to try that approach.
There may be a way to "just run checkstyle on a buffer", but I don't
have an easy recipie for doing so.
> What about JDEE ? Did you ever test it ? Sounds like something
> for a serious java coder (which I am not ;)).
Sorry, I've never tried JDEE.
Steve
[1] http://checkstyle.sourceforge.net/anttask.html
[-- Attachment #2: Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-08 23:01 ` Xavier Maillard
2010-01-09 0:54 ` Steve Revilak
@ 2010-01-09 3:56 ` Sean Sieger
1 sibling, 0 replies; 10+ messages in thread
From: Sean Sieger @ 2010-01-09 3:56 UTC (permalink / raw)
To: help-gnu-emacs
Xavier Maillard <xma@gnu.org> writes:
What about JDEE ? Did you ever test it ? Sounds like something
for a serious java coder (which I am not ;)).
I don't know about serious, but I used it to rock my way through three
levels of Java progamming at school with it years ago. My mates used
something purchased by the school and opaque to me and lame-ass
knock-offs of eclipse.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-07 9:44 ` Tassilo Horn
2010-01-08 22:57 ` Xavier Maillard
@ 2010-01-09 13:56 ` Andreas Röhler
1 sibling, 0 replies; 10+ messages in thread
From: Andreas Röhler @ 2010-01-09 13:56 UTC (permalink / raw)
To: Tassilo Horn; +Cc: help-gnu-emacs
Tassilo Horn wrote:
> Steve Revilak <steve@srevilak.net> writes:
>
> Hi!
>
>> CEDET also looks promising, but I haven't had time to experiment
>> with it.
>
> Just for completeness, there's emacs-eclim [1], which is in very early
> stages of development. It uses the Eclim plugin to eclipse, to port all
> of eclipse's features to emacs, like it was done for VIM.
>
> Contributors are very welcome. I somehow initiated that project, but
> currently I don't find any free time to work on it. But at least senny
> and fred-o joined till now.
>
> Bye,
> Tassilo
> __________
> [1] http://www.emacswiki.org/emacs/EmacsEclim
>
>
>
>
Hi Tassilo,
think its a very promessing project. Docking at eclipse should enable a range of
utilities. Emacs will line up with some of the most advanced programming tools
nowadays AFAIS.
Feel free to adress me, should you need some co-testers.
Andreas
--
https://code.launchpad.net/s-x-emacs-werkstatt/
http://bazaar.launchpad.net/~a-roehler/python-mode/python-mode.el/
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-08 22:57 ` Xavier Maillard
@ 2010-01-16 8:34 ` Tassilo Horn
0 siblings, 0 replies; 10+ messages in thread
From: Tassilo Horn @ 2010-01-16 8:34 UTC (permalink / raw)
To: Xavier Maillard; +Cc: help-gnu-emacs
Xavier Maillard <xma@gnu.org> writes:
Hi Xavier,
> Just for completeness, there's emacs-eclim [1], which is in very
> early stages of development. It uses the Eclim plugin to eclipse,
> to port all of eclipse's features to emacs, like it was done for
> VIM.
>
> As far as I understand, one needs eclipse in order to take advantage
> of eclim, right?
Yes.
> If so, it won't work for me since I live 100% in the linux
> console. Tell me if I am wrong and good luck for your project.
A "headless Eclipse" (one without GUI, acting as a daemon) suffices, but
a quick test shows that even this won't start on the console: Connection
refused. :-)
Out of interest: How do you cope with those emacs bindings that don't
work on the console, like M-/ and many others? That always puts me back
on X.
Bye,
Tassilo
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Java programming and emacs
2010-01-09 0:54 ` Steve Revilak
@ 2010-01-16 9:22 ` Lennart Borgman
0 siblings, 0 replies; 10+ messages in thread
From: Lennart Borgman @ 2010-01-16 9:22 UTC (permalink / raw)
To: Steve Revilak; +Cc: help-gnu-emacs
>> What about JDEE ? Did you ever test it ? Sounds like something
>> for a serious java coder (which I am not ;)).
>
> Sorry, I've never tried JDEE.
There was a new release of JDEE just a few days ago:
http://sourceforge.net/projects/jdee/
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-01-16 9:22 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20100107010315.A4F2A10AFB0@mxperim6.sea5.speakeasy.net>
2010-01-06 22:17 ` Java programming and emacs Xavier Maillard
2010-01-07 2:59 ` Steve Revilak
2010-01-07 9:44 ` Tassilo Horn
2010-01-08 22:57 ` Xavier Maillard
2010-01-16 8:34 ` Tassilo Horn
2010-01-09 13:56 ` Andreas Röhler
2010-01-08 23:01 ` Xavier Maillard
2010-01-09 0:54 ` Steve Revilak
2010-01-16 9:22 ` Lennart Borgman
2010-01-09 3:56 ` Sean Sieger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).