Как изменить символы выделения слов в Mac OS X?

11

В зависимости от вашей системы символы разделителя слов изменяют способ выбора / удаления слова (например, двойным щелчком по нему или комбинацией клавиш на клавиатуре).

Дело в том, что я ненавижу поведение OSX по умолчанию.

Например:

Возьмите следующую строку кода:

obj.attr1.innerAttr

Если мой курсор находится в конце строки, и я нажимаю alt+ backspace, он удалит все, а не только innerAttr.

Я нашел только некоторые приложения (например, iTerm), которые позволяют изменять символы-разделители для выбора слов.

Есть ли способ изменить это для всей системы?

avetis.kazarian
источник

Ответы:

5

Похоже, единственное различие между двумя английскими вариантами (по крайней мере, для символов ASCII) состоит в том, что точка и двоеточие рассматриваются как часть слов.

Часть слов:

  • '.:_ в стандарте
  • '_ на английском (США, компьютер)

Не является частью начала или конца слов:

  • $+<=>^` в стандарте
  • $+<=>^` на английском (США, компьютер)
LRI
источник
4

Ответ пользователя ` правильный для pre-osx-10.9 (я думаю). Однако в OS X 10.9 и позже Системные настройки немного изменились. Теперь это выглядит так:

Язык и регион

joxl
источник
1
Apple продолжает двигаться вокруг этого. Это больше не работает на 10.13. Новое решение defaults write .GlobalPreferences AppleTextBreakLocale en_US_POSIXчерез apple.stackexchange.com/a/124788/15378
Даниэль
3

Насколько мне известно, разделение слов выбора осуществляется для каждого приложения, а не для всей системы. iTerm позволяет настраивать персонажей, но это крайне необычная опция; большинство приложений используют предопределенные значения по умолчанию в библиотеках Какао и Углерода, которые жестко запрограммированы, а не взяты из централизованной настройки предпочтений.

Дэн Стори
источник
Ну, это очень плохо ...
1
Что еще более важно, предпочтения iTerm влияют только на выбор текста в iTerm. Это не влияет на то, как приложения tty перемещают курсор или редактируют слова.
Крис Пейдж
Mac является наименее пригодным из 3 основных операционных систем для программирования. За последние 5 лет я широко использовал Windows, Linux и MacOS, и я просто не выношу Mac. Apple постоянно меняет работу своей системы до такой степени, что SO и сторонние инструменты почти всегда устаревают.
Шадониня