Quando guardi le presentazioni su Plan 9 e sul suo acme
editor potresti notare che il nome per la copia è snarf (sfortunatamente non sono riuscito a trovare alcuna spiegazione significativa).
Perché è così?
C'è una ragione per questo? È stato fatto per creare un nome univoco per questa funzionalità poiché copia potrebbe non essere il nome migliore?
Riferimenti:
-
Snarf, un termine usato per l'operazione "copia" nei sistemi di finestre Blit e Plan 9.
-
C'è un altro menu disponibile con un clic centrale; Taglia e incolla sono piuttosto autoesplicativi e Snarf è solo la parola Plan 9 per Copia.
-
Utilizzando uno / entrambi acme in Plan 9 e / o Mac OS X tramite plan9port, esiste un "file" che può essere aperto in acme che visualizza il contenuto corrente del buffer snare di acme?
/dev/snarf
Quindi sembra che ci sia qualcosa come un buffer snarf e un file (ovviamente deve esserci un file per quel buffer) chiamato
/dev/snarf
. Pagina del manuale di 9term (link) :
I caratteri digitati sulla tastiera sostituiscono il testo selezionato; se questo testo non è vuoto, viene inserito in un buffer snarf comune a tutte le finestre ma distinto da quello di sam (1).
(...)
Le operazioni di modifica sono selezionate da un menu sul pulsante 2. L'operazione di taglio cancella il testo selezionato dallo schermo e lo inserisce nel buffer snarf; snarf copia il testo selezionato nel buffer senza eliminarlo; incolla sostituisce il testo selezionato con il contenuto del buffer; e invia copia il buffer snarf subito dopo il punto di output, aggiungendo una nuova riga finale se mancante. L'incolla a volte e l'invio posizioneranno sempre il testo dopo il punto di output; il testo così posizionato si comporterà esattamente come descritto sopra. Pertanto, quando si incolla il testo contenente nuove righe dopo il punto di output, può essere prudente attivare prima la modalità di sospensione.
Esplorazione del tutorial Acme (link) :
'Snarf': chiamato copia nella maggior parte degli altri editor
Definizioni in dizionario.com di snarf (collegamento) :
(informale) per mangiare o bere avidamente
(contemporaneo) per prendere qualcosa nell'avidità, esp. senza permesso
(Unix) Per recuperare un file o un set di file attraverso una rete. Vedi anche esplosione.
Inferno Parte 2: Let's Make a Cluster! (link) :
Gli appunti sono chiamati con lo sfortunato nome "snarf buffer" in Inferno e Plan 9.
clojure
design. Nel clojure che usi slurp
e spit
per il file IO, snarf
non è lontano. (Ma il clojure è molto più giovane di Plan9)