2014-11-25 2 views
0

내 질문은이 일에 관련이있다 : Custom command for Eclipse on current file사용자 정의 명령은

하지만 대답은 정확히 내가 무엇을 찾고 거기에 맞지 않습니다.

현재 버퍼에서 외부 명령 (예 : 외부 코드 포맷터)을 실행하고 (예 : 버퍼의 내용을 명령의 표준 입력으로 파이프) 결과를 현재 버퍼에로드 할 가능성이 있습니다 작업 (Ctrl + Z)을 실행 취소합니다.

나는 버퍼 콘텐츠에 대한 작업을 원하고 디스크에 저장된 파일의 내용이 아닙니다.

사용자 정의 Eclipse 플러그인을 작성하지 않고이를 수행 할 수있는 방법이 있습니까?

답변

1

외부 명령은 텍스트 편집기가 데이터를 저장하는 데 사용하는 Document 인스턴스에 액세스 할 수 없습니다. 외부 명령은 파일에만 액세스 할 수 있으므로 먼저 편집기 내용을 저장해야합니다.

즉 외부 명령으로 편집자 (JSON/REST 기반 쿼리 서비스)를 볼 수있는 플러그인을 작성해야하거나 모든 작업을 수행하는 새 플러그인을 작성해야합니다.

Eclipse Monkey을 보시면 PDE를 시작하지 않고 원하는 것을 수행하는 스크립트를 만드는 것이 매우 간단해야합니다. 원숭이는 중단되었지만 몇 가지 핵심 API에만 의존하기 때문에 여전히 작동합니다.

+0

"할 수 없다"부분에 대한 설명은 Thx를 참조하십시오. 이클립스 원숭이 내 포인터, 감사를위한 좋은 자식되지 않는 것 같습니다. – LeGEC