(Depois de ler isto, por favor, sugira outro texto para a pergunta, porque eu não poderia encontrar um melhor)
Ao escrever e editar no Vim, seja textos para humanos ou textos para humanos e computadores (código), muitas vezes não consigo decidir imediatamente sobre a versão final de algum pedaço de texto, seja uma palavra com muitos sinônimos ( em prosa) ou um nome de função com propósito ainda não claro (em código). Por exemplo, em prosa:
I've managed to convince/argue into/persuade him to use Linux instead of Windows.
Ou no código:
def count/countEven/somethingElse(input)
...
...
É assim que meu fluxo de trabalho atual é. Eu quero acompanhar todos os possíveis candidatos para a versão final do texto, então eu os coloco após as barras.
Mas há problemas com essa abordagem:
-
Torna o texto difícil de ler. Compare meu fluxo de trabalho:
This is augmented/amplified by the power/ability to delegate/assign
tedious/monotonous and complicated/difficult work to computers.
Para como as pessoas normais escrevem:
This is amplified by the ability to delegate monotonous and difficult work to computers.
-
Minha abordagem atual não destaca de forma alguma esses pedaços inacabados de textos: eles parecem uma parte normal do texto.
-
Eu tenho problemas para identificar onde o pedaço ainda não decidido de texto termina e o texto 'normal' começa. Especialmente quando há espaços em alguns dos candidatos ao bloco, por exemplo:
... convince/argue into/persuade...
Pode estar sugerindo que eu tenha essas quatro opções:
convince into
convince persuade
argue into
argue persuade
enquanto na realidade a escolha é entre
convince
argue into
persuade
Então, você conhece alguma solução em forma de:
- funcionalidade interna do Vim
- um plugin
- algo para colocar no meu .vimrc
- qualquer outra coisa
para resolver o problema de combinar todas essas partes em uma "caixa" que não distraia a pessoa de ler o texto?
Se não, onde começo a procurar na documentação do Vimscript (nunca programado nela) para implementar a solução do menu suspenso, como mostrado abaixo?
Agradecemos antecipadamente.
P.S .: Uma solução possível. Diga, eu tenho este texto:
I've managed to convince/argue into/persuade him to use Linux instead
of Windows.
Com a solução, ficaria assim:
I've managed to persuade[3] him to use Linux instead of Windows.
Principais características:
- Ele só mostra o candidato de chunk da minha escolha enquanto esconde os outros
- Mostra, opcionalmente, quantos outros candidatos existem
- Este ponto no texto é destacado, provavelmente com uma cor de texto diferente.
Para acessar os outros candidatos, eu teria que ter o cursor em persuade [3] , clicar em uma tecla especial e traria um menu suspenso com todos os outros candidatos, como no Autocomplete função:
I've managed to *persuade[3]* him to use Linux instead of Windows.
convince
argue into
Então eu poderia escolher (por, digamos, Ctrl-N ou Ctrl-P) a opção que se encaixa mais. A capacidade de excluir um candidato também seria legal.
Essa é apenas uma das possíveis soluções.