2017-01-18 3 views
2

"강한 읽기 전용"버퍼의 왼쪽에 열을 만들고 싶습니다. 커서는 거기에 가면 안됩니다. 여러 줄 강조 표시는 열을 건너 뜁니다. 텍스트 검색은 열을 건너 뜁니다. 기타Emacs "강력하게 읽기 전용"텍스트 : 강조 표시 없음, 커서 액세스 없음

가능합니까?

열의 각 행은 원래 버퍼의 해당 줄에 대한 정보를 전달합니다. 나는 별도의 세로 버퍼로 컬럼을 만드는 것을 고려했지만 수직 동기화를 유지하는 것에 대해 걱정해야했습니다.

텍스트 버퍼에 선행 작업 수의 열을 일반 텍스트로 포함한다고 생각합니다. 만약 그렇게했다면, 열을 무시하기 위해 많은 명령 (커서 ​​이동, 강조 표시, 텍스트 검색 등)을 다시 작성해야합니다.

make a region "weakly read-only"으로 복사하고 검색 할 수 있고 편집하지 않은 방법을 찾았습니다.

+1

꽤 큰 프로젝트처럼 들리므로 라이브러리가 완전히 구현되면 사용하는 것이 좋습니다. 이 새 라이브러리의 윤곽선에서 누락 된 것은 'truncate-lines' 변수가't'으로 설정되었는지 여부입니다. 리턴 키를 누르거나 행을 삭제하려고하거나'\ n'을 삭제하려고 할 때 일어날 일은 무엇입니까? 나의 초기 생각은'vline.el'과 같은 라인을 그려서 거기에서 브레인 스토밍하는 것이다. – lawlist

답변

0

하나의 버퍼가 다른 두 버퍼의 뷰일 경우 어떻게 될까요?

1

여백을 사용하려는 것처럼 들립니다. 이멕스 리스프 매뉴얼 (info "(elisp)Display Margins")에서 찾아보십시오. 또는 C-h o set-window-margins RETdisplay 텍스트 속성의 문서를 확인하십시오.