OS X(Yosemite)에서 Alpine을 사용하려고 합니다. 나는 이것의 대부분을 구성했지만 시스템 키보드 단축키, 맞춤법 검사기, 마우스 등을 사용할 수 있도록 GUI 텍스트 편집기(특히 OS X용 TextEdit)를 Alpine 대체 편집기로 사용할 수 있기를 원합니다. ' emacs나 vim과 같은 편집기를 사용할 수 있다는 것을 알고 있지만 사용하고 싶지는 않습니다.)
저는 Alpine(설정 > 구성 > ...아래로 많이 스크롤... 편집기)의 구성 설정을 알고 있으며 대체 편집기를 호출할 때 실행될 프로그램/명령의 이름을 원합니다. 나는 TextEdit에 뒤에 오는 모든 파일 이름을 열도록 지시하는 "open -e"를 시도했으며 대체 편집기를 호출하면 TextEdit이 열립니다. 그러나 문제는 TextEdit 버퍼의 내용을 Alpine으로 반환하는 것입니다. 이는 작동하지 않습니다. 임시 파일을 사용한다고 가정하지만 Alpine이 대체 편집기에서 텍스트를 가져오기 위해 어떤 메커니즘을 사용하는지 잘 모르겠습니다. 어쨌든 문제는 "open" 명령이 즉시 반환되고 Alpine은 내가 아무것도 입력하지 않았다고 생각한다는 것입니다. (또한 "bbedit" 명령을 사용하여 "BBEdit"을 호출하려고 시도했지만 본질적으로 동일한 결과가 나왔습니다.)
미리 감사드립니다.
답변1
Alpine이 단계 파일을 사용하여 작동하는 경우 해당 파일을 기반으로 다음을 man open
시도해 볼 수 있습니다.
open -W -n -e
- 이
-W
옵션을 사용하면open
반환하기 전에 애플리케이션이 닫힐 때까지 기다릴 수 있습니다. - 이
-n
옵션은 응용 프로그램이 이미 실행 중인 경우에도 응용 프로그램의 새 인스턴스를 실행하는 데 사용됩니다(이렇게 하면 이미 TextEdit을 실행 중인 경우 현재 실행 중인 인스턴스를 닫을 필요가 없습니다).
-e
"Awesome Text Editor.app" 과 같은 다른 편집기를 사용하려면 -a
.
open -W -n -a "Awesome Text Editor"
꺼야 한다는 점 참고하세요애플리케이션, 단지 문서가 아닙니다.
일부 편집기는 자체 명령줄 유틸리티도 제공합니다. TextMate 2에서는 다음 명령이 대기합니다.문서반품을 닫습니다.
mate -w