Iniciando o Sublime do terminal no Mac OS

Apesar de gostar do Notepad++ e do Komodo, eu não me arrependo de ter mudado para o Sublime Text 2, comecei a usar ele no Linux e continuo no Mac (não sei como é o desempenho dele no Windows, mas deve ser bacana também).

Com o tempo de uso, executar tarefas no terminal é bem mais rápido do que em uma interface gráfica, então é comum estar sempre com um terminal aberto, certo?

Que tal iniciar o Sublime (ou qualquer outro aplicativo que você usa com frequência) através do terminal?

Quer abrir o projeto Eu Compraria?

sublime www/eucompraria

Ou ainda:

cd www/eucompraria
sublime.

Entendeu, né?

 

Executando o Sublime pelo terminal no Mac OS

Primeiro você precisa saber onde está instalado o Sublime, se você instalou no local padrão (Applications) e digitar:

open /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl

Se o Sublime abriu, você está pronto para criar um atalho. Se não abriu, você precisa descobrir onde ele está instalado para pegar o caminhodo "subl".

Para uma aplicação ficar disponível diretamente no terminal ela deve estar em algum diretório listado nas configurações do seu bash_profile, isto é assunto para outro post e provavelmente o seu /usr/local/bin é um destes diretórios, portanto vamos para o próximo passo: criar um link simbólico.

Digite no terminal:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

Caso você queira mudar o atalho que você deverá digitar no terminal, mude o sublime negritado no comando aí em cima para o que você desejar.

Pronto, seu sublime deve estar funcionando diretamente pelo terminal do seu mac, para testar digite

sublime

Ou ainda:

sublime nome-de-um-diretorio

 

Espero ter ajudado!

PHP short_open_tag

Uma vez um colega me disse que os erros bobos são os mais difíceis de serem detectados, e é onde acabamos perdendo mais tempo – por isso eu acho pair programming uma ótima idéia.

Resolvi escrever este post para que os leitores, quando se depararem com situação parecida, economizem o precisoso tempo indo direto a solução e não fazendo os testes como eu fiz. O problema: meu apache parou de executar algumas tags do PHP, imprimindo o código PHP na tela.

 

No Mac OS configurei o Apache, PHP, NodeJS e o MongoDB. Tesstei e todos estavam funcionando, porém vários dos meus projetos, como o And After e o Eu Compraria deixaram de funcionar corretamente. As páginas abriam, algumas sem CSS, tudo estranho! Fui verificar o código e o PHP não estava interpretando nada dentro do e estava imprimindo o código no HTML.

Com alguns testes descobri que <?php funcionava e <? não, com mais um pouco de pesquisa descobri uma configuração que nunca dei importância no PHP, a short_open_tag.

 

PHP short_open_tag

short_open_tag é a configuração que permite o atalho de sintaxe <? ser interpretado da mesma forma que <?php.

Como habilitar ou desabilitar a short_open_tag?

Esta configuração está no php.ini, portanto abra ele no seu editor de texto e faça uma busca por "short_open_tag", encontre a linha e altere o valor da configuração.

 

Não sei o motivo, mas no Mac OS o padrão (pelo menos da minha instalação) foi a short_open_tag desabilitada. Quer saber mais sobre o assunto? Documentação do PHP.