為什麼 Plan 9 使用“snarf”而不是“copy”?
當您觀看有關 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’:在大多數其他編輯器中稱為副本
- > > (非正式)貪吃或貪吃 > > >
- > > (當代)貪婪地搶東西,尤其是。沒有經過同意 > > >
- > > (Unix) 通過網路獲取一個文件或一組文件。另見爆炸。 > > >
在 Inferno 和 Plan 9 中,剪貼板被稱為“snarf buffer”這個不幸的名字。
我今天偶然發現了一個相當合理的解釋。行話文件(連結)這樣解釋snarf:
snarf:/snarf/,VT。
- $$ 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來避免必須創建一個帳戶才能查看列表檔案。