명령 행에서 TextEditor를 어떻게 시작합니까?


65

터미널의 명령 줄에서 많은 작업을하고 특정 파일에서 텍스트 편집기를 시작하고 싶습니다. 나는 Linux Land에서 왔으며 일반적으로 bash 쉘에서 kwrite 또는 gedit를 사용합니다. 추측에 따라 Mac과 동등한 제품을 찾으려고 시도했습니다.

user> textedit somefile.txt

user> texteditor somefile.txt

user> TextEditor somefile.txt

그리고 다른 변형. 텍스트 편집기 앱의 올바른 이름을 찾지 못하는 것 같습니다. (아니, vi는 내가 좋아하는 것이 아닙니다.) 이상하게도, Apple 상점의 직원은 이것을 알지 못했습니다.


Nathan과 mipadi 모두 답변을 제공하지만 부분 답변 일 뿐이라고 생각합니다. 어떻게 든 그들의 답변을 결합하는 것이 더 좋았는지, 그렇다면 어떻게 그렇게했는지 잘 모르겠습니다.
Viktor Haag

@Viktor 일반적으로 사람들이 이미 말한 것을 다시 게시하는 것은 좋지 않으며 정확한 사본은 제거됩니다. 추가해야 할 것이 있기 때문에 좋은 방법은 "나단과 미 파디의 기술 외에 ..."라고 답하거나 부록과 함께 그 답에 대한 의견 일 것입니다. 여기에서 한 일은 괜찮지 만 정확히 '모범 사례'는 아닙니다. 질문 주셔서 감사합니다; 이제 당신은 미래에 대해 알고 있습니다 :-).
Nathan Greenstein 2016 년

답변:


105

다음은 'open'명령 줄 유틸리티를 사용하여 가능한 답변입니다.

-a 옵션은 "명명 된 응용 프로그램과 파일 인수를 엽니 다"를 의미한다 :

open -a TextEdit file.txt

-e 옵션은 "텍스트 편집기 응용 프로그램과 파일 인수를 엽니 다"를 의미한다 :

open -e file.txt

-t 옵션은 "LaunchServices를 통해 결정되는 텍스트 파일을 편집의 기본 응용 프로그램 파일을 엽니 다"를 의미한다. 기본적으로 이것은 /Applications/TextEdit.app입니다. 그러나이 설정이 재정의 될 수 있습니다.

open -t file.txt

마지막으로 "text"형식의 모든 파일은 방금 말하면 텍스트 형식에 바인딩 된 응용 프로그램에 의해 열립니다 open file.txt. "file"명령을 사용하여 운영 체제에서 파일 유형이 다음과 같이 어떻게 생각하는지 알 수 있습니다 file file.txt. 예를 들어, "file.txt"의 이름을 "textfile"로 바꾼 경우 "textfile"이 실제로 텍스트 파일이라고 생각하는 open textfile한 기본 텍스트 파일 편집 응용 프로그램에서 file textfile해당 파일을여십시오.

짧은 '도움말'파일 open은 다음을 실행하여 찾을 수 있습니다.

open --help

또는 당신은 전체 설명서를 읽을 수 있습니다

man open

2
이것을 .bash_profile에 넣습니다 : "alias o = 'open -a Sublime \ Text \ 2'"그리고 명령 프롬프트에서 간단히 "o text.txt"를 입력하면됩니다. 그것은 손가락에 아주 쉽습니다;)
cmroanirgo

open이 작업을 수행 할 수있는 유일한 '올바른'방법입니다.
CousinCocaine

13

기본 텍스트 편집기는 TextEdit입니다. open -a 를 사용하여 텍스트 파일을 열 수 있습니다 .

$ open -a TextEdit hi.txt

다른 앱을 사용하려면 다음과 같이 이름을 입력하십시오.

$ open -a Coda index.html

이것은 TextEdit 및 Visual Studio Code 모두에서 저에게 효과적이었습니다 (OSX Mojave). 감사합니다!
RJ Dunnill

8

두 가지 방법이 있습니다.

기본 텍스트 편집기가 TextEdit 인 경우 간단히 사용할 수 있습니다.

open -t file.txt

TextEditor에서 엽니 다.

기본 텍스트 편집기가 TextEdit이 아니고 TextEdit에서 특별히 열려면 다음을 사용할 수 있습니다.

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt

물론 쉘 설정 파일에서 별명을 만들 수 있습니다.


명령 행에서 파일 이름 인수를 응용 프로그램 이름으로 직접 전달하는 규칙이 모든 응용 프로그램에서 작동하지 않을 수도 있습니다. 명령 줄에서 파일 이름을 유효한 인수로 허용하도록 작성된 응용 프로그램 만이 방식으로 작동합니다. 내가 생각하는 더 일반적인 것을 open명령은 open 명령에 전달 된 파일 인수를 "열기"하는 응용 프로그램을 얻기 위해보다 철저한 방법을 사용합니다 (예는 찾기의 작업은 작동 "더블 클릭을 열고"하는 동일한 기능에 따라 다름).
Viktor Haag 2016 년

@Viktor Haag : 둘 다 TextEdit에서 작동합니다.
mipadi 2016 년

6

더 많은 "linux feel"으로 편안한 방법을 찾으면 다음과 같은 것을 추가하십시오 ~/.profile.

alias textmate='open -a TextMate'

또는

alias textedit='open -a TextEdit'

편집자에 따라


2
.profile작동 하지만 .bash_profileOS X에서 더 일반적입니다.
CousinCocaine

3

터미널에서 이미 쓰기를 시작했고 자주 사용하는 편집기를 계속 사용하려면 ctrl+ X, ctrl+를 누르고 Eemacs 또는 기본 bash 편집기에서 계속 작업 할 수 있습니다 .

기본 편집기를 변경하려면 환경 변수 EDITOR를 선호하는 것으로 변경하십시오.

EDITOR=vim;export EDITOR

0

vim 편집기가 있는지 확인하십시오. 내 터미널에서 사용할 수 있다는 것을조차 알지 못했습니다.

시험:

user> vimtutor 

컨트롤을 알아 내기 위해

파일을 잘 편집 할 수 있습니다. 구문은 다음과 같습니다.

user> vim foo.txt

0

와 함께 설치할 때 TextWrangler (현재는 사용하지 않고 BBEdit으로 대체 됨)를 사용하여 Command Line Utilities다음을 수행 할 수 있습니다.

edit README.txt

TextWrangler를 시작하는 것보다 나에게 더 open -t README.txt좋지만 어쩌면 관성으로 고통 받고 있습니다.

참고- edit별칭 또는 심볼릭 링크가 아닌 바이너리 실행 파일 (TextWrangler 키트의 파일)입니다.


-3

사용 gedit명령 :

gedit your-file.ext

2
geditt는 homebrew를 통해 설치할 수 있지만 MacOS에는 기본적으로 설치되어 있지 않습니다brew install gedit
Scot

그것은 리눅스에서 작동합니다 : D
Alex Chaliy

OP는 Linux가 아닌 MacOS 솔루션을 찾고 있습니다. 그리고 리눅스에서 gedit를 대체 할 것을 찾고 있다고 언급했습니다. 또한이 사이트는 MacOS 사이트이므로 Linux 솔루션은 자주 사용되지 않습니다.
Scot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.