diff --git a/docs/changelog.rst b/docs/changelog.rst index 5de5ecc52..9dc693b85 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -69,6 +69,8 @@ Detailed list of changes - Remote control: When matching windows allow using negative id numbers to match recently created windows (:iss:`5753`) +- macOS: Bind :kbd:`option+left` and :kbd:`option+right` to :kbd:`alt+b` and :kbd:`alt+f`. This mimics the default bindings in Terminal.app (:iss:`5793`) + 0.26.5 [2022-11-07] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/kitty/options/definition.py b/kitty/options/definition.py index 1671650bf..eff67f738 100644 --- a/kitty/options/definition.py +++ b/kitty/options/definition.py @@ -4002,5 +4002,13 @@ map('Open kitty Website', f'open_kitty_website shift+cmd+/ open_url {website_url()}', only='macos', ) +map('Move right one word', + 'move_right_one_word alt+right send_text normal,application \\x1bf', + only='macos' + ) +map('Move left one word', + 'move_left_one_word alt+left send_text normal,application \\x1bb', + only='macos' + ) egr() # }}} egr() # }}} diff --git a/kitty/options/types.py b/kitty/options/types.py index e06d29f90..a2e2adcab 100644 --- a/kitty/options/types.py +++ b/kitty/options/types.py @@ -937,6 +937,8 @@ if is_macos: defaults.map.append(KeyDefinition(trigger=SingleKey(mods=12, key=44), definition='load_config_file')) # noqa defaults.map.append(KeyDefinition(trigger=SingleKey(mods=10, key=44), definition='debug_config')) # noqa defaults.map.append(KeyDefinition(trigger=SingleKey(mods=9, key=47), definition='open_url https://sw.kovidgoyal.net/kitty/')) # noqa + defaults.map.append(KeyDefinition(trigger=SingleKey(mods=2, key=57351), definition='send_text normal,application \\x1bf')) # noqa + defaults.map.append(KeyDefinition(trigger=SingleKey(mods=2, key=57350), definition='send_text normal,application \\x1bb')) # noqa defaults.mouse_map = [ # click_url_or_select MouseMapping(repeat_count=-2, definition='mouse_handle_click selection link prompt'), # noqa