当您观看有关Plan 9及其acme
编辑器的演示时,您可能会注意到复制的名称是narf(不幸的是,我无法找到任何有意义的解释)。
为什么会这样呢?
有什么理由吗?是否已完成为此功能创建唯一名称的操作,因为副本可能不是最佳名称?
参考文献:
-
Snarf,在Blit和Plan 9窗口系统中用于“复制”操作的术语。
-
单击鼠标中键还有另一个菜单。剪切和粘贴很容易解释,Snarf只是“计划9”一词的“复制”。
-
在Plan 9和/或Mac OS X下通过plan9port使用acme,是否都可以在acme中打开“文件”,以显示acme snarf缓冲区的当前内容?
/dev/snarf
因此,看起来好像有一个snarf缓冲区和一个名为的文件(显然该缓冲区必须有一个文件)
/dev/snarf
。 -
在键盘上键入的字符将替换所选的文本;如果此文本不为空,则将其放置在所有窗口共有但与sam(1)不同的snarf缓冲区中。
(...)
从按钮2上的菜单中选择编辑操作。剪切操作从屏幕上删除所选文本,并将其放入snarf缓冲区;snarf将选择的文本复制到缓冲区中而不删除它;粘贴将选定的文本替换为缓冲区的内容;然后将snarf缓冲区的副本发送到输出点之后,如果缺少则添加最后一个换行符。粘贴有时会发送,并且总是将文本放置在输出点之后;这样放置的文本将完全如上所述。因此,在输出点之后粘贴包含换行符的文本时,最好先打开保持模式。
-
'Snarf':在大多数其他编辑器中称为复制
-
(非正式)贪婪地吃喝
(同时代)抢夺贪婪的东西,尤其是 没有经过同意
(Unix)通过网络获取一个文件或一组文件。另请参见爆炸。
-
在Inferno和Plan 9中,剪贴板被不幸的名称“ snarf buffer”调用。
clojure
的设计相似。在Clojure中,使用IO slurp
和spit
文件IO snarf
距离并不远。(但是clojure比Plan9还要年轻)