Multi Paste, como usar

Muitos ficam tanto tempo com uma IDE que não se importam mais em saber as novidades que ela possui a cada versão nova. Isso é um erro porque ao descobrir uma novidade, se pergunta “por que não a conhecí antes?”.

Essa é a impressão causada em alguns quando descobrem a função Multi Paste. Afinal, para quê ela serve?

Muitas vezes procuramos na IDE a função chamada de column mode ou search/replace porque “colamos”(Ctrl+V) textos e desejamos depois acrescentar algo a direito e/ou a esqueda dele. O Multi paste é um jeito superior para resolver este tipo de situação, eu gosto de chamá-lo de um “colar” personalizado porque pode personalizá-lo antes do resultado final.

Vamos a um exemplo melhor, imagine que você tenha a seguinte query na sua área de clipboard:

select
  a.razao_social,
  a.cnpj,
  a.endereco,
  a.end_numero,
  a.end_complemento,  a.end_bairro,
  a.end_cidade,
  a.end_cep,
  a.end_uf,
  a.end_estado,
  a.end_pais,
  a.status,
  a.status_com
from clientes a
where a.razao_social like 'a%'

Você quer usar a query acima no seu programa, e em Pascal precisará adaptá-lo deixando-o assim:

Query1.SQL.Add('select');
Query1.SQL.Add(' a.razao_social, ');
Query1.SQL.Add(' a.cnpj,');
Query1.SQL.Add(' a.endereco,');
Query1.SQL.Add(' a.end_numero, ');
Query1.SQL.Add(' a.end_complemento, ');
Query1.SQL.Add(' a.end_bairro, ');
Query1.SQL.Add(' a.end_cidade, ');
Query1.SQL.Add(' a.end_cep, ');
Query1.SQL.Add(' a.end_uf, ');
Query1.SQL.Add(' a.end_estado, ');
Query1.SQL.Add(' a.end_pais, ');
Query1.SQL.Add(' a.status,');
Query1.SQL.Add(' a.status_com');
Query1.SQL.Add('from clientes a');
Query1.SQL.Add('where a.razao_social like ''a%''');

Usando o column mode e/ou search/replace voce acrescentaria Query1.SQL.Add(‘ à esquerda e ‘); à direita
e depois limparia espaços em branco e aspas duplas, estou certo?

Mas o Multi paste resolve de maneira mais prática a resolução do problema, veja como:

  1. Copie a query desejada para a área de clipboard.
  2. Vá até linha de programa em que deseja o “colar” personalizado.Posicionando-se onde deseja fazer o colar a-la-carte
  3. Vá em Edit|Multi paste e coloque em Text before each line o seguinte texto:
    Query1.SQL.Add(‘
    e em Text after each line o seguinte texto:
    ‘);
    agora desmarque a opção Trim clipboards contents para não perdermos a identação de nosso SQL, conforme podemos ver na imagem:
Usando o Multi paste
  1. Note que você consegue ter um preview de como ficará o “colar” personalizado
  2. Ao confirmar, seu código ficará assim:Resultado final
    Seu código/query já está com aspas corretamente fechando seus pares.

Ainda ficou com duvida? Assista ao vídeo:> https://www.youtube.com/embed/7mKy2h2GD5I

O exemplo acima foi com query, mas pense em qualquer tipo de código que precise copiar e colar e depois, personalizá-lo para ser util dentro de componentes que lidem com códigos advindo de outras áreas como HTML, XML, JSON… enfim que você precise transportar para dentro de um componente ou concatená-lo mais tarde. Veja essa concatenação:

Resultado com concatenação

A utilidade desse Multi paste é bastante ampla, aproveite bastante o recurso.

Se teve duvidas quanto ao recursos, assista ao vídeo abaixo: