Domanda

In emacs, ho letto il seguente frammento di codice in simple.el:

(frame-parameter frame 'buried-buffer-list)

Qual è il significato esatto di 'buried-buffer-list parametro?A cosa serve?

È stato utile?

Soluzione

Il risultato di M-x descrive il parametro del frame RET È:

Il parametro frame è una funzione integrata.

(frame-parameter FRAME PARAMETER)

Valore del frame di ritorno per il parametro parametro.Se il frame è nullo, descrivi il frame attualmente selezionato.

Inoltre, dai un'occhiata al manuale informativo di Elisp per il nodo chiamato "Parametri frame/frame".Non c'è un riferimento specifico a "buried-buffer-list" che ho trovato.

Potresti essere in grado di ottenerne il valore valutando:

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

poiché un "buffer sepolto" è semplicemente un buffer che è stato spostato in fondo all'elenco dei buffer per un particolare frame.Consulta la documentazione per bury-buffer:

bury-buffer è una funzione Lisp compilata interattiva in `window.el'.

(buffer-sepoltura &BUFFER-OR-NAME opzionale)

Inserisci BUFFER-OR-NAME alla fine dell'elenco di tutti i buffer.Lì c'è il candidato meno probabile per il ritorno di "altri buffer";Pertanto, il buffer meno probabile per CX B deve selezionare per impostazione predefinita.

È possibile specificare un nome buffer come buffer-or-name o un oggetto buffer effettivo.Se BUFFER-OR-NAME è nullo o omesso, seppellisci il buffer corrente.Inoltre, se il buffer-or-name è nullo o omesso, rimuovere il buffer corrente dalla finestra selezionata se viene visualizzato lì.

Altri suggerimenti

Una rapida occhiata http://www.update.uu.se/~ams/slask/emacs/src/frame.h ritorna:

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

Quindi in teoria puoi usare cdr per ottenere lo stesso elenco di Ben Collins.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top