XKeymacs provides key bindings like Emacs for applications running on Microsoft Windows. You can also configure bindings for each application.

Oishi-san developed this software. He had, however, stopped developing it for a long time. I took control of it with his agreement.

This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Download

Work-in-progress Version

xkeymacs-180407.zip

This version works on Windows 7 or later including 64bit versions. The following functions doesn't work yet: modify the keyboard layout and import/export properties.

You shouldn't set the option to run XKeymacs automatically, until you confirm XKeymacs works fine on your environment. If you set it and have critical troubles, use safe mode to stop XKeymacs starting on startup.

Install

  1. Install the following runtime libraries. The latter is necessary only on 64bit versions of Windows.
  2. Extract the zip archive to an appropriate folder.

Upgrade or Uninstall

  1. Disable the "Auto Run" option of XKeymacs.
  2. Reboot windows.

On upgrade

  1. Overwrite existing files with the files in the zip of new version.

On uninstall

  1. Delete the directory containing XKeymacs.
  2. Run regedit and delete the following values:
    HKEY_CURRENT_USER\Software\oishi\XKeymacs
    HKEY_CURRENT_USER\Software\oishi\XKeymacs2
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\XKeymacs
    

Changes

Changes since xkeymacs-110830
Fix: 32bit and 64bit processes don't share the on/off state of XKeymacs
Fix: Recognize all applications launched by javaw.exe as eclipse.exe
Fix: Drop all keys on 64bit applications when start just after reboot
Fix: "Reset" doesn't affect 64bit processes
Fix: Two or more users on the same host can't use XKeymacs at the same time
Change: Ignore minor differences in titles or file names of applications
Fix: On/off state don't change when the focus moves into IE10 or later
New: Support TSF-aware applications
Fix: The properties dialog corrupts on CJK versions of Windows 8 or later
Fix: Shift key combinations unintentionally cancel the mark
Fix: Complex commands such as capitalize-word don't work on Windows 10
Changes since version 3.48
New: Support 64bit versions of Windows
Fix: Text areas on IE7 or later is handled as a dialog
Fix: Console applications can't be handled properly on Windows 7 or later
Fix: C-g releases Ctrl on Visual Studio
Fix: Incremental searches don't work on Visual Studio
Fix: Deactivating the mark doesn't work on Visual Studio
Fix: M-v and M-f don't work at first on Visual Studio 2010
Fix: M-d don't work on Internet Explorer
Fix: Reverting to the default setting mode on the properties dialog can't be saved.
Fix: Original commands defined with enclosed ':' don't work well
Fix: VK_END is pressed at the end of IME input on find dialogs
Change: Not create the "etc" directory and empty files.
New Incremental search on Eclipse.
New: Forward incremental search on Notepad++.
New: Properties dialog shows all available IMM based IMEs and one TSF based TIP
Fix: Canceling the mark doesn't work well on Firefox
Fix: Some Alt key combinations don't work on Google Chrome
Fix: C-k takes a while
Fix: Recognize all applications launched by javaw.exe as eclipse.exe
Change: Ignore minor differences in titles or file names of applications
Fix: On/off state don't change when the focus moves into IE10 or later
New: Support TSF-aware applications
Fix: The properties dialog corrupts on CJK versions of Windows 8 or later
Fix: Complex commands such as capitalize-word don't work on Windows 10
Some features don't work

All versions

Source Code

You can get the source code from either of the following Git repositories.

OSDN / Github

You can build binaries with Visual Studio 2017. On the installer, you need to select "Desktop development with C++" and add "MFC and ATL support (x86 and x64)" and "VC++ 2015.3 v140 toolset (x86,x64)".

Mailing List

xkeymacs-user-en is for general topics, for example, questions, bug reports, or feature requests. I will announce new versions in this list.

If you are interested in developing XKeymacs, please join xkeymacs-dev-en.

Issue Tracking System

There is also an issue tracking system. If you prefer it than the mailing lists, please submit new tickets to it to report bugs or request new features.

Kazuhiro Fujieda <fujieda@users.osdn.me>