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

저는 터미널의 명령 줄에서 많은 일을하며 특정 파일에서 텍스트 편집기를 시작하고 싶습니다. 저는 Linux Land에서 왔으며 일반적으로 bash 셸에서 kwrite 또는 gedit를 사용합니다. 추측으로 Mac에 해당하는 것을 찾으려고 시도했습니다.

user> textedit somefile.txt 

그리고

user> texteditor somefile.txt 

user> TextEditor somefile.txt 

및 기타 유사 콘텐츠를 찾을 수 없습니다. 텍스트 편집기 앱의 고유 이름. (아니요, vi는 내 마음에 들지 않습니다.) 이상하게도 애플 스토어의 사람은 이것을 몰랐습니다.

댓글

  • Nathan과 mipadi는 모두 답변을 제공하지만 ' 일부 답변 일 뿐이라고 생각합니다. , 그래서 하나를 추가했습니다. ' 어떻게 든 응답을 결합하는 것이 더 좋았을 지, 그렇다면 어떻게 수행했는지 잘 모르겠습니다.
  • @Viktor 일반적으로 그렇지 않습니다. ' 사람들이 이미 말한 내용을 다시 게시하는 것은 좋지 않으며 정확한 중복은 삭제됩니다. 추가 할 내용이 있으므로 " Nathan 및 mipadi '의 기술 외에도 "라고 대답하는 것이 좋습니다. . " 또는 부록과 함께 해당 답변에 대한 의견. ' 여기에서 수행 한 작업은 괜찮지 만 ' 모범 사례 '가 아닙니다. . 질문 주셔서 감사합니다; 이제 미래에 대해 알고 계십니다.

답변

다음은 “open”명령 줄 유틸리티.

-a 옵션은 “다음으로 파일 인수 열기 명명 된 애플리케이션 “:

open -a TextEdit file.txt

-e 옵션은 “텍스트 편집기 응용 프로그램으로 파일 인수 열기”를 의미합니다.

open -e file.txt

-t 옵션은 “LaunchServices를 통해 결정된대로 텍스트 파일 편집을위한 기본 응용 프로그램으로 파일 열기”를 의미합니다. 기본적으로 이것은 /Applications/TextEdit.app입니다. 그러나이 설정을 재정의 할 수 있습니다.

open -t file.txt

마지막으로 “텍스트”에 해당하는 모든 파일 “유형은 open file.txt라고 말하면 텍스트 유형에 바인딩 된 애플리케이션에 의해 열립니다. “file”명령을 사용하여 운영 체제에서 파일 유형을 인식하는 것을 표시 할 수 있습니다. file file.txt. 예를 들어 “file.txt”의 이름을 “textfile”로 변경 한 경우 open textfile는 기본 텍스트 파일 편집 응용 프로그램에서 file textfile는 여전히 “textfile”이 실제로 텍스트 파일이라고 생각했습니다.

open에있는 짧은 “도움말”파일을 찾을 수 있습니다. 실행하여

open --help 

또는

man open 

댓글

  • 내 .bash_profile에 넣었습니다. " 별칭 o = ' open -a Sublime \ Text \ 2 ' " 그런 다음 명령 프롬프트에 간단히 입력 할 수 있습니다. " o text.txt ". ' 손가락으로 매우 쉽습니다.)
  • open는 유일한 올바른 ' 방법입니다.

답변

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

$ open -a TextEdit hi.txt 

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

$ open -a Coda index.html 

댓글

  • 텍스트 편집기와 Visual Studio 코드 모두에서 저에게 효과적이었습니다 (OSX Mojave). 감사합니다!

답변

두 가지 방법이 있습니다.

기본 텍스트 편집기가 텍스트 편집기 인 경우

open -t file.txt 

를 사용하여 열 수 있습니다. TextEditor.

기본 텍스트 편집기가 TextEdit가 아니고 특별히 TextEdit에서 열려면

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

를 사용할 수 있습니다. 물론 둘 중 하나를 셸 구성 파일에서 별칭으로 만들 수 있습니다.

댓글

  • 알림 ' 파일 이름 인수를 com의 애플리케이션 ' 이름에 직접 전달하는 규칙이 확실하지 않습니다. 맨드 라인은 모든 응용 프로그램에서 작동하지 않을 수 있습니다. 명령 줄에서 파일 이름을 유효한 인수로 받아들이도록 빌드 된 응용 프로그램 만이 방식으로 작동합니다.저는보다 일반적인 open 명령이 " 열기 도록 애플리케이션을 가져 오기 위해보다 철저한 방법을 사용한다고 생각합니다 . div id = “d228591c87″>

열기 명령에 전달 된 파일 인수 (즉, Finder '의 더블 클릭하여 엽니 다 " 작업이 작동합니다.

  • @Viktor Haag : 둘 다 TextEdit에서 작동합니다.
  • 답변

    더 많은 “리눅스 느낌”으로 편안한 방법을 찾고 있다면 ~/.profile :

    alias textmate="open -a TextMate" 

    또는

    alias textedit="open -a TextEdit" 

    에 따라 편집자.

    댓글

    • .profile가 작동하지만 .bash_profile는 OS X에서 더 일반적입니다.

    답변

    이미 입력을 시작한 경우 minal을 선택하고 좋아하는 편집기에서 계속하려면 ctrl + X , ctrl + E 를 누르고 계속할 수 있습니다. emacs 또는 기본 bash 편집기에서 작동합니다.

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

    EDITOR=vim;export EDITOR 

    답변

    1) 빠른 열기 textEdit 콘텐츠 편집 인터페이스, 생성 된 파일은 /tmp 디렉토리에 저장됩니다.

    #Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted 

    2) 표준 입력을 가져와 텍스트 편집기로 출력하는 것을 선호합니다.

    echo "input something"|open -f cat Dockerfile|open -f 

    3) 그냥 텍스트 편집기 열기 :

    open -e 

    From man open :

    -e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit. 

    답변

    Vim 편집기가 있는지 확인하세요. 제 터미널에서 사용할 수 있다는 사실조차 몰랐습니다.

    시도 :

    user> vimtutor 

    컨트롤을 파악하십시오.

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

    user> vim foo.txt 

    Answer

    TextWrangler (이제 없어지고 BBEdit로 대체 됨) 언제 Command Line Utilities와 함께 설치하면 다음을 수행 할 수 있습니다.

    edit README.txt 

    TextWrangler를 시작합니다. open -t README.txt,하지만 그냥 관성에 시달리고있을 수 있습니다.

    FYI-edit는 바이너리 실행 파일입니다 ( TextWrangler 키트에서 가져온 것입니다.

    Answer

    “a”텍스트 편집기를 열고 싶기 때문에 . vim 또는 vi와 같은 명령 줄 텍스트 편집기를 사용하는 것은 잘못된 것이 아닙니다. 다음을 입력하십시오.

    user> vim filename

    다른 답변은 논란의 여지가 있습니다.하지만 대부분 터미널 내부에서 작업하므로 vim 또는 Gedit를 사용하는 것이 이상적인 선택입니다.

    Answer

    gedit 명령 사용 :

    gedit your-file.ext 

    댓글

    • gedit는 MacOS에 기본적으로 설치되지 않지만 t는 homebrew를 통해 설치할 수 있습니다. brew install gedit
    • Linux에서 작동합니다. : D
    • OP는 Linux가 아닌 MacOS 솔루션을 찾고 있습니다. Linux에서 gedit를 대체 할 무언가를 찾고 있다고 언급했습니다. 또한이 사이트는 MacOS 사이트이므로 Linux 솔루션은 offftopic.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다