Emacs에서 묻힌 버퍼 목록 프레임 매개변수의 역할은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/35102

  •  09-06-2019
  •  | 
  •  

문제

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가 말한 것과 동일한 목록을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top