Quelle est l'origine du terme «yank»?


12

Je voudrais savoir comment le terme «yank» tire son nom. Je suis également intéressé par la raison pour laquelle Emacs "yank" diffère de vi / vim "yank".

Voir aussi: double question sur Vi , également sur Unix et Linux ;


2
Il y a une discussion intéressante dans cette question: unix.stackexchange.com/questions/209660/… , en particulier les parties sur TECO, c'est le meilleur que j'ai pu trouver. Probablement à un moment donné de la transition de TECO vers EMACS, le terme "yank" a été changé. Vous devrez peut-être demander à RMS, et s'il ne le sait pas, cela peut être perdu dans l'histoire.
nounou

Réponses:


7

"Yank" est juste anglais. Vous "tirez" du texte dans le tampon actuel au point.

Notez que le terme plus commun "coller" (non, ce n'est pas tout à fait la même chose) n'est pas plus clair à cet égard. Il n'y a pas de colle impliquée.


Notez également que le verbe "copier" a deux sens qui peuvent confondre son utilisation. L'un d'eux signifie faire une copie invisible, qui peut ensuite être utilisée pour faire une copie visible. L'autre moyen de dupliquer. Lorsque vous "copiez" du texte mais que vous ne le collez pas, vous effectuez la première de celles-ci. Lorsque vous "copiez" un fichier, vous faites la seconde.


2

Le sens de Yank vient des verbes d'action de la langue anglaise similaires à jerk, pull, draw, force, etc. C'est un verbe plus actif que le copier-coller et d'autres synonymes modernes utilisés par les GUI. Veuillez vous référer à d'autres autres réponses à cette question pour son histoire sémantique.

Il existe une histoire fonctionnelle importante de yank que de nombreuses utilisations modernes du copier-coller ignorent ou ignorent. C'est l'intégration sélective avec le presse-papiers du système d'exploitation.

Ctrl- yest la commande par défaut yank qui récupère normalement l'entrée la plus récente de l'anneau * kill **. Cependant, sur les interfaces graphiques, emacs tire du presse-papiers du système s'il se trouve qu'il y a une entrée plus récente que sur le kill ring de l'application . Yank joue également bien avec les sélections primaires et secondaires dans les interfaces graphiques comme X-Windows.

C'est ce niveau d'intégration sélective qui distingue Yank dans Emacs des autres opérations de copier-coller-coller dans d'autres applications.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.