2010-01-02 4 views
1

열등한 버퍼 (주로 파이썬과 haskell이지만 버퍼에서 실행중인 모든 인터프리터는 동일해야 함)에서 데이터 구조 및/또는 알고리즘을 시각적으로 디버깅하고 싶습니다.마크 업을 통해 emacs 버퍼에 이미지/강조 표시 추가하기

마크 업을 통해 이미지를 만드는 디스플레이 속성을 설정하는 메커니즘이 필요합니다. 파이썬 열등 버퍼 예 :

<dot> 
digraph G {Hello->World} 
</dot> 

*foo* _quux_ 

는 굵게 foo에 및 밑줄 친 텍스트 quux 뒤에 그래프 표현을 포함하는 이미지로 대체한다.

렌더링/원시보기 전환해야한다 (이미지의 표기법과 텍스트 등의 뉴스와 같은 XML 그냥 생각입니다 물론, 다른 표기법. OK입니다), 그리고 IMHO이 있어야한다 부 모드이기 때문에 하위 모드의 기능을 그대로 유지하면서 활성화 할 수 있습니다.

이와 비슷한 것이 있습니까? 그렇지 않다면 어떻게 시작할 것인가, 어떤 문서, 코드, 예제를 읽을 것인가?

답변

0

완전히 완료되었지만 몇 가지 사항을 염두에 두어야할지 모르겠습니다. Emacs Muse mode에는 (내 메모리가 올바르게 작동하는 경우) 그 지점에서 임의의 lisp 코드를 실행할 수있는 태그가 있습니다. 아마도 당신은 그것을보고 당신의 목적에 맞게 조정할 수 있습니다. 마찬가지로 인기있는 org-mode에는 함수가 호출 될 때 업데이트되는 동적 블록이라는 개념이 있습니다. 당신도 적응할 수있을 것입니다.

하위 프로세스 버퍼는 직접 조작 할 수 없지만 그 위에 래퍼 인 주요 모드를 작성하는 것이 좋습니다.이 경우 http://www.emacswiki.org/emacs/ModeTutorial을 살펴보십시오.

0

나는 이미 그런 모드를 모르지만, cogre (http://cedet.sf.net/cogre.shtml)에서는 Emacs 버퍼에서 UML을 수행하는 도구를 찾을 수 있습니다. DOT를 호출하고이를 버퍼에 표시하는 코드가 있습니다.

특정 함수 인 cogre-export-dot-png는 COGRE 그래프를 PNG 파일로 내 보냅니다. 여기에 cedet-graphviz-translate-file이라는 CEDET 유틸리티가 사용됩니다. 스타일 태그를 스캔하고 내용을 파일에 복사하는 코드를 작성하면 CEDET 유틸리티를 사용하여 png로 변환 할 수 있습니다.

'ezimage'패키지 (CEDET에도 있음)를 사용하여 이미지를 ezimage-insert-over-text로 텍스트 위에 올릴 수 있습니다. 먼저 defezimage를 사용하여 파일에서 이미지를 만들어야합니다.

관련 문제