¿Cuál es el origen del término "tirar"?

12

Estoy interesado en aprender cómo el término "yank" obtuvo su nombre. También me interesa saber por qué Emacs "yank" difiere de vi / vim "yank".

Ver también: doble pregunta sobre Vi , también en Unix y Linux ;

kliph
fuente
2
Hay una discusión interesante en esta pregunta: unix.stackexchange.com/questions/209660/… , particularmente las partes sobre TECO, eso es lo mejor que pude encontrar. Probablemente en algún momento de la transición de TECO a EMACS, se cambió el término "tirón". Puede que tenga que preguntar RMS, y si él no sabe, entonces puede perderse en la historia.
niñera

Respuestas:

7

"Yank" es solo inglés. Estás "tirando" algo de texto en el búfer actual en el punto.

Tenga en cuenta que el término más común "pegar" (no, no es exactamente lo mismo) no es más claro a este respecto. No hay pegamento involucrado.


Tenga en cuenta también que el verbo "copiar" tiene dos significados que pueden confundir su uso. Uno de ellos significa hacer una copia invisible, que luego puede usarse para hacer una copia visible. El otro medio para duplicar. Cuando "copia" el texto pero no lo pega, hace lo primero. Cuando "copia" un archivo, hace el segundo.

Dibujó
fuente
2

El significado de Yank proviene de los verbos de acción del idioma inglés similares a jerk, pull, draw, force, etc. Es un verbo más activo que copiar, pegar y otros sinónimos modernos que utilizan las GUI. Consulte otras respuestas a esta pregunta para conocer su historia semántica.

Hay una importante historia funcional del tirón que muchos usos modernos de copiar y pegar ignoran o ignoran. Es la integración selectiva con el portapapeles del sistema operativo.

Ctrl- yes el comando de extracción predeterminado que normalmente recupera la entrada más reciente del anillo * kill **. Sin embargo, en las GUI, emacs se tira del portapapeles del sistema si hay una entrada más reciente que en el anillo de cierre de la aplicación . Yank también juega bien con selecciones primarias y secundarias en GUI como X-Windows.

Es este nivel de integración selectiva lo que diferencia a yank en emacs de otras operaciones de cortar, copiar y pegar en otras aplicaciones.

Usuario de Emacs
fuente