Skip to content
takuyatsuchidaPublic

About

Unify the behavior of the Control key between Windows and UNIX-based tools.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

56 Commits

Folders and files

Repository files navigation

icon

ReControl

Releases License

Overview

Unify the behavior of the Control key between Windows and UNIX-based tools.

ReControl is a Windows utility designed to deliver an integrated and efficient keyboard experience modeled on macOS, where keyboard shortcuts with Command and key bindings in UNIX-based tools with Control coexist harmoniously.

This application enables global Emacs-like key bindings across your Windows system by remapping CapsLock to RCtrl (Right Ctrl).

This creates a clear separation of concerns. RCtrl handles ReControl’s global Emacs-like key bindings, similar to Control on macOS. The standard Ctrl (Left Ctrl) handles system and application shortcuts, similar to Command on macOS. The result is a fluid, conflict-free experience.

Features

  • Global Emacs-like key bindings: Emacs-style navigation and editing in most text fields across Windows.
  • Smart key remapping: Remaps CapsLock to RCtrl as ReControl’s modifier.
  • Automatic application exclusions: Automatically disabled in terminals and editors to prevent conflicts.

Installation

You can install using WinGet or download and run the MSI installer.

During installation, the setup program automatically:

  • Places the executable in C:\Program Files\ReControl.
  • Adds the application to your startup programs via a registry key so it runs automatically when Windows starts.
  • Creates a Scancode Map entry in the Windows registry to remap CapsLock to RCtrl.

Important

The installer will NOT overwrite any existing Scancode Map key in your registry. If you use other keyboard remapping tools such as Ctrl2Cap, you may need to remove or configure them yourself before installing ReControl.

You can manually delete the Scancode Map key using Registry Editor at: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Alternatively, run the following command in PowerShell as an Administrator to remove it:

Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -Name "Scancode Map"

A system restart is required for the changes to take effect.

WinGet (Recommended)

  1. Open Windows PowerShell.

  2. Run the following command:

    winget install recontrol
  3. Restart Windows to apply the key remapping.

MSI Installer

  1. Download the latest installer ReControl-x.x.x-x64.msi from the Releases page.
  2. Run the downloaded .msi file to install the application.
  3. Restart Windows to apply the key remapping.

Uninstallation

You can uninstall ReControl at any time from Settings > Apps > Installed apps in Windows. The uninstaller will also remove the registry key that was created during installation.

Usage

Once installed, ReControl runs silently in the background and resides in the notification area. Its Emacs-like key bindings become active system-wide immediately.

Global Key Bindings

The following shortcuts are available. They are triggered by the remapped CapsLock, which now acts as RCtrl.

Shortcut Action Equivalent Keys
RCtrl+A Move to the beginning of the line Home
RCtrl+B Move left by one character Left
RCtrl+D Delete the character to the right Delete
RCtrl+E Move to the end of the line End
RCtrl+F Move right by one character Right
RCtrl+H Delete the character to the left Backspace
RCtrl+K Cut text to the end of the line Shift+End -> Shift+Delete
RCtrl+N Move to the next line Down
RCtrl+P Move to the previous line Up
RCtrl+T Transpose two characters Shift+Left -> Shift+Delete -> Right -> Shift+Insert
RCtrl+Y Paste text Shift+Insert

Warning

RCtrl+K and RCtrl+T will overwrite the current contents of your clipboard.

Excluded Applications

To prevent conflicts, ReControl is disabled by default for the following applications:

  • Windows Terminal (WindowsTerminal.exe)
  • GNU Emacs (emacs.exe)
  • gVim (gvim.exe)

License

This project is licensed under the MIT License.

About

Unify the behavior of the Control key between Windows and UNIX-based tools.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages