Mountain Lion은 "open -t"터미널 명령에 대한 기본 텍스트 편집기를 어떻게 설정합니까?


9

OSX open -t는 시스템 기본 텍스트 편집기에서 임의의 파일을 여는 명령 줄 단축키 를 제공하는 것 같습니다 .

  • 이 기본 텍스트 편집기는 어디에 설정되어 있습니까?

  • 명령 줄에서 (가능한 경우) 프로그래밍 방식으로 변경할 수 있습니까?

TextEdit의 기본 선택은 제한입니다.

답변:


7

일반 텍스트 (public.plain-text) 파일의 기본 응용 프로그램입니다. Finder의 정보 패널 또는 duti를 사용 하여 변경할 수 있습니다 .

~ / Library / Preferences / com.apple.launchservices.plist를 편집 할 수도 있지만 변경 사항을 적용하려면 다시 시작해야합니다.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'


defauls로 현재 값을 읽는 방법도 알고 있습니까?
Mikko Ohtamaa

@MikkoOhtamaa man defaults는 그 방법을 알려주지 만 기본적으로 defaults read com.apple.LaunchServices LSHandlers모든 파일 형식의 기본 처리기를 알려줍니다.
Smilin Brian

Finder에서 변경된 기본 응용 프로그램은 com.apple.LaunchServices.plist에 추가되지 않습니다. lsregister -dump또는 DefaultApplication을 사용할 수 있습니다 . (또는 plist에 두 항목을 추가하지 않으려는 경우
duti

6

다음 open -a <application> <file>과 같이 선택한 편집기에서 터미널에서 파일을 여는 데 사용할 수도 있습니다 .

open -a TextWrangler.app myfile.txt

이것을 조금 짧게 만들기 위해 .profile파일에 별칭 이 있습니다.

alias edit="open -a TextWrangler.app $1"

이렇게하면 다음과 같이 입력 할 수 있습니다.

edit myfile.txt

파일이 TextWrangler에서 열립니다.


TextWrangler의 응용 프로그램 메뉴에서 "명령 줄 도구 설치"를 실행하여이 작업을 수행 할 수도 있습니다. edit별칭을 수행 하는 명령을 설치하고 명령 줄 옵션이 많이 있습니다.
duozmo

5

open (1) 매뉴얼 페이지에 따르면 :

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. 연결된 편집기를 변경하려면 Finder에서 열려는 확장명을 가진 파일을 찾아서 선택하십시오.
  2. 메뉴 표시 줄에서 파일> 정보 입수를 선택하십시오.
  3. "연결 프로그램"을 선택한 텍스트 편집기로 변경하십시오.
  4. "모두 변경…"을 누르십시오

이제 해당 확장자를 가진 파일이 명령 행에서 "open -t"를 사용하여 선택한 텍스트 편집기에서 열립니다.


1
나를 위해 작동하지 않았다.
JohnK

^ 명령 줄을 통해 기본값을 변경하는 대신 완벽하게 작동합니다! 감사합니다!
Ting Ting Lei
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.