더블 대시 입력을 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.