如何在Mac OS X中更改单词选择分隔符?


11

根据您的系统,单词分隔符会更改您选择/删除单词的方式(例如,双击该单词或使用键盘上的组合键)。

事实是我讨厌 OSX的默认行为。

例如:

采取以下代码行:

obj.attr1.innerAttr

如果我的光标在行的末尾而我按alt+ backspace,它将删除所有内容而不是删除内容innerAttr

我只找到了一些应用程序(例如iTerm),可让您更改单词选择分隔符。

有没有办法改变整个系统?

Answers:


5

两种英语选项之间的唯一区别(至少对于ASCII字符而言)似乎是是否将句点和冒号视为单词的一部分。

词的一部分:

  • '.:_ 在标准
  • '_ 英文(美国,计算机)

不属于字词开头或结尾:

  • $+<=>^` 在标准
  • $+<=>^` 英文(美国,计算机)

4

用户`的答案对osx-10.9之前的版本是正确的(我认为)。但是,在OS X 10.9和更高版本中,系统偏好设置有所更改。现在看起来像这样:

语言和地区


1
苹果一直在努力解决这个问题。这不再适用于10.13。defaults write .GlobalPreferences AppleTextBreakLocale en_US_POSIX通过apple.stackexchange.com/a/124788/15378提出的
Daniel

3

据我所知,选择单词的分隔是基于每个应用程序而不是整个系统。iTerm允许您配置字符,但这是一个非常不寻常的选择。大多数应用程序使用Cocoa和Carbon库中的预定默认值,这些默认值是硬编码的,而不是从集中的首选项设置中提取的。


好吧,那太糟糕了……

1
更重要的是,iTerm的首选项仅影响选择iTerm中的文本。它不会影响tty应用程序如何移动光标或编辑单词。
克里斯·佩奇

Mac是用于编程的3种主要操作系统中使用最少的软件。在过去的五年中,我已经广泛使用Windows,Linux和MacOS,但我忍受不了Mac。苹果不断地改变其系统的工作方式,以至于SO和第三方工具几乎总是过时的。
Shadoninja
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.