From 6ae6e11b3662119874e8968feaeb9203961cd874 Mon Sep 17 00:00:00 2001 From: Amin Bandali Date: Wed, 13 May 2020 22:16:22 -0400 Subject: add the rest of 2019 transcripts thanks again aindilis for those of them that you transcribed! --- 2019/transcripts/19.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 2019/transcripts/19.md (limited to '2019/transcripts/19.md') diff --git a/2019/transcripts/19.md b/2019/transcripts/19.md new file mode 100644 index 00000000..1419e1ea --- /dev/null +++ b/2019/transcripts/19.md @@ -0,0 +1,49 @@ +[[!meta title="Emacs: My awesome Java environment - Torstein Krause Johansen (skybert)"]] + +## Emacs: My awesome Java environment + +by torstein @ skybert dot net + +## Hi, I'm Torstein 👋 +- Been in ❤ with Emacs since 2000 + +## I've used many Java plugins/packages + +- java-mode (2000 → 2001) +- [JDEE](//github.com/jdee-emacs/jdee) (2001 → 2009) +- [gtags](//www.gnu.org/software/global/manual/global.html) +- jtags +- [Malabar](//github.com/m0smith/malabar-mode) (2011 → 2012) +- [JDIbug](//github.com/udalrich/jdibug) (2009 → 2011) +- [eclim](//github.com/emacs-eclim/emacs-eclim) (2013 → 2017) +- [Meghanada](//github.com/mopemope/meghanada-emacs) (2017 → 2018) +- [lsp-java](//github.com/emacs-lsp/lsp-java) (2018 → present) + +## My requirements +- Zero conf: Easily setup a new Java project +- Fast: must handle large projects +- Large meaning ~7000 classes (Tomcat has 2200) +- Easy to switch between projects + +## Seeing is believing + +Will use a wee app, [cheese-shop](//gitlab.com/skybert/cheese-shop) to +show the Java features in Emacs. + +- Auto completion +- Code navigation +- Jump to source of 3rd party libraries +- Import classes +- Static import methods and fields +- Run JUnit tests from within Emacs +- Linting +- Unused variables +- Wrong syntax +- Missing generics +- Implement missing class +- Implement missing method +- Debug application from within Emacs +- Debugger with conditional break points +- Refactoring: rename variable +- Refactoring: extract to variable +- Refactoring: extract to method -- cgit v1.2.3