기본 텍스트 편집기로 텍스트 편집 바꾸기


91

내 문제를 해결하지 못하는 이와 같은 질문을 보았습니다 .

Sublime Text 3를 현재 textedit를 사용하는 모든 파일의 기본 파일 뷰어 / 편집기로 만들고 싶습니다.

이러한 파일의 대부분은 command+ i'd 일 수 있지만 확장자가없는 파일은 + 'd '일 수 없습니다. 이 이미지의 권한 오류와 같은 모든 종류의 권한 오류가 발생합니다.정보가 충분하지 않습니다

textedit를 사용하지 않고 모든 파일의 기본 편집기로 숭고한 설정 하는 방법이 있습니까?


2
이 질문의 제목이 "텍스트 편집을 기본 텍스트 편집기로 바꾸십시오"와 같이 숭고한 텍스트를 참조하지 않는 검색에 표시되는지 궁금합니다.
dwightk

1
@dwightk 좋은 지적, 지금 업데이트
wrossmck

파일에 확장자를 주거나 GetInfo ..에서 확장자 숨기기를 해제하면 더 잘 작동합니까?
Zo219

@ Zo219 아니요, 일부 파일에는 단순히 확장자가 필요하지 않습니다.이 질문은 유사한 결과를 얻기 위해 일부 차선책을 사용하는 것이 아니라 기본 편집기를 설정하는 것입니다.
wrossmck 2014 년

답변:


49

Sublime Text를 public.plain-text의 기본 처리기로 설정하십시오.

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

이 답변은 매버릭스 및 그 이전의 답변입니다.

Yosemite 이상의 경우 com.apple.LaunchServices / com.apple.launchservices.secure를 사용하십시오 .

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

변경 사항을 적용하려면 다시 시작해야합니다.


2
@Ross 예 (또는 루트 사용자가 아닌 경우 로그 아웃했다가 다시 로그인)
grg

1
흠, 그래서 그것은 나를 위해 작동하지 않은 것 같습니다. (완전히 다시 시작한 후) 그리고 항목이 launchServices.plist의 올바른 위치에 있는지 확인했습니다.
wrossmck

1
흥미롭게 open file2도 터미널에서 또는 두 번 클릭해도 실제로 작동합니다 . 정보가 있으면 TextEdit으로 열리기 때문에 작동하지 않는다고 생각했습니다.
wrossmck

1
@Justin 또 다른 전체 재시작 후에 file->infoSublime이 기본 응용 프로그램 인 것으로 표시됩니다. 나는 결과를 변경하기 위해 다른 일을하지 않았다는 것을 거의 확신합니다.
wrossmck

1
OS X Yosemite에서 ~ / Library / Preferences / com.apple.LaunchServices / com.apple.launchservices.secure.plist를 편집해야했습니다. 위 명령으로 ~ / Library / Preferences / com.apple.LaunchServices.plist 파일을 만들었습니다. 효과가 없었습니다.
DonnaLea

43

