cursive-ide / emacs-plus

Some patches to make the IntelliJ Emacs+ plugin work correctly with recent versions of IntelliJ.
Other
41 stars 18 forks source link

emacs-plus

Some patches to make the IntelliJ Emacs+ plugin work correctly with recent versions of IntelliJ.

This is a repackaged version of the original Mulgasoft Emacs+ plugin for IntelliJ. Unfortunately the project was never open sourced and was effectively abandoned in a state which made the plugin unusable on recent IntelliJ versions. I've repackaged the original jar and have made some minimal fixes to keep the plugin working. I made several attempts to contact the original author offering to take over maintenance of the plugin but never received a reply. I'm releasing this under the original licence which seems to permit this.

I don't actually use this myself but many of my users do. So if something doesn't work, please file an issue and I'll do what I can.

Here are the changes from the original website, preserved for posterity.

Search and Replace

Kill Ring Behavior

Extends the default Kill Ring behavior in IntelliJ IDEA so that the following bindings act as expected:

NB: When Kill Ring entry has been constructed with multiple carets, the yank operation will convert it to a single string before inserting the text into the buffer. This may change in the future to support multiple text for multiple carets on yank.

Comment behavior

NB: The comment commands rely on a file's PSI implementation.

Movement behavior

Transposition behavior

Space handling

Indentation handling

Recenter

Case conversion commands

Information commands

VCS commands

Window navigation

Miscellaneous changes - to more closely emulate Emacs:

GNU-style GUD bindings for debugging: