더블 대시 입력을 emdash로 변환하기 위해 Mac을 중지하는 방법은 무엇입니까?


102

마운틴 라이온이라고 생각합니다. 두 번 (대시) 입력하면-(대시)가됩니다. tm을 입력하면 ™ (상표 기호)가됩니다. 또는 3을 입력 할 때. (점)… (점심)이됩니다. 일부는 유용하고 일부는 매우 성가시다. 전반적으로, 나는 그것을 멈추고 싶습니다. 어떻게하면 되나요?


2
다른 사람들이 읽는 것에 대한 참고 사항입니다. OSX가 아닌 경우 텍스트 편집기 일 수 있습니다. 환경 설정> 스마트 대시로 TextEdit을 변경해야했습니다.
levininja

macOS Sierra의 솔루션이 무엇인지 궁금합니다.
Charlie Parker

작동하려면 일부 앱이 닫혀 있고 열려 있어야합니다. 노트 앱을 사용하고 있었고 앱을 완전히 닫을 때까지 작동하지 않는 것 같습니다 (완전히 종료). 내가했을 수도 defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0있지만 누가 알겠는가.
Charlie Parker

답변:


102

(Sierra 10.12에서는 현재 키보드 제어판에 있습니다)

시스템 환경 설정으로 이동하여 "언어 및 텍스트"를 선택하십시오.

여기에 이미지 설명을 입력하십시오

"텍스트"탭에는 대체 목록이 있습니다.

여기에 이미지 설명을 입력하십시오

중지 할 경우 --로 전환되는 것을 당신이 사용할 필요 (emdash) +의 교체 버튼을 새 규칙을 추가 ----(그 자체로 교체)

또는 텍스트 필드를 마우스 오른쪽 버튼으로 클릭하고 "대체"로 이동하여 "스마트 대시"를 비활성화하십시오.

바보 대시


4
아, 알겠습니다. "-"에서 "-"로 다른 규칙을 만들면 이중 대시가 저장됩니다. 감사!
beatak

4
요세미티 (및 기조 연설)에서는
Balint Erdi

2
@BalintErdi 난 그냥이 질문을 발견 다시 이 문제에 대한 인터넷 검색에 의해, 답을 찾을 생각 음이 작동하지 않는, 그 트릭을 게시 어떤 바보 그리고 그것이보고 자신의 빌어 먹을 편집 . LOL. 방금 답변을 업데이트 했으므로 이제 더 잘 작동합니다.
Josh

5
El Capitan 11.11이것은 이제 키보드 제어판에 있습니다.
vy32

2
Yosemite에서 작동하려면 TextEdit을 닫았다가 다시 열어야했습니다. 재부팅이 필요 없습니다.
Kris

49

수정 사항이 약간 변경된 Mavericks (10.9)에서 이와 동일한 문제가 발생했습니다. 시스템 환경 설정으로 이동 한 다음 "언어 및 지역"으로 이동 한 다음 "키보드 환경 설정 ..."버튼을 클릭하고 "텍스트"탭으로 이동하십시오. 그러나 더 이상 대체는 아니지만 창의 오른쪽에 "스마트 따옴표와 대시 사용"확인란이 있습니다. 이를 해제하면 두 개의 하이픈이 en-dash로 변경되지 않습니다.

하나의 작은 문제 : TextEdit (및 아마도 다른 것)으로 10.9.5 에서이 변경 사항을 적용하려면 편집기를 종료 한 다음 다시 시작해야합니다.


1
또한 스마트 따옴표를 비활성화합니다. 나는 왜 애플이 그 두 가지를 선호도에서 같은 버킷으로 묶기로 결정했는지 모른다. 다행히도 편집> 대체에서 개별적으로 비활성화 할 수 있지만 해당 동작은 앱마다 다릅니다.
dgatwood 2012

8
10.11 El Capitan에서는 최소한 defaults write 'Apple Global Domain' NSAutomaticDashSubstitutionEnabled 0터미널에서 실행 하여 스마트 대시 (스마트 인용 부호를 유지) 만 비활성화 할 수 있습니다 . 후드 아래에는 두 개의 개별 설정이 NSAutomaticDashSubstitutionEnabled있으며 NSAutomaticQuoteSubstitutionEnabled, 둘 다 UI 확인란 "스마트 따옴표 및 대시 사용"으로 전환됩니다. 그러나 향후 버전의 OS X에서는이 기능이 변경되지 않을 것이라는 보장은 없습니다.
Adam Rosenfield

1
많은 @AdamRosenfield에게 감사합니다. 여러분의 솔루션은 여기에 가장 잘 나와 있습니다.
zanona

1
@AdamRosenfield,이 의견을 답변으로 높이면 투표 할 수 있습니다. :-)
Nick K9

확실하게 작동합니까? Mac을 재부팅하거나 앱을 다시 시작해야합니까?
Charlie Parker

25

11.11에서 이것은 System Preferences> 아래에 Keyboard있습니다. 확인란이 Use smart quotes and dashes있습니다.

11.11의 키보드 준비


4
그렇게 하지 않으면 스마트 인용 부호가 비활성화되어 원하지 않을 것입니다. 편집> 대체에서 스마트 대시를 끄면 동작이 앱마다 다르다는 경고와 함께 문제를보다 깨끗하게 수정합니다 (대시 만 끄십시오). (왜!?!)
dgatwood

1
왜 똑똑한 따옴표를 원하십니까? 나는 항상 존재하지 않는 문제에 대한 해결책을 항상 고려했습니다. 또한 프로그래머에게는 특히 무섭습니다.
coredumperror

확실하게 작동합니까? Mac을 재부팅하거나 앱을 다시 시작해야합니까?
Charlie Parker

@dgatwood 따라서 모든 응용 프로그램이 편집> 인쇄물을 지원하지는 않습니다. 예를 들어 슬랙에서는이 답변에서 제안하는 것처럼 두 가지를 모두 비활성화하는 것 외에 다른 해결책은 없습니다. 이 답변에 +1 (입력하면 스마트 인용 부호는 신경 쓰지 않지만)
Mark Edington

17

이전 버전의 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)에서 변경 될 수 있습니다.


여전히 10.12.6부터 작동합니다-감사합니다!
Glenn

여전히 10.13에서도 작동합니다.
ShiDoiSi

4

사람들이 여전히이 문제를 겪고 있는지 확실하지 않지만 나는 그것이 얼마나 실망 스럽습니까? 나는 --get플래그 가 필요한 Apple Remote Desktop 용 유닉스 스크립트를 작성하고 있었고 명령을 망치고 em 대시로 계속 변환되었습니다.

em 대시 변환을 해제하는 방법을 찾지 못했지만 모든 희망이 사라지지는 않습니다. 언어 및 텍스트 메뉴에서 (텍스트 탭) 내가 대체 항목 생성 --과을 --(즉, 그 자체로 두 개의 대시를 대체합니다). 이것은 시스템 --을 em 대시 로 변환 하는 것을 대체합니다 .


3

"스마트 인용 부호 및 대시 사용"을 활성화 한 경우에도 CMD + Z를 눌러 ----- (emdash)의 자동 변환을 "실행 취소"할 수 있습니다. 스마트 대시를 끄면 너무 극단적 인 소리가 나면-(더블 대시)를 다시 가져올 수 있습니다.

또한,“곱슬 인용구”에 대한 나의 공포 이야기가 있습니다. 저는 몇 년 동안 Github 을 사용해 왔으며 왜 "기여"가 내 프로필에 제대로 나타나지 않았는지 궁금했습니다. 결국 터미널에서 git 사용자 이름을 직선 표시 대신 중괄호로 구성했습니다.

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

GitHub의 지침 에서 직접 명령을 복사 / 붙여 넣었 지만 TextEdit은 터미널에 넣기 전에 따옴표를“고정”했습니다. 믿을 수 없는! 이것은 나를 미치게했지만, 회복하고 있습니다 ...


3

이 동작은 시스템 기본값으로 제어됩니다. 끄려면 터미널에 입력하십시오.

    기본 쓰기 -app '키 노트'TSWPAutomaticDashSubstitution 0

또는

    기본값은 'Apple Global Domain'입니다. TSWPAutomaticDashSubstitution 0

첫 번째는 특정 앱에 대한 대시 대체를 끕니다 (여기서는 Keynote ). 두 번째는 자체적으로 재정의 된 기본 설정이없는 모든 앱에 대해 명시 적으로 설정됩니다. 교체 0하여 1다시 대시 대체를 켭니다.

여기에 다른 대답이 언급 한 것처럼, 전역 기본도 사용하여 변경할 수 있습니다 시스템 환경 설정 ( "스마트 인용 및 대시를 사용하여"키보드> 텍스트> 확인란을),하지만이 켜지고 꺼 인용 대체 뿐만 아니라 대시 대체. 또한 일부 응용 프로그램에서는 텍스트 필드를 Control 클릭하고 대체 또는 대체 표시를 선택하여 기본값을 변경할 수 있습니다 . 예를 들어 Mail을 사용하면이 작업을 수행 할 수 있지만 Keynote 는 수행 할 수 없습니다.

Keynote 사용을 위해 인용 대체를 켜려면

기본 쓰기-앱 '키 노트'NSAutomaticQuoteSubstitutionEnabled 1

또는 재정의 기본값이없는 모든 항목에 대해 설정하려면

기본값은 'Apple Global Domain'NSAutomaticQuoteSubstitutionEnabled 쓰기 1

끄려면 0대신을 사용하십시오 1.


이것이 나를 미치게 만든 Slack의 경우 설정 키는 WebAutomaticDashSubstitutionEnabled입니다.
Michael

내가 찾던 것, 공유해 주셔서 감사합니다!
Rogare

2

Apple "Office"도구 : Page, Number 등을 사용하는 경우 이전 답변에서 언급 한 시스템 환경 설정 또는 명령 줄 기본값 명령은 스마트 대체에 영향을 미치지 않습니다. 대신 상단 툴바 편집> 대체 메뉴로 이동하여 'Smart Quotes', 'Smart Dashes'등을 확인하거나 선택 취소해야합니다.

TextEdit을 사용하는 경우 7stud의 답변이 여기에 완벽하게 포함되어 있습니다. TextEdit> 환경 설정을 선택하고 하단 섹션의 설정을 확인 / 선택 취소하십시오.


1

가끔 또는 특정 인스턴스별로 이러한 상황이 발생하지 않도록하려면 Mac에서 원치 않는 변경을 기다린 다음을 눌러 CMD+z실행 취소하면됩니다.


"- '및"— "로 이것을 테스트하여 OP에 설명 된대로 작동하는지 확인 했습니까?
Pimp Juice IT

0

Yosemite 10.2 and TextEdit:

  1. TextEdit을 시작하십시오.

  2. 텍스트 편집> 환경 설정

  3. 오른쪽 하단에서을 선택 취소 Smart dashes합니다.

  4. TextEdit 파일이 열려 있으면 닫았다가 다시여십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.