Executando um comando cmd do notepad ++ e colocando a saída em um novo buffer?

0

Estou executando o Windows e faltando vim ; é possível usar o Notepad ++ para executar um comando no prompt de comando do Windows e colocar a saída em um buffer do notepad ++?

    
por leeand00 27.03.2018 / 08:45

2 respostas

0

Não. O que você pode fazer é instalar o Vim ou o Emacs no Windows. Você também pode escrever comandos no Notepad ++ e salvar em um arquivo de lote (.bat); clicando duas vezes que deve executar os comandos.

    
por 27.03.2018 / 08:59
0

Is it possible to use Notepad++ to run a command from the Windows command prompt and place the output in a Notepad++ buffer?

Tanto quanto sei, não diretamente. Dito isso, um arquivo de lote pode ajudar nesse caso, por exemplo:

@rem Redirects both STDOUT and STDERR to e.g. cli_tmp.txt
%* > C:\temp\cli_tmp.txt 2>&1 
"C:\Program Files (x86)\Notepad++\notepad++.exe" C:\temp\cli_tmp.txt
exit()

Se você salvar isso como ex. open_npp.bat e registrá-lo no seu Windows Path , você pode usar ex. :

open_npp echo hello

em um prompt de comando e a saída de texto de echo hello (ou seja, hello ) apareceria em uma nova guia Notepad ++ marcada como cli_tmp.txt . Além disso, você poderia usar o item de menu Notepad ++ Executar ... para executar cmd /k open_npp echo hello para obter o mesmo efeito que executar open_npp echo hello na linha de comando.

Notas

  • A maior desvantagem dessa abordagem é que você provavelmente desejará copiar a saída ou salvar novamente seu documento temporário com um título diferente a cada execução, já que sua saída será geralmente sobrescrita sempre que o arquivo em lote for chamado.

  • Como é, no exemplo de lote fornecido, a saída de STDERR é gravada no arquivo temporário (vs. console) e a janela de comando é fechada imediatamente após a conclusão ( exit() ). No entanto, esse comportamento pode obviamente ser alterado.

  • Esse método provavelmente não captura corretamente a entrada / saída do comando interativo. Da mesma forma, se um processo for suspenso ou durar uma eternidade, você pode estar preso a adivinhar o que está acontecendo.

  • Nunca tive problemas ao usar esse tipo de arquivo de lote, mas sempre pode haver casos de borda. = P

por 28.03.2018 / 11:59