¿Cómo debo configurar mi entorno de codificación para el desarrollo de PHP, MySQL y JavaScript?

10

Tengo problemas para encontrar un entorno de codificación que sea cómodo y espero que alguien haya tenido el mismo problema. En mi caja de ventanas en la oficina, he encontrado mi entorno de codificación ideal que realmente cavo. VS2010 o Eclipse, Notepad ++, WinScp, Fireftp es a menudo todo lo que necesito.

Sin embargo, en mi Macbook Pro, todavía no he encontrado ese entorno que solo dice "clic".

Lo que estoy buscando es una solución que pueda manejar "intellisense" con php, navegación ssh como WinScp y ajustar ventanas a la mitad de la pantalla como Windows 7.

He encontrado una solución para el último punto, pero tenía muchos errores, por lo que se deshabilitó. Por alguna razón, encuentro que Eclipse es un poco lento en mi Mac, y tampoco he encontrado una buena manera de integrar un navegador para el servidor remoto a través de ssh.

Estoy haciendo este wiki de la comunidad ya que estoy ansioso por ver cómo todos configuran su entorno. Estoy seguro de que hay algunas gemas que se pueden encontrar.

En mi Mac, principalmente desarrollo PHP, mySQL, javaScript.

Phil
fuente
1
Si realmente te gusta el entorno de Win y no estás utilizando lenguajes específicos de Mac, ¿por qué no usar Win en Mac? Puede iniciar una VM, vaya a la vista integrada (Windows Win es parte del Mac OS). Su carpeta de trabajo puede ser una carpeta nativa de OS X (montada en Win VM).
Porque me gusta Mac OS en mi macbook. Es un buen sistema operativo para computadora portátil para mí. Windows es más un sistema de escritorio (principalmente porque estoy condicionado a creerlo después de muchos años de trabajar con varias pantallas y procesadores pesados) para mí.
Phil
Ah, y me gustaría hacer más programación sobre la marcha y no me gusta el concepto de usar dos sistemas operativos en mi computadora portátil. Por supuesto, si no encuentro una solución lo suficientemente buena, probablemente esta sea mi peor solución.
Phil
1
Esta es una de las mejores preguntas subjetivas que hemos tenido en el sitio hasta ahora en mi opinión.
Robert S Ciaccio
Me alegro de que te haya gustado! Me calienta el corazón ver tantas respuestas geniales.
Phil

Respuestas:

6

Tengo unos 7 años de experiencia codificando en un entorno Windows antes de obtener mi primer Mac a principios de este año. Entonces sé exactamente de lo que estás hablando. Estaba muy acostumbrado a la combinación de Visual Studio para c ++ y .net, Notepad ++ para .bat y otras tareas de scripting y ligeras, y el bit ocasional de Eclipse para java.

Cuando comencé a usar mi Mac, me sentí frustrado por lo que vi como una falta de software equivalente para OS X. Probé diferentes IDEs y soluciones de edición de texto ( Eclipse , Aptana , Textmate , Smultron , Fraise , etc.), pero usted dijo, nada realmente 'hizo clic'.

Sin embargo, en algún momento dejé de buscar reemplazos y comencé a usar las herramientas que se usaban comúnmente en las máquinas * nix. Particularmente vim. Descubrí que una vez que mi expectativa de encontrar equivalentes de software para todo lo que había usado en Windows se redujo, mis horizontes se ampliaron. Siento que mi interés en la codificación se ha renovado porque estoy aprendiendo una forma completamente diferente de trabajar y pensar sobre el proceso. Estoy usando la línea de comandos mucho más de lo que lo he hecho en el pasado, y esto se ha traducido en nuevas técnicas incluso en mi desarrollo de Windows (como el uso de las versiones de herramientas de PowerShell y la línea de comandos en lugar de la interfaz gráfica de usuario).