또 다른 옵션은 duti ( http://duti.org / https://github.com/moretension/duti )를 사용하는 것입니다.

실행 brew install duti하고 다음과 같은 파일 형식을 저장 하십시오 .

duti -s com.sublimetext.3 public.plain-text all

변경 사항은 즉시 적용되어야하므로 편집 할 때처럼 다시 시작할 필요가 없습니다 com.apple.LaunchServices.plist.

파일 이름 확장자가없는 실행 스크립트의 기본 응용 프로그램을 변경하려면 다음과 같이 줄을 추가하십시오.

duti -s com.sublimetext.3 public.unix-executable all


1
파일에 대해 duti를 실행하면 오류가 발생 line 1: line too long합니다. 설정 파일을 사용하지 않고 duti -s com.sublimetext.3 public.plain-text allcmd 줄에서 전화 하여 문제를
해결할 수있었습니다

이것은 나를 위해 일했습니다. 사용 defaults하지 못했습니다.
nathancahill

1
@KyleMit 너무 긴 줄을 피하기 위해 파일 끝에 빈 줄이 필요합니다.
Terry

1
또한 작동합니다 org.vim.MacVim!
ruohola

2
duti.org가 더 이상 존재하지 않습니다.
sorin

38

나는 과거에 grgarside 의 솔루션을 시도 했고 그것이 효과가 있다고 생각합니다. 그러나 요세미티와 엘 캐피 탄에서 문제가 발생했습니다.

이 솔루션에 대한 DonnaLea 의 의견은 솔루션을 만드는 데 도움이되었습니다. com.apple.launchservices파일의 이름이 약간 달라 지기 전에 폴더 경로를 추가했습니다 com.apple.launchservices.secure.

다음 경로에서 파일 / 폴더가 수정되고 있음을 확인할 수 있습니다.

/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

참조 용 스크린 샷 : 여기에 이미지 설명을 입력하십시오

터미널에서 사용한 명령은 다음과 같습니다.

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

마지막으로 내 컴퓨터를 다시 시작한 후 광고 된대로 작동했습니다.


5
내 답변이 구식임을 지적 해 주셔서 감사합니다. 내 답변이 작동하는 OS X 버전을 표시하고이 답변에 대한 링크를 제공했습니다.
grg

1
감사! El Capitan에서 작동하는지 확인할 수 있습니다. Podfile을 열 때 텍스트 편집이 더 이상 발생하지 않습니다 :)
Lord Zsolt

숭고한 텍스트 3이 설치되어 있지만 com.sublimetext.3 기본 설정 파일이 없습니다. 파일을 만들어야합니까?
ling

21
  1. Finder에서 .txt 파일을 마우스 오른쪽 버튼으로 클릭하십시오.
  2. "정보 입수"를 선택하십시오.
  3. "다음으로 열기 :"를 확장하고 드롭 다운에서 원하는 텍스트 편집기를 선택하십시오.
  4. 드롭 다운 아래의 "모두 변경 ..."버튼을 누른 다음 "계속"으로 나타나는 대화 상자에서 확인하십시오.

이것은 요세미티 (OS X 10.10)에서 작동합니다.


9
이것은 질문에 대답하지 않습니다. 문제는 파일 확장자가 없는 파일을 포함 하여 모든 파일에 대해이 작업을 수행하는 방법 입니다.
wrossmck

답변이 약간 주제가 아닌 경우에도 여전히 Google 검색에서 도움이되었습니다. +1
Teddy

wrossmck 당신은 기본적으로 옳습니다-제 대답은이 질문의 첫 번째 줄에서 언급 된 Q & A를 반복합니다. 그러나이 페이지의 다른 답변에서 내 답변을 직접 작성 하고이 답변을 게시 할 때 까지이 사실을 알지 못했습니다. 아마도 문제는 간단한 답변 (예 : .txt 파일)을 검색하면이 페이지가 아닌 다른 페이지 (@Teddy 및 내가 찾은)가 아니라는 것입니다.
David Resnick

@wrossmck 이것은 High Sierra에서 저에게 효과적입니다. .txt 파일에서이 작업을 수행 한 후에 open -t script.sql는 확장명이 .txt
Mark White

14

여기에 제안 된 솔루션은 Sublime에 완벽하게 작동하지만 Visual Studio Code에 대해서는이 작업을 원했습니다. 유일한 차이점은 사용하는 텍스트 편집기에 대해 "응용 프로그램 번들 식별자"를 찾아야한다는 것입니다. 이 명령을 실행했습니다.

/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist 

참조 링크

"com.microsoft.VSCode"식별자를 가져옵니다. 그런 다음 "duti"를 설치하고 다음 명령을 실행했습니다.

duti -s com.microsoft.VSCode public.plain-text all

/ Applications 아래에 설치하려는 텍스트 편집기에서 작동합니다. 이것이 숭고하지 않은 사용자에게 도움이되기를 바랍니다.


