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 ;
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 ;
Odpowiedzi:
„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.
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.