Estaba en una gran rutina de programación antes de comenzar a usar mi Mac, pero descubro que ser obligado a mirar mi proceso y herramientas de una manera diferente realmente está sacando talentos e intereses que no sabía que tenía antes. Estoy codificando en python y c ++ en lugar de javascript y c #, en uno de los editores más antiguos que existen, y me encanta.

Robert S Ciaccio
fuente
2
Amén de aprender y usar la CLI.
2
Bonita historia. ¿Es la curva de aprendizaje menos pronunciada de lo que comúnmente se percibe entonces? Solo me siento frustrado con VIM, así que termino usando nano cada vez que estoy en una caja de Linux sin gnome / kde / lo que sea. Me gusta su enfoque, personalmente valoro mucho mi "crecimiento" personal como desarrollador y, por lo tanto, me gustaría probar su enfoque también.
Phil
@ Phil: Realmente no diría que es fácil de aprender. Dependiendo de su situación, mi consejo sería hacer algo como lo que @mankoff sugirió en los comentarios, y combinarlo con aprender las nuevas herramientas para divertirse. No solo dejé caer mi entorno de Windows y comencé a usar vim para todo de inmediato. Es una especie de pasos pequeños ... comencé por el control remoto en mi máquina Windows para hacer mi trabajo profesional, mientras aprendía gradualmente vim, python, bash, etc. en mi macbook para mis propios proyectos personales.
Robert S Ciaccio
@ Phil: Han pasado unos 6 meses, y solo recientemente (la semana pasada) hice el cambio a vim en mi entorno de Windows. Por extraño que parezca, finalmente había llegado a un punto en el que usar notepad ++ y similares se sentía "mal", al igual que vim se había sentido extraño antes. Ahí es cuando sabes que es hora de hacer el cambio :) Supongo que el punto principal es tomarlo con calma y no tratar de apresurarte. Es más probable que continúe con esto si no espera saber todo de una vez, y no se estresa al obligarse a usar herramientas con las que aún no se siente cómodo para proyectos importantes
Robert S Ciaccio
1
MacVim es una buena versión de gvim, similar a vim en Windows o gvim en Linux. Con un poco de enlace suave creativo, puede usar la versión de MacVim desde la línea de comandos reemplazando el stock vim, o escribiendo mvim, abra la aplicación MacVim con archivos. Lo mejor es que su editor está disponible en la línea de comandos o con una interfaz en ventana en todo tipo de sistemas operativos. Paso horas trabajando en hosts en el trabajo usando vim en la línea de comandos. A veces uso el complemento netscp vim para abrir archivos de los hosts en la Mac de mi oficina. Son las mismas pulsaciones de teclas y complementos y esquemas de color.
Greg
4

Yo uso mi variante de IDE para codificar:

Cuando hice PHP utilizo principalmente Zend Studio que estaba basado en eclipse.

Además de eso, utilizo Eclipse en sí (pero no tuve tu problema sobre su velocidad), o uso NetBeans (fue realmente bueno).

Y algunas veces usa Vim o MacVim .

Am1rr3zA
fuente
4

He encontrado que TextMate con un paquete de finalización de PHP y un paquete ftp + ssh es bastante sólido. Obtiene todo lo que está pidiendo, excepto la administración de ventanas, y como señaló @mankoff, hay muchas opciones para eso. Él no figura en la lista de HyperDock , que maneja tanto el ajuste de ventanas como las vistas previas de ventanas desde el dock.

Matthew Frederick
fuente
4

Si Vim se administra como una solución, creo que Aquamacs también debería considerarse. Es una versión de Emacs configurada para ser más como OS X. (Tenga en cuenta los argumentos habituales de vi / Emacs)

Emacs incluye varios modos que admiten programación.

Emacs no tiene la división vi entre insertar texto y manipulación de texto, lo que podría ser un punto a favor de Aquamacs si esa es la razón por la que usa nano.

usuario151019
fuente
3

Para organizar ventanas:


