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


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.