You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clean up and add new keybindings from latest keymap
Long term cleanup tasks:
- Upgrade from Gradle 5.2.1 to 6.6.1
- Start refactor of build script
- Remove gradle.properties from gitignore and add props
- Add real changelog
- Add FAQs and more detailed keybinding information
- Updated to match latest keymap as of [367cd5f](https://github.com/JetBrains/intellij-community/blob/fb0eb45e7d27dffbb490030c623bcf65eb402aeb/platform/platform-resources/src/keymaps/Mac%20OS%20X%2010.5%2B.xml).
16
+
- Support new commit tool window (`Alt-0` when commit is active)
17
+
### Removed
18
+
-`ActivateTODOToolWindow` removed from keymap as of [b6eda](https://github.com/JetBrains/intellij-community/commit/24fe6c91cc91d51a2042737e9b7d01dd94305943#diff-8d8929a05e92b93072513b4727735c81) to make room for the Problems view.
19
+
### Fixed
20
+
- Keymap range set to 2020.2.* and beyond (no `untilBuild`)
21
+
-`NextSplitter` and `PrevSplitter` updated to prevent conflicts with Alt-Tab
This repo converts the lovely Mac OS X 10.5+ keymap in JetBrains
6
8
IDEs from macOS-specific bindings to ones without `meta` (i.e., the Command/splat/cloverleaf interchange from hell).
7
9
8
-
While some keybindings are close to their original, others have more modifier keys or different bindings altogether to avoid clashing.
10
+
While some keybindings are close to their original, others have more modifier keys or different bindings altogether to avoid conflicts.
9
11
10
12
## Build
11
-
Follow JetBrain's [guide](https://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system/prerequisites.html) for using Gradle for plugins development.
13
+
Follow JetBrain's [guide](https://www.jetbrains.org/intellij/sdk/docs/tutorials/build_system/prerequisites.html) for using Gradle for plugin development.
12
14
13
15
## Installation
14
16
15
17
Install the plugin from the [plugin marketplace](https://plugins.jetbrains.com/plugin/13968-macos-for-all) or
16
18
grab the zip file from the [latest release](https://github.com/samvtran/jetbrains-macos-keybindings-for-all/releases/latest) and install manually.
17
19
20
+
## Release
21
+
For release tasks, the INTELLIJ_PUBLISH_TOKEN environment variable should be available.
22
+
18
23
## Issues
19
24
If you notice any issues, please report them [here](https://github.com/samvtran/jetbrains-macos-keybindings-for-all/issues/new)!
20
25
21
26
## Key Updates
22
27
23
28
| Actions | Mac OS X 10.5+ Keybindings | New Keybindings |
These keybindings are set by the [`$default`](https://github.com/JetBrains/intellij-community/blob/master/platform/platform-resources/src/keymaps/%24default.xml) keymap
153
+
and are, therefore, not included even though the Mac OS X 10.5+ keymap may define them explicitly.
154
+
155
+
| Actions | Mac OS X 10.5+ Keybindings | $default Keybindings |
| PrevWindow/NextWindow |``Command+Shift+` ``/``Command+` ``| Workaround for [platform-specific issues](https://youtrack.jetbrains.com/issue/IDEA-217613). For Linux, use ``Alt-` `` for supported WMs. For Windows, try something like [this AutoHotKey script](https://gist.github.com/samvtran/3b11cdb829ea5da9f166591752123816) for similar behavior. |
184
+
| EmojiAndSymbols |`Command-Control-Space`| This is rebound to `Control-Alt-Shift-Space` but [does not function outside macOS](https://github.com/JetBrains/intellij-community/blob/b69a466631b01c408897e1b9f4159f6632470a0b/platform/platform-impl/src/com/intellij/ide/actions/MacEmojiAndSymbolsInputAction.java). For Windows, use `Super+;` or `Super+.` to activate the built-in emoji picker. |
185
+
186
+
187
+
## FAQ
188
+
### Oh no! My favorite keybinding changed after an update! What do I do?
189
+
This project tries to follow the Mac OS X 10.5+ keybindings as closely as possible.
190
+
As new UI elements and IDE features are added, JetBrains may add and remove keybindings to
191
+
better match their evolving feature set. If you find that your muscle memory is getting in the way
192
+
of a new binding, make a copy of this keymap for your own custom shortcuts.
139
193
194
+
### I just switched from macOS to Linux/Windows. What can I do to make the transition easier?
195
+
Use a plugin like [Presentation Assistant](https://plugins.jetbrains.com/plugin/7345-presentation-assistant)
196
+
or [Key Promoter X](https://plugins.jetbrains.com/plugin/9792-key-promoter-x) to help you learn new
0 commit comments