Как остановить Mac для преобразования ввода двойной тире в emdash?

Я думаю, что это горный лев вещь, когда вы печатаете - (тире) дважды, он становится - (emdash). Когда вы вводите tm, он становится ™ (символ товарного знака). Или когда вы набираете три . (точка), это становится ... (elipsis). Некоторые полезны, некоторые очень раздражают. В общем, я хочу это прекратить. Как я могу этого добиться?

26
задан Hennes
28.04.2023 2:47 Количество просмотров материала 2846
Распечатать страницу

10 ответов

(на Sierra 10.12 это теперь в Панели Управления клавиатуры)

перейдите в системные настройки и выберите "язык и текст"

enter image description here

во вкладке "текст" вы найдете список замен.

enter image description here

если вы хотите, чтобы остановить -- из превращения в (emdash) вам нужно использовать + кнопка и добавить новое правило, чтобы заменить -- с -- (заменить сама по себе)

или, щелкните правой кнопкой мыши в текстовом поле и перейдите к " замены "и отключить"умные тире"

Stupid Dashes

95
отвечен Matteo 2023-04-29 10:35

Я столкнулся с той же проблемой на Mavericks (10.9), где исправление немного изменилось. Перейдите в Системные настройки, затем "язык и регион", затем нажмите "настройки клавиатуры"..."кнопка и перейти на вкладку" Текст". Это уже не замена, однако, но вместо этого в правой части окна есть галочка "Использовать смарт-кавычки и тире". Снятие флажка останавливает его изменение двух дефисов в тире.

один маленький попался: на 10.9.5 с TextEdit (и вы должны выйти, а затем перезапустить редактор, чтобы это изменение вступило в силу.

48
отвечен Neil Brown 2023-04-29 12:52

в 11.11 это под System Preferences > Keyboard. Существует флажок для Use smart quotes and dashes.

клавиатура pref в 11.11

24
отвечен Aaron B 2023-04-29 15:09

в более ранних версиях Mac OS X в Системных настройках клавиатуры были две отдельные опции для смарт-кавычек и смарт-тире; однако, по крайней мере, в версиях с 10.9 по 10.11 эта опция была заменена одной настройкой "использовать смарт-кавычки и тире".

к счастью, есть еще два отдельных предпочтения под капотом, и флажок UI переключает оба из них одновременно. Вы можете включить или отключить только один из смарт-кавычек или смарт-тире из terminal:

# Disable just smart dashes
defaults write -g NSAutomaticDashSubstitutionEnabled 0

# Disable just smart quotes
defaults write -g NSAutomaticQuoteSubstitutionEnabled 0

# To re-enable, set either back to 1.

в настоящее время это верно по состоянию на OS X 10.11; это может измениться в будущих версиях OS X (или macOS, как теперь будет называться).

15
отвечен Adam Rosenfield 2023-04-29 17:26

не уверен, что если вы, ребята, все еще испытываете эту проблему, но я только что обнаружил, как это расстраивает может быть. Я писал сценарий unix для Apple Remote Desktop, который требует --get флаг, и он продолжал преобразовываться в тире em, разрушая команду.

Я не мог найти способ, чтобы отключить преобразование em тире, но все надежды не потеряны. В меню язык и текст (вкладка текст) я создал запись, которая заменяет -- С -- (т. е. заменяет собой два тире). Это переопределяет преобразование системы -- в тире.

4
отвечен jchmski 2023-04-29 19:43

стоит отметить, что даже при включенном" использовать смарт-кавычки и тире "вы все равно можете" отменить " автоматическое преобразование -- to - (emdash), нажав CMD+Z. Если отключение смарт-тире полностью звучит слишком экстремально, это один из способов вернуть -- (двойной тире).

кроме того, вот моя история ужасов о "фигурные цитаты:" я использовал Github за годы и удивлялся, почему мой "вклад" не появился правильно на мой профиль. В конце концов я обнаружил, что настроил имя пользователя git в терминале с фигурными кавычками вместо прямых:

git config --global user.name “Steve”       //instead of...
git config --global user.name "Steve"

даже если я копировал / вставлял команду непосредственно из инструкции GitHub, TextEdit "фиксировал" мои котировки, прежде чем я поместил их в терминал. Невероятно! Это сводило меня с ума, но я поправляюсь...

2
отвечен Stevethemacguy 2023-04-29 22:00

при использовании инструментов Apple "Office": страница, номер и т. д. параметры в Системных настройках или команда командной строки по умолчанию, как упоминалось в предыдущих ответах, не повлияют на интеллектуальные замены. Вместо этого вам нужно будет перейти в верхнюю панель инструментов Edit > Substitutions menu, чтобы проверить или снять флажок "умные кавычки", "умные тире" и т. д.

Если вы используете TextEdit, то ответ 7stud-это способ, который включен здесь для полноты: TextEdit > настройки и проверка / снятие отметки настройки в нижних разделах.

1
отвечен CodeBrew 2023-04-30 00:17

это поведение контролируется системным значением по умолчанию. Чтобы отключить его, введите в терминале:

    defaults write -app 'Keynote' TSWPAutomaticDashSubstitution 0

или

    defaults write 'Apple Global Domain' TSWPAutomaticDashSubstitution 0

первый отключает замену тире для конкретного приложения (здесь, Keynote); второй для всех приложений, которые не имеют свои собственные, переопределение, по умолчанию установлен явно. Заменить 0 by 1, чтобы снова включить замену тире.

как указано в других ответах, глобальное значение по умолчанию также можно изменить с помощью Системные Настройки (клавиатура>текст>флажок "использовать кавычки и тире"), но это включается и выключается quote замена а также тире замещения. Кроме того, некоторые приложения, но не все, позволяют изменять значения по умолчанию, нажимая клавишу control в текстовом поле и выбирая замены или Показать Замены. Например, Mail позволяет сделать это, но Keynote тут не.

если вы хотите включить подстановку цитат, скажем, для Keynote использовать

defaults write -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

или, чтобы включить его для всего, что не имеет переопределения по умолчанию, используйте

defaults write 'Apple Global Domain' NSAutomaticQuoteSubstitutionEnabled 1

, чтобы выключить его, использовать 0 вместо 1.

1
отвечен Andrew Black 2023-04-30 02:34

Если вы просто хотите, чтобы предотвратить это от случая к случаю, или в какой-то конкретный случай, вы можете просто ждать Mac, чтобы сделать нежелательные изменения, а затем нажмите CMD+z отменить.

1
отвечен kodmunki 2023-04-30 04:51

Yosemite 10.2 and TextEdit:

  1. Запустить TextEdit.

  2. TextEdit>Настройки

  3. в правом нижнем углу, снимите флажок Smart dashes .

  4. Если файл TextEdit открыт, закройте его и снова откройте.

0
отвечен 7stud 2023-04-30 07:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх