Яке походження терміна "ривок"?


12

Мені цікаво дізнатись, як термін «янк» отримав свою назву. Мене також цікавить, чому Emacs "yank" відрізняється від vi / vim "yank".

Дивіться також: подвійне запитання про Vi , також про Unix & Linux ;


2
У цьому питанні є кілька цікавих дискусій: unix.stackexchange.com/questions/209660/… , зокрема частини про TECO, це найкраще, що я міг знайти. Ймовірно, в якийсь момент переходу TECO до EMACS термін "ривок" був змінений. Можливо, вам доведеться запитати RMS, і якщо він не знає, він може втратити історію.
няня

Відповіді:


7

"Yank" - це просто англійська. Ви "втягуєте" якийсь текст у поточний буфер у точці.

Зауважте, що більш поширений термін "паста" (ні, це не зовсім одне і те ж) не є більш зрозумілим у цьому плані. Клей не бере участь.


Зауважте також, що дієслово "копіювати" має два значення, які можуть переплутати його використання. Один з них означає зробити невидиму копію, яку згодом можна використовувати для створення видимої копії. Інший засіб - дублювати. Коли ви "копіюєте" текст, але не вставляєте його, ви робите перше з них. Коли ви "копіюєте" файл, ви робите друге.


2

Значення Yank походить від дієслів англомовної дії, схожих на ривок, тягнути, малювати, силу тощо. Це дієслово більш активне, ніж використання GUI копіювання, вставки та інших сучасних синонімів. Будь ласка, зверніться до інших відповідей на це питання для його семантичної історії.

Є одна важлива функціональна історія yank, яку багато сучасних способів копіювання та вставки ігнорують або не звертають уваги. Це вибіркова інтеграція з буфером обміну операційної системи.

Ctrl- yце команда yank за замовчуванням, яка зазвичай отримує останню запис із кільця * kill **. Однак у графічних інтерфейсах, emacs yank s з буфера обміну системи, якщо трапляється, що останній запис, ніж на кільце для вбивства програми . Yank також добре грає з первинними та вторинними виділеннями в графічних інтерфейсах, таких як X-Windows.

Саме цей рівень вибіркової інтеграції встановлює yank у emacs окрім інших операцій вирізання копіювання та вставки в інших додатках.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.