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