Stop vim fra blinkende kommandoprompt i Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Vim under win32 åbner en kommandoprompt (vimrun.exe faktisk, som åbner i et terminalvindue) på hver ekstern kommando, silent eller ej. Ja, terminalen lukker automatisk, men det er stadig ret irriterende.


Dette gør plugins, der gør ekstremt brug af eksterne kommandoer, såsom syntastic (det kører en kommando på buffer open/save), en reel smerte. [6]


Er der nogen måde at løse denne adfærd på? Hvad jeg vil have, er, at terminalen kun åbnes for kommandoer, der ikke er silent.

Bedste reference


I stedet for blot ![windows command] kan du prøve:


!start /min [windows command]


Alternativt kan du, hvis du definerer en genvej til en Windows-app, klikke på genvejens egenskaber og sætte den op til at køre som 'Minimeret' snarere end som 'Normal'


I begge tilfælde over vises en app-knap på proceslinjen, da appen åbnes, da der ville være nogen minimeret applikation. Men det er mindre påtrængende end at have et aktuelt vindue åbent.


BEMÆRK Kommandopløsningen!! kører kommandoen asynkront, genoptager Vim straks uden at vente på, at kommandoen skal udfylde, hvilket ofte ikke er, hvad du vil. I så fald er brugen af ​​genveje oprettet til at køre som minimeret bedre løsning.

Andre referencer 1


Bare for at bringe lukning: Jeg skrev et erstatningsløbsværktøj til Vim på Windows, der ikke åbner en synlig kommandoprompt. Her er det: vimrun-silent. [7]