Hi, I've implemented some common features for editing Java in Emacs using semantic. The refactoring video also demonstrates power of CEDET semantic - same command is used to extract method both from Java and Lisp code. It might still be rough around the edges. Patches and feedback are welcome. *Code Editing* - Find project file using regex - Code auto-completion - Jump to definition - Compile using mvn - Organize imports *Refactoring* - Extract method - Extract interface - Implement interface - Pull up method - Find references - Rename variables and methods *Code:* https://gitlab.com/atamariya/emacs/tree/dev *Demo:* Code completion https://youtu.be/MWpvKSTz4qc Refactoring https://youtu.be/zmRac_BNbv0 Regards, Anand