gpt4 book ai didi

macos - 在 macOS 中自定义 Option-Delete(和其他与单词相关的快捷方式)的单词边界?

转载 作者:行者123 更新时间:2023-12-03 17:10:33 26 4
gpt4 key购买 nike

是否可以更改 ⌥⌫ (选项+删除)的行为以包含某些字符,例如句点,作为单词边界?
例如,在 some.variable ,我想 ⌥⌫ 删除直到句号,但它目前删除了整个字符串。下面的截屏视频显示了使用 ⌥⇧← 的行为。
Screencast GIF

最佳答案

自 Cocoa 时代以来,我一直在寻找解决这个问题的方法,据我所知,没有办法自定义“Option-Delete”字分隔符(字边界)列表。除了我自己的实验之外,我的这个结论主要基于可以在以下 3 个 URL(从最旧到最近更新)中找到的大量 MacOS 键绑定(bind)修改:

  • Customizing the Cocoa Text System (circa 2006)
  • DefaultKeybinding.dict (circa 2016, some info previously at the URL "lri.me")
  • Keybindings -- BrettTerpstra.com (last updated 2018)

  • AFAIK,MacOS 上的单词边界默认为空格,无法更改。 [如果最近对 MacOS 文本输入系统进行了根本性更改,则此结论无效]。
    众所周知,许多 MacOS 键盘快捷键都基于 eMacs 风格的“键盘和弦”,而不是 Vim 风格的“模态编辑”。实际上,上面引用的大部分 Keybinding 工作都涉及重新映射这些和弦。 Vim 当然以具有可自定义的分隔符列表而闻名,它是(例如) w 之间差异词移动的基础。 , WbB (见 vimhelp.org)。
    已经有一些扩展试图将“Vim 风格”编辑带入 MacOS,其中之一是 Karabiner。 Karabiner(现在重写/更新为 Karabiner-Elements)曾经有一个名为“Ubiquitous_Vim”的模式。然而,如果没有操作系统级别的“ Hook ”,个人测试表明(例如)通过 b 向后移动和 B工作方式相同(即 Vim word 和 Vim WORD 之间没有区别,请参阅 this StackOverflow post )。
    虽然我无法找到修改 MacOS 默认“单词边界”列表的方法,但如果 Vim 风格的编辑确实对您有吸引力,那么您可以尝试安装一个项目,例如 Vim-Anywhere ,它使您能够 1. 在需要输入文本时使用 MacOS 键盘快捷键打开 Vim 窗口,以及 2. 当您关闭 Vim 窗口时,会自动将您的文本复制到 MacOS 系统剪贴板。请参阅这篇 OSTechNix 文章: "How To Use Vim Editor To Input Text Anywhere"了解更多信息。

    关于macos - 在 macOS 中自定义 Option-Delete(和其他与单词相关的快捷方式)的单词边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63930480/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com