93

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

10 ответов10

97

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

Зайдите в настройки системы и выберите «Язык и текст»

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

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

Или щелкните правой кнопкой мыши в текстовом поле и перейдите в "Замены" и отключите "Умные тире"

Тупые тире

48

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

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

24

В 11.11 это находится в System Preferences > Keyboard . Есть флажок Use smart quotes and dashes .

Клавиатура прив в 11.11

15

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

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

# 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, как теперь будет называться).

4

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

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

2

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

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

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

Несмотря на то, что я копировал / вставлял команду непосредственно из инструкций GitHub, TextEdit «исправлял» мои кавычки перед тем, как поместить их в Терминал. Невероятно! Это сводило меня с ума, но я поправляюсь ...

2

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

    defaults write -app 'Keynote' TSWPAutomaticDashSubstitution 0

или же

    defaults write 'Apple Global Domain' TSWPAutomaticDashSubstitution 0

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

Как отмечалось в других ответах, глобальное значение по умолчанию также можно изменить с помощью Системных настроек (Клавиатура> Текст> Флажок "Использовать умные кавычки и тире"), но это включает и выключает подстановку кавычек, а также подстановку тире. Более того, некоторые приложения, но не все, позволяют изменять свои значения по умолчанию, щелкая элемент управления в текстовом поле и выбирая « Замены» или « Показать замены». Например, Mail позволяет вам это делать, а Keynote - нет.

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

defaults write -app 'Keynote' NSAutomaticQuoteSubstitutionEnabled 1

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

defaults write 'Apple Global Domain' NSAutomaticQuoteSubstitutionEnabled 1

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

1

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

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

1

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

0

Yosemite 10.2 and TextEdit:

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

  2. TextEdit> Preferences

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .