Как отключить умные цитаты


23

[OS X 10.9.3 (Mavericks)] Я отключил умные кавычки в настройках клавиатуры, но всякий раз, когда я набираю 'или "в сообщениях (старое имя: iChat), они преобразуются в и . Как отключить это преобразование по умолчанию?

Ответы:


31

В дополнение к системным настройкам эту функцию можно включать и выключать в каждом приложении через «Правка»> «Замены». Убедитесь, что вы также проверили этот параметр.


In addition to System PreferencesЯ понятия не имею, что это контролирует, TextEdit? : P
Cilan

Извините, я не могу понять ваш вопрос.
Том Гевеке

1
Не волнуйся, это была риторика. Во всяком случае, вы не можете отключить его в сообщениях, используя системные настройки.
Силан

1
Правильно, но вы МОЖЕТЕ использовать меню Замены, и у меня это сработало. Фантастический! Это неоптимально, что мне придется переключать это всякий раз, когда я пишу своему другу с тупым телефоном, но по крайней мере я могу!
krs013


12

В El Capitan (то есть 10.11.1) я решил это, изменив настройки Smart Quote:

  1. Открытая клавиатура в системных настройках
  2. Перейти на вкладку «Текст»
  3. Измените значения «для двойных кавычек» и «для одинарных кавычек» из выпадающего списка, чтобы использовать простые кавычки «» вместо ««

Вот и все. Нет необходимости отключать или делать какие-либо другие обходные пути. Надеюсь, это поможет, так как у меня была эта проблема с приложением сообщений при публикации кода.


1
Спасибо, но этот вопрос давно решен (1 год 4 месяца). Тем не менее, это похоже на хороший альтернативный
вариант

9

Этот сценарий оболочки отключает умные кавычки во всех приложениях, которые в настоящее время имеют файлы настроек:

for d in $(defaults domains|tr -d ,);do
  osascript -e "app id \"$d\""&>/dev/null||continue
  defaults write $d SmartQuotes -bool false
  # defaults write $d SmartDashes -bool false
  # defaults write $d SmartLinks -bool false
  # defaults write $d SmartCopyPaste -bool false
  # defaults write $d TextReplacement -bool false
  # defaults write $d CheckSpellingWhileTyping -bool false
done

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


«все приложения, которые в настоящее время имеют файлы настроек», то есть только те, в которых изменения уже внесены?
Бондт

2
Я предполагаю, что это скрипт bash? было бы полезно, если бы вы упомянули, как и где должен выполняться этот код. это потенциально очень полезно, но без контекста
billynoah

да, что @billynoah сказал 10 раз. Это выглядит полезным. Как мне это использовать ?!
Эрик

Отредактируйте простой текстовый файл с именем "diablesq.sh" и вставьте в него текст. Откройте окно терминала. Тип "sh
disablesq.sh

5

Отключить умные цитаты:

defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false

Отключить умные тире:

defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false

Отключите умные кавычки для TextEdit:

defaults write com.apple.TextEdit SmartQuotes -bool false

Отключить умные черточки для TextEdit:

defaults write com.apple.TextEdit SmartDashes -bool false


4

Вы найдете эту опцию на панели настроек клавиатуры:

  • Откройте Системные настройки.
  • Нажмите на значок клавиатуры.
  • Выберите Textвкладку.
  • Снимите Use smart quotes and dashesфлажок.

Обратите внимание, что это почти домашний вопрос. Это настройка, связанная с клавиатурой / текстом, поэтому вполне логично найти ее в настройках клавиатуры.


1
В своем вопросе я отметил, что я попробовал это, и это не сработало. То, что я должен был сделать, это перейти под Edit -> Substitutiontions и отключить его там через само приложение.
Килан

3

К сожалению, ни одно из опубликованных решений не помогло мне. Я решил, изменив раскладку клавиатуры с:

  • U.S. International - PC

чтобы:

  • U.S.

2
У меня тоже сработало. Благодарность!
Bullgare
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.