Jakie jest pochodzenie terminu „szarpnięcie”?

12

Chciałbym dowiedzieć się, jak nazwa „yank” ma swoją nazwę. Interesuje mnie również, dlaczego Emacs „yank” różni się od vi / vim „yank”.

Zobacz także: podwójne pytanie o Vi , także w systemach Unix i Linux ;

kliph
źródło
2
W tym pytaniu jest interesująca dyskusja: unix.stackexchange.com/questions/209660/... , szczególnie części o TECO, to najlepsze, co mogłem znaleźć. Prawdopodobnie w pewnym momencie przejścia TECO na EMACS zmieniono termin „szarpnięcie”. Być może będziesz musiał zapytać RMS, a jeśli nie będzie wiedział, może to zostać utracone z historii.
niania

Odpowiedzi:

7

„Yank” to po prostu angielski. W tym momencie „przeciągasz” tekst do bieżącego bufora.

Zauważ, że bardziej powszechny termin „wklej” (nie, to nie jest dokładnie to samo) nie jest w tym względzie jaśniejszy. Nie wymaga kleju.


Zauważ też, że czasownik „kopia” ma dwa znaczenia, które mogą mylić jego użycie. Jeden z nich oznacza wykonanie niewidzialnej kopii, którą można później wykorzystać do wykonania widocznej kopii. Drugi sposób powielać. Kiedy „kopiujesz” tekst, ale go nie wklejasz, robisz pierwszy z nich. Kiedy „kopiujesz” plik, robisz drugi.

Rysował
źródło
2

Znaczenie Yank pochodzi od angielskich czasowników akcji podobnych do kretyn, pull, draw, force itp. Jest to bardziej aktywny czasownik niż kopiowanie, wklejanie i inne współczesne synonimy GUI. Proszę zapoznać się z innymi odpowiedziami na to pytanie, aby poznać jego historię semantyczną.

Istnieje jedna ważna funkcjonalna historia szarpnięcia, którą wiele współczesnych zastosowań kopiowania i wklejania ignoruje lub nie zwraca na nie uwagi. Jest to selektywna integracja ze schowkiem systemu operacyjnego.

Ctrl- yto domyślne polecenie yank, które normalnie pobiera najnowszy wpis z pierścienia * kill **. Jednak w GUI emacs yank s ze schowka systemowego, jeśli zdarzy się, że jest nowszy wpis niż w pierścieniu zabijania aplikacji . Yank gra również dobrze z podstawowymi i drugorzędnymi opcjami wyboru w GUI, takich jak X-Windows.

To ten poziom selektywnej integracji odróżnia szarpnięcia w emacsie od innych operacji wycinania i kopiowania i wklejania w innych aplikacjach.

Użytkownik Emacsa
źródło