Estou interessado em aprender como o termo "puxão" recebeu esse nome. Também estou interessado em saber por que o Emacs "yank" difere do vi / vim "yank".
Veja também: pergunta dupla sobre o Vi , também no Unix e Linux ;
Estou interessado em aprender como o termo "puxão" recebeu esse nome. Também estou interessado em saber por que o Emacs "yank" difere do vi / vim "yank".
Veja também: pergunta dupla sobre o Vi , também no Unix e Linux ;
Respostas:
"Yank" é apenas inglês. Você está "puxando" algum texto para o buffer atual no momento.
Observe que o termo mais comum "colar" (não, não é exatamente a mesma coisa) não é mais claro a esse respeito. Não há cola envolvida.
Observe também que o verbo "copiar" tem dois significados que podem confundir seu uso. Um deles significa fazer uma cópia invisível, que pode ser usada posteriormente para fazer uma cópia visível. O outro meio para duplicar. Quando você "copia" o texto, mas não o cola, você faz o primeiro deles. Quando você "copia" um arquivo, você faz o segundo.
O significado de Yank vem dos verbos de ação do idioma inglês semelhantes a empurrão, puxar, desenhar, forçar etc. É um verbo mais ativo do que copiar, colar e outros sinônimos modernos usados pelas GUIs. Consulte outras outras respostas a esta pergunta para o seu histórico semântico.
Há uma história funcional importante do puxão que muitos usos modernos de copiar e colar ignoram ou esquecem. É a integração seletiva com a área de transferência do sistema operacional.
Ctrl- yé o comando yank padrão que normalmente recupera a entrada mais recente do anel * kill **. No entanto, nas GUIs, o emacs arranca s da área de transferência do sistema, se houver uma entrada mais recente do que no anel de finalização do aplicativo . O Yank também funciona bem com seleções primárias e secundárias em GUIs como o X-Windows.
É esse nível de integração seletiva que diferencia o yank no emacs de outras operações de copiar e colar em outros aplicativos.