코드 폴딩이나 조직 모드에서 사용하는 순환 유형과 같은 것을 달성하는 가장 좋은 방법은 무엇입니까? 이러한 유형의 동작을 생성하기 위해 elisp에서 가장 좋은 솔루션은 무엇입니까?
편집 : 명확하지 않아서 죄송합니다. 코드 접기와 매우 유사한 작업을 수행하거나 실제로 확장 할 수있는 계층 구조가있는 조직 모드와 가장 유사한 것을 elisp에서 프로그래밍하고 싶습니다. 이 효과를 얻을 수있는 가장 좋은 방법이 궁금합니다. emacs 오버레이가 좋은 솔루션이라고 들었지만 모르겠습니다.
폴딩에 관해서는 내장 된 세트 선택적 디스플레이를 사용합니다.
번호 2 수정 :
답 해주셔서 감사 합니다만 제가 잘못된 질문을하고있는 것 같아서 제가하려는 일에 대해 좀 더 명확하게하겠습니다. 다음을 만들고 싶습니다
당신이 당신의 요점을 함수에 놓고이 elisp 함수를 호출하면 그것이 어디에 있든 (나는 이것을 위해 find-tag를 사용하려고 생각하고 있습니다) 함수 정의를 넣고 현재 버퍼에서 펼칩니다. 아이디어는 함수 정의를 읽기 위해 다른 버퍼로 이동해야하는 경우 다른 파일로의 컨텍스트 전환처럼 느껴집니다. 따라서 버퍼에서 외부 코드를 가져 오는 코드 접기처럼 작동하고 싶습니다. 이것은 코드를 버퍼에 직접 붙여 넣을 수 없거나 누군가 저장하면 풀인 코드를 저장하기 때문에 몇 가지 문제가 있습니다. 그래서 버퍼의 일부가 아닌 버퍼 내부에 영역을 만드는 방법이 있는지 궁금합니다. 그게 말이되는 것 같아요.
EDIT NB 2
하고 그것에 대한 새로운 질문을 만드는 것이 좋습니다 .