1
감사! 이 방법은 Atom ( com.github.atom)에도 적용됩니다.
RobW

1
MacVim ( org.vim.MacVim) 에서도 작동합니다 !
ruohola

정확히 내가 찾던 것. 이 내용을 읽고 duti위의 설치 지침을 놓친 경우 apple.stackexchange.com/a/123954/251846에 있습니다.
flow2k

얻으려면 homebrewduti설치 한 다음 실행할 수 brew install duti있습니다.
카메론 허드슨

5

Magic Launch 으로 모든 기본 앱 관리를 중앙 집중화합니다 . txt명령 줄없이 기본적으로 Sublime Text로 모두 열도록 구성 할 수 있습니다 (옆에서 쉽게 변경할 수 있음 System Preferences).

매직 런칭 환경 설정

Magic Launch의 또 다른 유용한 기능 중 하나는 파일 이름, 폴더 위치를 기반으로 규칙을 설정하여 개발 및 작성을 위해 다른 앱을 집중적으로 사용하는 것입니다.


1

RCDefaultApp은 여전히 macOS Sierra에서 작동합니다. 일반 텍스트의 기본 프로그램을 쉽게 선택할 수 있습니다 (필자의 경우 BBEedit).

RCDefaultApp의 스크린 샷


확장자가없는 파일에서도 작동합니까?
wrossmck

물론. 탭에서 기본적으로 명령 줄 답변에 대한 그래픽 프런트 엔드가 표시됩니다. 확장명만으로 설정하는 데 관심이있는 경우 (내가 아는 이유) "Erweiterungen"= 확장명 탭으로 이동해야합니다.
traindriver

-2

이 솔루션은 YouTube 비디오에서 추출되었지만 상황에 따라 완벽하게 작동합니다 (Sublime을 사용하여 Python, Java 및 Ruby와 같은 언어로 파일을 편집하고 있습니다).

특정 파일에 대해 마우스 오른쪽 버튼을 클릭하고 "추가 정보"를 선택한 다음 "연결 프로그램"탭을 클릭하십시오. 여기에서 원하는 텍스트 편집기를 선택하고 "Change-all"을 사용하여이 유형의 모든 파일에 편집기를 사용할 수 있습니다. 분명히 이것은 확장명이없는 파일에는 작동하지 않지만 나에게 쉬운 빠른 수정이었습니다.


확장별로이 작업을 수행해야하므로 유용하지 않습니다. 문제는 한 번에 모든 솔루션을 찾고있었습니다
wrossmck

-3

파일을 마우스 오른쪽 버튼으로 클릭-> 기타-> 좋아하는 텍스트 편집기를 선택하십시오 (응용 프로그램 폴더에서 숭고한 텍스트를 선택합니다)-> '항상 연결 프로그램'확인란-> 열기를 선택하십시오.

이 설정은 기기의 다른 모든 파일에 자동으로 적용됩니다.

다시 시작하거나 타사 소프트웨어가 필요하지 않습니다.


2
파일 확장자가 없으면 작동하지 않습니다.
grg

@ grgarside-파일 확장자에 관계없이 이것이 전혀 작동하지 않는다고 생각합니다. 하리를 비난하지는 않습니다. 이것이 "작동하는"기본 기능 중 하나이기 때문입니다. 애플은 오픈 버그를 가지고있다. (몇 년 전에 필자는 애플이 수정을 거부 한 것으로 보인다).

@jww 확장명을 가진 파일의 경우 나에게 잘 작동하는 것 같습니다. 일반적으로 파일 연결을 변경하는 방법입니다.
grg

-3

먼저 숭고한 텍스트를 기본값으로 설정하려는 파일에 대한 정보를 얻습니다. 그런 다음 열린 섹션으로 이동하여 숭고한 선택하십시오. 그 후 모두 변경을 누른 다음 팝업 메뉴에서 계속하면 완료됩니다지침 1 부

2 부


파일 형식의 확장자가 없으면 작동하지 않습니다.
wrossmck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.