Каково происхождение термина «янки»?


12

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

Смотрите также: двойной вопрос о Vi , также о Unix и Linux ;


2
В этом вопросе есть интересная дискуссия: unix.stackexchange.com/questions/209660/… , особенно части о TECO, это лучшее, что я смог найти. Возможно, в какой-то момент перехода TECO к EMACS термин «янки» был изменен. Возможно, вам придется спросить RMS, и если он не знает, то это может быть потеряно для истории.
няня

Ответы:


7

«Янки» просто английский. Вы «вытягиваете» некоторый текст в текущий буфер в точке.

Обратите внимание, что более распространенный термин «паста» (нет, это не совсем то же самое) не совсем понятен в этом отношении. Там нет клея.


Также обратите внимание, что глагол «копия» имеет два значения, которые могут запутать его использование. Один из них означает создание невидимой копии, которая впоследствии может быть использована для создания видимой копии. Другое означает дублирование. Когда вы «копируете» текст, но не вставляете его, вы делаете первый из них. Когда вы «копируете» файл, вы делаете второе.


2

Значение Янки происходит от глаголов действия английского языка, похожих на рывок, тянуть, рисовать, форсировать и т. Д. Это более активный глагол, чем копирование, вставка и другие современные синонимы GUI. Пожалуйста, обратитесь к другим ответам на этот вопрос для его семантической истории.

Существует одна важная функциональная история янки, которую многие современные пользователи копируют и вставляют или игнорируют. Это выборочная интеграция с буфером обмена операционной системы.

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

Именно этот уровень выборочной интеграции отличает yank в emacs от других операций вырезания-копирования-вставки в других приложениях.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.