Como abrir o stdout com o Notepad ++?

3

No OSX TextMate, tenha o alias mate , que você pode usar com o pipe para abrir o stdout de outro programa.

Como posso conseguir o mesmo efeito no Windows 7 com o Notepad ++?

Ex .: git diff master|edit

    
por o0'. 14.05.2012 / 09:48

1 resposta

5

Não , o Windows não tem funcionalidade equivalente a /dev/stdin ou /dev/fd em Unixes. (Seria stdin , não stdout, do ponto de vista do Notepad ++.) Enquanto os programas GUI podem lerem stdin, eles devem ser escritos especialmente para isso.

@echo off & setlocal
set f=%temp%\stdin-%random%%random%%random%.txt
more > "%f%"
start /wait notepad++ "%f%"
del "%f%"

Se você não quiser que o arquivo em lote "/ wait" para que o notepadd ++ saia, você pode substituir a linha "start / wait" acima por estas duas linhas:

start notepad++ "%f%"
REM Windows timeout won't work inside batch files. Use ping hack instead.
ping 127.0.0.1 -n 3 -w 10000 > nul
    
por 14.05.2012 / 09:56