Emacs에서 묻힌 버퍼 목록 프레임 매개변수의 역할은 무엇입니까?
문제
Emacs에서는 다음 코드 조각을 읽었습니다. simple.el
:
(frame-parameter frame 'buried-buffer-list)
의 정확한 의미는 무엇입니까? 'buried-buffer-list
매개변수?그것은 무엇을 위해 사용됩니까?
해결책
결과 M-x 설명 기능 RET 프레임 매개변수 이다:
프레임 파라미터는 내장 기능입니다.
(frame-parameter FRAME PARAMETER)
매개 변수 매개 변수에 대한 리턴 프레임의 값.프레임이 nil 인 경우 현재 선택된 프레임을 설명하십시오.
또한 Elisp 정보 매뉴얼에서 다음 노드에 대해 살펴보십시오. "프레임/프레임 매개변수".내가 찾을 수 있는 '매장 버퍼 목록'에 대한 구체적인 참조는 없습니다.
다음을 평가하여 그 가치를 얻을 수 있습니다.
(cdr (frame-parameter FRAME 'buffer-list))
"매장된 버퍼"는 특정 프레임에 대한 버퍼 목록의 뒤쪽으로 푸시된 버퍼일 뿐이기 때문입니다.에 대한 설명서를 참조하세요. bury-buffer
:
bury-buffer는 `window.el'에 있는 대화형으로 컴파일된 Lisp 함수입니다.
(매장 버퍼 및 선택적 BUFFER-OR-NAME)
모든 버퍼 목록의 끝에 BUFFER-OR-NAME을 넣습니다.'다른 부러'가 돌아올 가능성이 가장 적은 후보자가 있습니다.따라서, CX B가 기본적으로 선택할 가능성이 가장 적은 버퍼.
버퍼 이름을 버퍼 또는 이름으로 지정하거나 실제 버퍼 객체를 지정할 수 있습니다.BUFFER-OR-NAME이 nil이거나 생략된 경우 현재 버퍼를 묻습니다.또한 버퍼 또는 이름이 nil 또는 생략되면 선택한 창에서 전류 버퍼를 표시하면 전류 버퍼를 제거하십시오.
다른 팁
간략히 살펴보기 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을 사용하여 Ben Collins가 말한 것과 동일한 목록을 얻을 수 있습니다.