2008-08-29 2 views
5
이맥스에서

에 묻혀 버퍼 목록 프레임 매개 변수의 역할은 무엇인가, 나는 simple.el에 다음 코드를 읽은? 무엇을 위해 사용됩니까?이맥스

+0

좋은 질문입니다. 현재 답변 중 어느 것도 "이 프레임 - 매개 변수'buried-buffer-list '가 사용 된 것"에 대한 답을 제공하지 못합니다. " – Hugues

답변

1

M-X 기능 RET 프레임 파라미터을 기술의 결과이다

프레임 파라미터는 내장 기능. 매개 변수 파라미터에 대한

(frame-parameter FRAME PARAMETER) 

반환 프레임의 값. FRAME이 nil이면 을 현재 선택된 프레임으로 설명하십시오.

또한 노드의 Elisp 정보 설명서에서 "Frame/Frame Parameters"을 살펴보십시오. 내가 찾을 수있는 묻힌 버퍼 목록에 대한 특정 참조가 없습니다.

당신은 평가에 의해 그것의 가치를 얻을 수 있습니다는 "매장 버퍼"이후

(cdr (frame-parameter FRAME 'buffer-list)) 

은 특정 프레임 버퍼의 목록의 뒷면에 밀려 그냥 버퍼입니다. bury-buffer에 대한 문서를 참조하십시오 :

bury-buffer는`window.el '에 대화식으로 컴파일 된 Lisp 함수입니다.

모든 버퍼의 목록 끝에

넣어 BUFFER-OR-NAME (& 옵션 BUFFER-OR-NAME 버퍼를 묻어). 거기에 `other-buffer '가 반환 할 가능성이 가장 낮은 후보가 있습니다. 따라서 기본적으로 C-x b에 대한 가능성이 가장 낮은 버퍼를 선택할 수 있습니다.

버퍼 이름을 BUFFER-OR-NAME 또는 실제 버퍼 개체로 지정할 수 있습니다. BUFFER-OR-NAME이 nil이거나 누락 된 경우 현재 버퍼를 묻습니다. 또한 BUFFER-OR-NAME이 nil이거나 생략 된 경우 현재 버퍼 이 선택된 창에서 제거 된 경우 제거하십시오.

1

http://www.update.uu.se/~ams/slask/emacs/src/frame.h 반환 얼핏 :

List of buffers that were viewed, then buried in this frame. The 
most recently buried buffer is first. 

그래서 이론적으로는 벤 콜린스가 말한 동일 목록을 얻기 위해 CDR을 사용할 수 있습니다.

+1

진짜 질문은 "묻힌 프레임은 무엇입니까?"입니다. –

+0

버퍼 목록의 끝으로 보낸 버퍼입니다. –