Por que] é usado para navegação de tags?

7

Vários dos comandos para navegar em programas com tags são usados ].

  • Existe um mnemônico para isso?
  • Por que foi selecionado?
Davetapley
fonte
11
Sei que não responde totalmente à sua pergunta, mas neste link: docs.freebsd.org/44doc/usd/12.vi/paper-8.html , quando falam sobre isso ^], dizem:Mnemonically, this command is ''go right to'' (7.3).
saginaw
2
@saginaw Essa versão de Uma Introdução à Edição de Display com vi é um pouco atualizada (eles adicionaram uma nova seção, então 7.3 deve ser 8.3). De qualquer forma, a seção relevante ( Mais comandos de manipulação de arquivo ) não menciona ^], mas apenas :ta. Vou marcar com isso original-vi, a versão mais antiga do Vim que eu pude encontrar (1.4) tinha isso em 1991, então presumivelmente é uma vicoisa.
Muru

Respostas:

3

vifoi projetado para uso com terminais de vidro , cujos protocolos costumam usar muitos dos comandos control- x na extremidade inferior do ASCII . Outros foram reatribuídos na mudança de terminais de papel, como Ctrl-L(alimentação de formulário), que vireinterpreta de "alimentação de formulário" para significar "repintar exibição", sendo mais apropriado para um editor de texto.

Comandos como "pular para marcar" - Ctrl-]- precisam ser utilizáveis ​​no modo de inserção e no modo de comando, para não poder usar um dos caracteres ASCII imprimíveis. O ASCII define apenas 32 caracteres não imprimíveis. Dos que sobraram, Ctrl-]aparentemente parecia a melhor escolha.

Esses padrões remontam a cerca de 15 anos antes de serem vicriados, então vitiveram que brincar dentro da paisagem existente. Você pode imaginar que todos os bons foram tirados no momento viem que entraram em cena.

Warren Young
fonte
1

Não posso falar com a história do comando, mas penso em [e ]como anterior e próximo. É usado para muitos movimentos. Veja help various-motionspara vários exemplos de movimentos entre colchetes.

Portanto, <C-]>torna-se "Control-Next".

help CTRL-]descreve como "Ir para a definição". Quando estou emparelhando, é um pouco longo, então geralmente digo "drill down".

ddrscott
fonte
+1, mas acho que minha resposta tem mais poder explicativo. Se eles tivessem selecionado esse pressionamento de tecla puramente por razões mnemônicas, certamente estariam cientes de que Ctrl- [é o mesmo que Escape, que eles não poderiam usar para "voltar", como parece natural. Vou continuar com a minha explicação: mesmo em 1980, eles não tinham muita escolha para pressionar as teclas de comando.
Warren Young