Estou pensando em mudar do Linux para o Windows. O que me preocupa é ser menos produtivo. Por exemplo:
**** No Linux, eu posso executar aplicativos rapidamente se eles estiverem no PATH ***
O Windows também possui um PATH. Você pode verificar o que está nele através da GUI (Painel de Controle / Sistema / Avançado / Variáveis ambientais / PATH) ou através da linha de comando, apenas digitando PATH.
Esse atalho geralmente é útil se você deseja adicionar um diretório temporário a um caminho;
c:> caminho c: \ temp;% PATH%
**** Eu posso abrir o vi diretamente no shell (sem perder o foco) ***
Tanto quanto eu sei, o vim no windows tem duas versões, a linha de comando um (console como eles chamam) e gui (gvim). Ambos funcionam mais do que bem. Eu prefiro gvim, mas isso é apenas preferência pessoal. Coloque o diretório de tempo de execução do vim na variável PATH, e você poderá abri-lo de onde quiser.
**** Tenho conclusões programáticas. Por exemplo, eu tenho um script que encontra todos os arquivos com alguma string em seu nome em algum lugar no diretório atual e tenho conclusões para isso (para que "ff Foo" seja concluído com todos os nomes de arquivos que contêm Foo) ***
Bem, eu não sei disso especificamente, simplesmente porque não precisava, mas além do cygwin, existem várias portas de utilitários de linha de comando unix "padrão", com os quais acredito que você pode fazer isso. Minha preferência vai para o unixkit-tiny, que é uma porta nativa do Windows. Portátil e tudo. Pode ser baixado aqui .
Então, estou procurando sugestões de ferramentas do Windows que me tornarão mais produtivas. Estou ciente de que posso usar o cygwin, mas estou procurando alternativas que não "fazem com que o Windows se comporte como linux".
Bem, nesse caso (não "faça o Windows se comportar como linux"), você pode simplesmente usar o Notepad2 ou ++, Powershell e alguma combinação de gerenciadores de arquivos;)
Sério agora, acredito que o mencionado acima o servirá bem. Se você tiver outros problemas, indique-os na sua pergunta.