내가 연 모든 emacs 프레임의 하단 (상단은 작동하지만)을 따라 가로로 별도의 줄에 3 개의 단어 목록을 표시하고 싶습니다. 나는 이것을하는 6 가지 방법을 생각했으며 모두 문제가 있습니다.
나의 첫 번째 생각은 내 모드 행에 줄을 추가하는 것이었지만 AFAICT는 줄 바꿈 문자를 모드 줄에 사용할 수 없으며 "^ J"로 변환됩니다.
두 번째 생각은 화면 상단에 줄이 있고 머리글 줄을 사용하는 것이었지만 줄 바꿈 문자도 지원하지 않습니다.
창의 마지막 3 줄 위에 오버레이를 표시 할 수는 있지만이 견고성을 어렵게 만듭니다. 포인트가 창의 실제 끝이 아닌 오버레이에 도달하면 스크롤이 트리거되어야하며 지속적으로 위치를 바꿔야합니다. 오버레이는 창 공간이 아닌 텍스트 공간에 있기 때문에 오버레이.
프레임 바닥에 전용 창문을 만들려고 할 수 있습니다. 이 코딩을 시도했지만 매우 강력하지는 않습니다. 프레임에 이미 분할 창이 포함되어 있고 Cx, 1을 무시하는 delete-other-windows의 사용자 정의 버전으로 리 바인드해야 할 때 제대로 작동하지 않는 것 같습니다. 내 특별한 창문과 다른 코너 케이스가 있다고 확신합니다. 또한 도움말 창이 열리면 이미 수평 분할이 있다고 생각하기 때문에 세로로 열립니다 (기술적으로는 있지만 한 줄 창만 표시).
이를 위해 전용 프레임을 가질 수는 있지만 구성은 터미널 모드에서 작동하지 않으며 화면 하단을 따라 유지하도록 레이아웃을 변경하지 않고 창 관리자를 스크립트 처리해야합니다. 등
3 줄의 텍스트를 미니 버퍼에 직접 삽입 할 수 있습니다. 나는이 부분적으로 작동하고, 3 줄을 수용하기 위해 미니 버퍼를 키울 수 있으며, 그것들을 표시 할 수 있습니다. 그러나 메시지가 에코 될 때마다 다른 명령을 발행 할 때까지 줄이 사라집니다. 이상적으로 3 줄과 에코 영역이 겹치지 않으므로 둘 다 볼 수 있습니다. 에코 영역으로 보내는 메시지를 안정적으로 필터링 할 수 있다면 성가신 일이 아닙니다 .EmacsWiki에서 해결책을 찾았지만 emacs C 소스에서 시작된 메시지에는 효과가없는 것 같습니다 (특히 타이머에 자주 자동 저장하기 때문에 파일 저장 메시지를 제거하십시오).
문맥 상, 나의 목표는 현재 버퍼에서 가장 자주 사용되는 단어, 현재 버퍼에서 가장 가까운 단어 및 현재 버퍼에서 가장 최근에 사용 된 단어를 지속적으로 표시하는 것입니다. 음성 명령을 통해 버퍼에 삽입 할 수 있기를 원합니다. 그래서 "nearest 2"라고 말할 수 있고 가장 가까운 단어 목록에서 두 번째 항목을 선택하여 삽입하도록합니다. 나는 현재 편집중인 버퍼에 대해 단어 목록이 표시되는 것에 대해서만 관심이 있습니다. 목록이 항상 표시되어야하기 때문에 다양한 코드 완성 모드에서 사용되는 팝업 창을 사용하고 싶지 않습니다.