2012-10-01 4 views
5

나는 약 8 정도의 스크롤 마진을 좋아한다. 이것은 커서가 위 또는 아래의 8 줄 내에 오면 버퍼가 스크롤을 시작한다는 것을 의미합니다. 그러나이 구성표는 eshell 및 ansi-term 버퍼, isql 버퍼 또는 emacs와 함께 사용할 수있는 REPL 버퍼에서는 제대로 작동하지 않습니다. 이러한 버퍼 중 하나에서 아무 것도하지 않으면 즉시 버퍼를 위로 스크롤하여 버퍼의 맨 아래와 입력 줄 사이에 8 줄이 생겨서 최악의 경우 사용할 수 없으며 터미널처럼 사용할 수 있습니다. 상황에 따라 emacs에서 버퍼링하십시오.이맥스, 부드러운 스크롤, 스크롤 여백 및 셸

전역 변수가 아닌 한 버퍼가 스크롤 여백 변수를 인식하지 못합니다. 따라서 다른 모드에서 후크를 사용하여 변수를 다른 값으로 설정할 수는 있지만 열려있는 모든 버퍼에 영향을 미칩니다.

그럼 일부 코드를 수정하고 있습니다. 나는 껍데기로 물건을 만들기로 결심한다. 셸 모드 후크는 스크롤 마진을 0으로 설정하여 사용할 수 있도록합니다. 그런 다음 스크롤 마진을 모두 버퍼에 대해 0으로 설정하여 코딩 버퍼를 스크롤하는 것을 어색하게 만듭니다. 그러나 새로운 코딩 버퍼를 열면 스크롤 마진을 다시 8로 설정합니다. 그런 다음 쉘 버퍼는 명령을 통해 포커스를 얻거나 출력을 표시 할 때마다 즉시 8 개의 공백을 스크롤하기 때문에 어색하거나 사용할 수 없습니다.

모든 버퍼에 대해 전체적으로 스크롤 여백을 0으로 유지하는 것 외에 어떤 문제가 있습니까?

+3

[버퍼 로컬 변수] (http://www.gnu.org/software/emacs/manual/html_node/elisp/Buffer_002dLocal-Variables.html#Buffer_002dLocal-Variables)를 후크에 사용하고 있습니까? – rwb

+0

아니요! 그렇게하는 것 같습니다. 스크롤 마진에서 make-local-variable을 사용합니다. 저를 올바른 방향으로 가리켜 주셔서 감사합니다! – Jones

답변

관련 문제