Eu faria isso com um script AutoHotkey assim:
SendMode Input
#SingleInstance force
^+V::
If WinActive("ahk_class CabinetWClass") or WinActive("ahk_class Progman") ; explorer or desktop
{
Clipboard =
Send ^c
ClipWait
Run, gvim %clipboard%
}
return
Este script faz o seguinte
- Aciona quando "Ctrl Shift v" é pressionado
- Copia o caminho do arquivo selecionado (entre outras coisas) para a área de transferência, como pressionar "ctrl c"
- Executa o gvim com o caminho do arquivo copiado como um argumento
Você pode precisar do caminho completo em vez de "gvim". Ele funciona no meu porque o gvim está no caminho do meu Windows. Veja esta pergunta para saber mais sobre o vim e o caminho do sistema: link
Aqui está a essência: https://gist.github.com/OkumaTony/b0ce35e6a72e33787c869457513472fe
Para completar, você deve forçar #SingleInstance e fazer o backup e restaurar o conteúdo da área de transferência e algumas outras coisas, mas ... deixarei isso "como um exercício para o leitor". = P