developer tip

터미널에서 텍스트 편집기를 호출하려면 어떻게합니까?

optionbox 2020. 12. 3. 07:48
반응형

터미널에서 텍스트 편집기를 호출하려면 어떻게합니까?


Windows 명령 프롬프트에서 입력 notepad helloworld.cpp하면 helloworld 라는 이름 .cpp 파일이 생성 되고 메모장이 열립니다.

Mac 터미널에 유사한 기능이 있습니까? 가급적 Textmate 또는 Textedit와 함께 사용합니까?

Xcode 개발자 도구를 사용하여 Mac OS X Lion 10.7을 실행하고 있습니다.


많은 방법이 있습니다. 시험:

  1. vi <filename you want to save or open.cpp>,
  2. pico,
  3. Open /Applications/TextEdit.app <filename>.

open -e <filename>

이 옵션 -e<filename>텍스트 편집기로 파일을 여는 데 사용됩니다 .


open <filename>문서에 설명 된대로 명령을 사용하기 만하면됩니다 . 파일 유형과 관련된 앱이 열립니다.

open -e/ Applications / TextEdit를 여는 데 사용


여기에있는 이전 제안 중 일부에 대해- 플래그 open와 결합 된 명령 을 사용 a하여 특정 응용 프로그램으로 파일을 열 수 있습니다 .

open -a [appname] [filename]

그러나 [filename]존재하지 않으면 오류 the file doesn't exists또는 이와 유사한 메시지가 표시되고 요청한대로 필요한 파일을 만들지 않습니다.

~/.bashrc파일에 다음을 작성 하십시오 (파일이 존재하지 않는 touch ~/.bashrc경우 터미널 내부 에 작성하여 작성할 수 있습니다 ).

open2()
{
  touch $2
  open -a $1 $2
}

다음과 같이 사용하십시오.

open2 [appname] [filename]

참고 appname설치된 프로그램 폴더에서 응용 프로그램 ( /Applications).

이 명령 touch은 필요한 파일을 생성합니다 (파일이 존재하면 현재 파일을 제거 / 재설정하지 않고 수정 시간 만 현재 시간으로 재정의하므로 걱정하지 마십시오).


텍스트 메이트를 사용하는 경우 터미널에서 작동하도록 설정할 수 있습니다.

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate

에서 가져옴

http://manual.macromates.com/en/using_textmate_from_terminal.html

경로에 메이트가 있으면 터미널에 다음을 입력 할 수 있습니다.

mate helloworld.cpp

텍스트 메이트가 폴더의 모든 파일을 프로젝트 서랍으로 표시하도록하려면

mate .

문제 :

열기 -e

또는

open -a TextEdit

TextEdit.app 모드 (일반 텍스트 또는 서식있는 텍스트)에 대한 제어 권한이 없다는 것입니다.

예를 들어 HTML 파일을 열려고하면 TextEdit는 예상대로 일반 텍스트 모드가 아닌 서식있는 텍스트 모드로 파일을 엽니 다. 그런 다음 일반 텍스트 모드로 전환하면 HTML 태그가 표시되지 않습니다.
열기 옵션을 활성화하는 터미널 명령을 찾을 수 없습니다.

서식있는 텍스트 명령 무시

또는 기본 설정 :

서식이 지정된 텍스트 대신 HTML 코드로 HTML 파일 표시

내가 볼 수있는 한, osascript조차도 사건을 해결하지 못할 것입니다.

TextEdit.app이 확실히 존재하는 유일한 텍스트 편집기이기 때문에 이것은 불행한 일입니다. 모든 Mac 사용자가 BBedit, TextMate 또는 기타 타사 편집기를 설치 한 것은 아니며 "기본 편집기"를 정의한 사용자도 더 적습니다.


기본 설정 (⌘ +,)으로 이동하여 셸 지원을 설치합니다. 여기처럼

그런 다음 다음을 사용하여 터미널에서 파일을 열 수 있습니다.

open file.txt

또는

mate file.txt

참고 URL : https://stackoverflow.com/questions/9421717/how-do-i-invoke-a-text-editor-from-the-terminal

반응형