[SP-pm] Res: IDE EPIC

breno breno at rio.pm.org
Tue Nov 24 22:16:58 PST 2009


2009/11/24 Nelson Ferraz <nferraz em gmail.com>:
> Eu li dois livros recentemente -- "The Pragmatic Programmer" e "The
> Productive Programmer" -- e ambos destacam a importancia de usar um
> editor de textos como o vim (ou o emacs). A questao nao e' tanto o que
> voce pode fazer dentro do editor, mas tudo aquilo que voce pode fazer
> fora dele, no shell.
>
> Exemplos: pense como voce faria cada uma dessas coisas com uma IDE:
>

Longe de mim cuspir no prato em que como, já que também sou um feliz
usuário de shell e de vim. Mas vou topar o exercício do Nelson e
tentar responder como eu faria cada uma dessas coisas com o Padre :-)

> 1) Listar todos os arquivos ".pm" em um diretorio (e subdiretorios)
>
> find . -name '*.pm'
>

No canto superior esquerdo, acima da árvore de diretórios, tem uma
caixa de texto "pesquisar". Basta escrever ".pm" na caixa e a árvore
exibirá os resultados na hora.

Outra forma é escolher "Pesquisar->Abrir Recurso" (atalho:
ctrl-shift-R) e digitar "*.pm" para ver todos os resultados.


> 2) Listar todos os arquivos ".pm" modificados nas ultimas 24 horas
>
> find . -name '*.pm' -mtime 0
>
> 3) Abrir para edicao todos os arquivos ".pm" modificados nas ultimas 24
>
> vi $( find . -name '*.pm' -mtime 0 )
>

Não acho q seja possivel (hoje) fazer buscas por MAC Times. Ponto pro find :-)

> 4) Listar todos os arquivos ".pm" que contem a string "use strict"
>
> grep 'use strict' $( find . -name '*.pm' )
>

Pesquisar->Procurar em Arquivos, "use strict", e em "Em
Arquivos/Tipos", botar "pm"

> 5) Listar todos os arquivos ".pm" que nao contem a linha "use strict" e "pm" em
>
> grep -L 'use strict' $( find . -name '*.pm' )
>

É isso ainda não... hmm... peraí, peraí... (hack hack hack...
commit)... quer dizer, claro que tem!

A partir da revisão 9278 do repositório do Padre, basta repetir o
passo anterior e marcar a caixa que diz "show only files that don't
match"... hmm... peraí, peraí... (hack hack hack, commit)... ou, a
partir da revisão 9281, "exibir apenas arquivos sem o termo", caso
estejam usando a versão em pt_BR :-)

(e essa é uma das coisas q eu mais gosto no Padre... se vc sente falta
de algo ou algo não funciona, é só corrigir :-)

> 6) Abrir para edicao todos os arquivos ".pm" que nao possuem a linha
> "use strict"
>
> vi $( grep -L 'use strict' $( find . -name '*.pm' ) )
>

Ao escolher o "buscar em arquivos" acima (para arquivos contendo e não
contendo a string ou expressão regular), o Padre abre uma aba na
janela do canto inferior com os resultados. Basta navegar pela lista e
dar um duplo clique no(s) arquivo(s) desejado(s).

Uma das coisas com que o Padre se preocupa é criar um ambiente
completo para desenvolvimento. Como o Nelson muito bem mencionou, boa
parte disso está não no editor, mas no acesso e manipulação do
ambiente. Ainda não estamos completamente "lá", mas seguimos
caminhando :-)


[]s

-b


More information about the SaoPaulo-pm mailing list