Я думаю, что это вещь Горного Льва, когда вы печатаете - (тире) дважды, это становится - (эмдаш). Когда вы набираете tm, он становится ™ (символом торговой марки). Или когда вы печатаете три. (точка) становится ... (элипсис). Некоторые полезны, некоторые очень раздражают. В целом, я хочу остановить это. Как мне этого добиться?
10 ответов
(в Sierra 10.12 это теперь на панели управления клавиатурой)
Зайдите в настройки системы и выберите «Язык и текст»
На вкладке "Текст" вы найдете список замен.
Если вы хотите остановить --
от превращения в —
(emdash), вам нужно использовать кнопку + и добавить новое правило, чтобы заменить --
на --
(заменить на себя)
Или щелкните правой кнопкой мыши в текстовом поле и перейдите в "Замены" и отключите "Умные тире"
Я столкнулся с этой же проблемой на Mavericks (10.9), где исправление слегка изменилось. Перейдите в "Системные настройки", затем "Язык и регион", затем нажмите кнопку «Настройки клавиатуры ...» и перейдите на вкладку "Текст". Однако это уже не замена, а вместо этого в правой части окна есть галочка "Использовать умные кавычки и тире". Отмена этого остановит превращение двух дефисов в черту.
Одна небольшая ошибка: в 10.9.5 с TextEdit (и, возможно, с другими) вы должны выйти и перезапустить редактор, чтобы изменения вступили в силу.
В 11.11 это находится в System Preferences
> Keyboard
. Есть флажок Use smart quotes and dashes
.
Клавиатура прив в 11.11
В более ранних версиях 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, как теперь будет называться).
Не уверен, что у вас, ребята, все еще есть эта проблема, но я только что обнаружил, как это может быть неприятно. Я писал сценарий Unix для Apple Remote Desktop, для которого требуется флаг --get
и он постоянно преобразовывался в тире, разрушая команду.
Я не мог найти способ отключить конвертацию в тире, но все надежды не потеряны. В меню «Язык и текст» (вкладка «Текст») я создал запись, которая заменяет --
на --
(т.е. она заменяет собой две черты). Это переопределяет преобразование системы --
в тире.
Стоит отметить, что даже с включенным "использовать умные кавычки и тире" вы все равно можете "отменить" автоматическое преобразование в (emdash), нажав CMD+Z. Если отключение умных штрихов звучит слишком экстремально, это один из способов вернуть - (двойная черта).
Кроме того, вот мой ужасный рассказ о "фигурных цитатах": я использовал Github в течение многих лет и удивлялся, почему мои "материалы" никогда не отображались правильно в моем профиле. В конце концов я обнаружил, что мое имя пользователя git настроено в терминале с помощью фигурных кавычек вместо прямых:
git config --global user.name “Steve” //instead of...
git config --global user.name "Steve"
Несмотря на то, что я копировал / вставлял команду непосредственно из инструкций GitHub, TextEdit «исправлял» мои кавычки перед тем, как поместить их в Терминал. Невероятно! Это сводило меня с ума, но я поправляюсь ...
Это поведение контролируется системой по умолчанию. Чтобы выключить его, наберите в терминале:
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
.
Если вы используете инструменты Apple "Office": "Страница", "Число" и т.д., Настройки в Системных настройках или в командной строке по умолчанию, как упоминалось в предыдущих ответах, не влияют на интеллектуальные замены. Вместо этого вам придется перейти на верхнюю панель инструментов меню "Правка"> "Замены", чтобы установить или снять флажки "Умные цитаты", "Умные черточки" и т.д.
Если вы используете TextEdit, то ответ 7stud - это путь, который приведен здесь для полноты: TextEdit> Preferences и отметьте / снимите флажок настроек в нижних разделах.
Если вы просто хотите, чтобы это не происходило время от времени или в каком-то конкретном случае, вы можете просто подождать, пока Mac внесет нежелательные изменения, а затем нажмите CMD+z
чтобы отменить.
Yosemite 10.2 and TextEdit
:
Запустите TextEdit.
TextEdit> Preferences
В правом нижнем углу снимите флажки
Smart dashes
.Если ваш файл TextEdit открыт, закройте его и снова откройте.