kei*_*ams 5 macos text keyboard-shortcuts textselection
是否有可能改变 ?? (option+delete) 以包含某些字符(如句点)作为单词边界?
例如,在some.variable,我想要 ?? 最多删除句点,但当前删除整个字符串。下面的截屏视频显示了使用 ??? 的行为。
自 Cocoa 时代以来,我一直在寻找解决这个问题的方法,据我所知,没有办法自定义“Option-Delete”单词分隔符(单词边界)列表。除了我自己的实验之外,我得出这个结论主要是基于大量的 MacOS 键绑定修改,这些修改可以在以下 3 个 URL(从最旧到最近更新)中找到:
AFAIK,MacOS 上的字边界默认为空格且无法更改。[如果 MacOS 文本输入系统最近发生了根本性变化,则该结论无效]。
众所周知,许多 MacOS 键盘快捷键都是基于 eMac 风格的“键盘和弦”,而不是 Vim 风格的“模态编辑”。事实上,上面引用的大部分键绑定工作都涉及重新映射这些和弦。当然,Vim 因具有可定制的分隔符列表而闻名,它是(例如)w、W和之间差异单词移动的基础(请参阅vimhelp.org)。bB
有一些扩展试图将“Vim 风格”的编辑引入 MacOS,其中之一就是 Karabiner。Karabiner (现在重写/更新为Karabiner-Elements)曾经有一个名为“Ubiquitous_Vim”的模式。然而,如果没有操作系统级别的“钩子”,个人测试表明(例如)向后移动 viab和 的工作方式相同(即 Vim和 VimB之间没有区别,请参阅此 StackOverflow 帖子)。wordWORD
虽然我无法找到修改 MacOS 默认“字边界”列表的方法,但如果 Vim 风格的编辑确实吸引您,那么您可以尝试安装一个项目,例如Vim-Anywhere,它使您能够 1.每当您需要输入文本时,使用 MacOS 键盘快捷键打开 Vim 窗口,并且 2. 当您关闭 Vim 窗口时,将自动将文本复制到 MacOS 系统剪贴板。有关更多信息,请参阅 OSTechNix 文章:“如何使用 Vim 编辑器在任何地方输入文本”。
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |