History

為什麼 Plan 9 使用“snarf”而不是“copy”?

  • June 27, 2017

當您觀看有關 Plan 9 及其acme編輯器的展示文稿時,您可能會注意到副本的名稱是snarf(不幸的是,我找不到任何有意義的解釋)。

為什麼會這樣?

這有什麼原因嗎?是否已為此功能創建一個唯一名稱,因為副本可能不是最佳名稱?


參考:

Snarf,用於 Blit 和 Plan 9 視窗系統中的“複製”操作的術語。

中間點擊還有另一個菜單;剪切和粘貼是不言自明的,而 Snarf 只是 Plan 9 中的 Copy 單詞。

> > 在 Plan 9 和/或 Mac OS X 下通過 plan9port 使用其中一個/兩個 acme,是否有一個“文件”可以在 acme 中打開,顯示 acme snarf 緩衝區的目前內容? > > >

/dev/snarf

所以看起來有一個類似於snarf 緩衝區和一個名為/dev/snarf.

在鍵盤上鍵入的字元替換選定的文本;如果此文本不為空,則將其放置在所有視窗通用但與 sam(1) 不同的 snarf 緩衝區中。

(…)

從按鈕 2 上的菜單中選擇編輯操作。剪切操作從螢幕上刪除選定的文本並將其放入 snarf 緩衝區;snarf 將選定的文本複製到緩衝區而不刪除它;paste 用緩衝區的內容替換選中的文本;並 send 將 snarf 緩衝區復製到輸出點之後,如果失去,則添加最後一個換行符。有時粘貼和發送總是在輸出點之後放置文本;如此放置的文本將與上述完全一樣。因此,在輸出點之後粘貼包含換行符的文本時,最好先打開保持模式。

‘Snarf’:在大多數其他編輯器中稱為副本

在 Inferno 和 Plan 9 中,剪貼板被稱為“snarf buffer”這個不幸的名字。

我今天偶然發現了一個相當合理的解釋。行話文件(連結)這樣解釋snarf

snarf:/snarf/,VT。

  1. $$ in the Unix community $$通過網路獲取一個文件或一組文件。另見爆炸。這個詞在 1960 年代後期成為主流,意思是“豬吃”。它在上下文中可能仍然具有這種含義。“他正處於黑客攻擊的陷阱階段——每天通過 FTP 傳輸大量數據。

看來,Plan 9 的設計者認為副本不是原子動作。抄襲其實是:

  • 獲取要複製的內容(snarfing
  • 將內容插入您想要的位置(粘貼

(另一方面,剪切是同時**抓取刪除原始內容。)


羅布派克的回答

我在 9fans 郵件列表上問過這個問題。你可以在這裡看到執行緒(連結)1

這是我從 Rob Pike 那裡收到的答案1 :

操作不是複製而是snarf。它被稱為 snarf 因為 snarf 就是它的作用。沒有設計文件。


1:正如Stéphane Chazelas在評論中指出的那樣,您可以使用http://marc.info/?t=147367568900005&r=1&w=2來避免必須創建一個帳戶才能查看列表檔案。

引用自:https://unix.stackexchange.com/questions/308943