2009-07-22 7 views
4

일단 emacs와 Lisp 프로그램을 PC 응용 프로그램처럼 패키지화하고 배포 할 수 있는지 궁금한데, 다운로드 한 후 setup.exe (종류)를 실행하면 사용자는 응용 프로그램을 마치 이맥스가 특정 Lisp 프로그램을 실행하도록 만들 수 있습니다 .Net, Python과 같은 다른 언어와 플랫폼에 의해 구현되었습니다.Emacs-Lisp : emacs-lisp 프로그램을 PC 응용 프로그램으로 패키지하는 방법?

이 접근법을 사용하면 일반 사용자가 이맥스 사용자가되기보다는 Lisp 프로그램의 기능을 사용하는 것이 더 쉬울 것입니다. 이맥스 사용자는 종종 학습 곡선이 필요합니다. 반면에, 그것은 지적 재산에 대한 Lisp 코드의 보호 수준을 어느 정도 제공합니다.

물론 대안 중 하나는 상업적으로 사용 가능한 언어/패러다임을 사용하는 것입니다. 그러나 이맥스는 대량으로 즐기지 않으면 동정이 될 수있는 풍부한 기능을 제공합니다. 사전에

감사합니다,

유 쉔 정말이 일을하는 좋은 방법이 아니다

+0

죄송하지만 코드에 대한 실질적인 보호 기능을 제공하지는 않습니다. – Nifle

+0

흥미로운 아이디어입니다. 이상하지만 흥미 롭습니다. –

+0

가능한 응용 프로그램 : artist-mode for non-emacsers. (어쩌면 CUA 모드가 켜져 있습니다.) – Yoo

답변

3

. Emacs는 쉽게 재배포하기위한 "런타임"으로 작동하도록 설정되지 않았습니다.

당신이 할 수있는 일은 Emacs 버전을 컴파일하고, 설치 (C 기능 또는 Elisp 라이브러리)에서 원하는만큼 분리하고, 배포하고자하는 코드를 바이트 컴파일하고, 모든 것을 던집니다. archive (또는 setup.exe)를 실행하고 배포하십시오.

으로

당신이 이맥스와 함께 시작에 특정 명령을 실행 할 수 있습니다, 당신은 함께 당신의 라이브러리를 일단 당신이

$ emacs -batch -f batch-byte-compile files... 

를 실행할 수 있습니다, 여러 개의 파일을 바이트 컴파일 :

$ emacs -f function 

당신은 또한 수 -l file 스위치를 사용하여 추가 elisp 파일을로드하십시오.

정말 이맥스에 맞지 않는다면, 독립형 프로그램의 재배포에 더 적합한 Lisp의 다른 언어를 사용하는 것이 좋습니다.

+0

매우 유용한 포인터를 가져 주셔서 감사합니다. 몇 가지 추가 질문 : emaacs-Lisp과 같은 강력한 텍스트 버퍼 객체 기능을 제공하는 Lisp 언어가 있습니까? setup.exe를 만들 준비가 된 도구가 있습니까? 다시 한 번 감사드립니다. Yu Shen –

+0

Emacs의 모든 텍스트 편집 기능과 함께 제공되는 또 다른 Lisp가 없을 것입니다. 모든 버퍼 항목은 Emacs에만 해당됩니다. setup.exe- 적절한 Lisp 방언에 관해서는, 나는 인터넷 검색 이외에 아무것도 모른다. 나는 Emacs 밖에서 Lisp 프로그래밍을 거의하지 않았다. – haxney

0

exacs lisp의 경우 ELisp 프로그램을 -script 옵션을 사용하여 실행되는 스크립트로 실행할 수 있으므로 설명대로 모든 플랫폼에 맞게 패키지화 할 수 있습니다.

예를 들어 WINRAR을 사용하여 Emacs와 스크립트를 설치할 Windows 컴퓨터에 압축을 해제 한 다음 프로그램을 스크립트로 실행하도록 WinRar 옵션을 설정할 수 있습니다. 이렇게하면 사용자가 클릭하는 .exe 파일을 갖게되고 Emacs 프로그램은 asnd가 실행되도록 설치됩니다.