fuente
¿Algún detalle que recomiendas más que los demás?
Phil
No uso ninguno de ellos. Yo uso aFloat y tengo ventanas transparentes cuando no estoy en uso.
@ Phil: uso shiftit pero solo estoy trabajando en una pantalla de computadora portátil, así que no tengo muchos requisitos en este tipo de aplicación.
Robert S Ciaccio
2
Acabo de encontrar un nuevo sitio que enumera algunos más ... alternativeto.net/software/shiftit
2

He estado usando una combinación de Eclipse y TextMate. TextMate creció rápidamente en mí, especialmente porque venía de la premisa de encontrar un editor gratuito, fue muy bueno. Yo uso VI para ediciones rápidas de línea de comandos.

TextMate tiene una buena integración SCM, finalización basada en fragmentos, excelente resaltado y plegado. También tiene muchos scripts de ayuda y un sistema realmente bueno para personalizar o agregar idiomas. Sin embargo, le falta si desea explorar una base de código, sin indexación. Es por ese tipo de indexación y autocompletado pesado que cambio a Eclipse. TextMate es rápido y ligero, de manera similar a Np ++ en Windows. La extensión de textmate se puede hacer con scripts simples: ruby, shell y otros.

Eclipse ya lo sabes, solo descarga y descomprime. Pesado, un poco lento, pero ideal para navegar por la fuente.

Con la sugerencia SSHFS de mankoff, eche un vistazo a macfusion: configuración práctica para sistemas de archivos con fusibles.

Danny Staple
fuente
2

Te recomiendo:

  • MacVim : es un gran editor, extremadamente potente y utiliza los mismos complementos y archivos de configuración en MacOS que en una PC o Linux. Este es mi editor principal en el trabajo y hago aproximadamente el 50% de mi codificación en casa.
  • TextMate : MacOS solo aunque ahora hay algunos clones para Windows. Muy flexible y potente también, pero no es el más rápido o más poderoso cuando se busca / reemplaza. Es muy fácil configurar fragmentos y completar pestañas. Recomiendo ver los videos para ver qué puede hacer. Es comercial y no ha visto ninguna mejora por un tiempo, pero es sólido. Cuando estoy experimentando o respondiendo preguntas para el código Ruby en StackOverflow, estoy usando TextMate.
  • Edición de Komodo : bastante útil. No lo uso tanto como los otros dos, pero algunas personas lo juran o es el hermano mayor Komodo.
  • BBEdit : BB y yo retrocedemos mucho antes de que se lanzara como producto comercial. Es muy rápido cuando se busca / reemplaza en múltiples archivos, increíblemente rápido. Los desarrolladores conocen muy bien la Mac y, en mi opinión, tienen un editor mucho más poderoso que TextMate o Komodo Edit. Cuando tengo que buscar o buscar un montón de archivos, es mi primera opción. El hermano menor de BBEdit es TextWrangler, que es gratuito y bastante rápido y muy bien presentado también.
  • Coda : un excelente editor de desarrollo web, y mi primera opción cuando voy a hacer mucho HTML debido a su integración de vista previa de página web y edición CSS.

Además, si haces mucho CSS, echa un vistazo a CSSEdit . Eso es todo lo que hace, pero lo hace muy bien.

Greg
fuente
¿Qué son los "enlaces de software"?
Greg
Creo que se refiere a enlaces a las páginas de las aplicaciones que enumeras.
Robert S Ciaccio
Oh. Esos se llaman URL. Estoy seguro de que dijo lo mismo a todos los demás respondedores que no los pusieron también.
Greg
1

Para la navegación SSH, puede usar sshfspara montar la unidad localmente y luego usar el Finder o el navegador local que desee.


fuente
He visto que esto se hace en un par de lugares, pero por alguna razón siempre lo he descartado, ya que de alguna manera parece incómodo. Me doy cuenta de que es hora de pensarlo dos veces, ya que sería muy bueno tenerlo montado. Voy a ver esto
Phil