Vim을 사용하여 Applescript 파일 편집

Vim을 사용하여 Applescript 파일 편집

기본 Automator나 Script Editor 프로그램 대신 Vim을 사용하여 applescript 파일 작업을 할 수 있나요? 웹을 검색해봐도 같은 질문이나 답변을 어디서도 찾을 수 없었습니다. 라이브러리 > 서비스에 파일을 찾았는데, Vim에서 작업하기에는 다소 어려운 형식인 것 같습니다.

기본적으로 내가 하고 싶은 것은 내가 하는 다른 코드와 마찬가지로 내가 가지고 있는 AppleScript를 관리하는 것입니다. 이 AppleScript는 공통 저장소에 보관하고, Vim을 사용하여 편집하고, Git 작업 흐름의 일부로 관리하고, 다음에서 파일을 실행합니다. 내가 선택한 위치. 다른 부분은 아직 연구 중인데 비슷한 일을 해본 사람이 있는지 궁금합니다.

예제에 붙여넣을 수 없는 것 같지만 기본적으로 스크립트 편집기 파일에 입력한 'hello' 로그는 Vim으로 열면 읽을 수 없게 됩니다.

답변1

무슨 일이 일어나고 있는지 스크립트 편집기는 기본적으로 사람이 읽을 수 없는 컴파일된 형식(확장자 ".scpt"에 주목)으로 스크립트를 저장한다는 것입니다. 일반 텍스트로 저장하려면 저장할 때 "파일 형식" 팝업을 텍스트로 변경하세요. 확장자는 ".applescript"로 변경되어야 합니다.

언급한 다른 요구 사항을 고려하면 일반 텍스트로 두는 것이 가장 좋습니다. 스크립트를 실행하는 대부분의 작업은 ".scpt" 및 ".applescript" 파일을 동일하게 처리할 수 있습니다.

어떤 이유로든 파일을 컴파일된 형식으로 갖고 싶거나 필요한 경우 vim에서 편집하는 것이 여전히 가능합니다. 스크립트를 열 때 디컴파일하고 저장할 때 다시 컴파일하려면 몇 가지 자동 명령을 추가해야 합니다. 설명된 내용과 유사해야 합니다.여기, 명령을 제외하고는 (제 생각에는) %!osadecompile %%!osacompile -o %.

git의 "clean" 및 "smudge" 필터는 유사한 기술을 가능하게 합니다. 파일은 저장소에 텍스트로 저장되므로 일관되게 비교할 수 있지만 작업 트리의 파일은 바이너리 컴파일 형식입니다.

관련 정보