https://github.com/danielmartin/xcodemacs
Set of Emacs custom editing commands ported to Xcode 8+ source extensions.
https://github.com/danielmartin/xcodemacs
emacs-lisp xcode xcode-extension xcode-plugin
Last synced: 3 months ago
JSON representation
Set of Emacs custom editing commands ported to Xcode 8+ source extensions.
- Host: GitHub
- URL: https://github.com/danielmartin/xcodemacs
- Owner: danielmartin
- License: mit
- Created: 2017-07-08T13:29:49.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-07-08T14:28:45.000Z (over 8 years ago)
- Last Synced: 2025-08-22T03:49:11.618Z (4 months ago)
- Topics: emacs-lisp, xcode, xcode-extension, xcode-plugin
- Language: Objective-C
- Size: 263 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XcodeMacs
I first started using the [Emacs text editor](https://www.gnu.org/software/emacs/) in high school,
got hooked, and continued to use it later in academia and the sofware engineering industry. As a
consequence, I've accumulated over the years a lot of custom editor commands that make text editing
a pleasant experience. This is my attempt to convert them to Xcode 8+ source extensions. The
original Elisp implementation is also included as a commentary for each command class.
The Xcode source extensions API is still limited, so there's some commands that I cannot
port. Radars for the current API limitations with my suggestions to the Developer Tools group at
Apple will also be linked here.
## Installation
- Download the latest version from the [GitHub release page](https://github.com/danielmartin/XcodeMacs/releases/)
- Unzip and move the XcodeMacs.app file into your `/Applications` folder.
- Go to macOS System Preferences > Extensions.
- Select _Xcode Source Editor_ from the left menu,
- Ensure there is a checkmark in front of _XcodeMacs_

After doing these steps, restart Xcode. You should now see the entry _XcodeMacs_ in Xcode in the
_Editor_ menu when you are inside a source file. In a true Emacs spirit, feel free to associate the
commands with your favorite keybindings after you've installed them.
