SlideShare una empresa de Scribd logo
1 de 18
EMACS

Emacs para la programación WEB
Emacs para el desarrollo WEB
Sinopsis
  Un poco de historia
Caracteristicas Principales
  Presentar el Editor
Suficiente Emacs
  Comandos Basicos para empezar
Emacs Modes
  Modos para el desarrollo WEB
Desarrollo WEB
  Ejemplo de desarrollo rapido
Sinopsis
Emacs Originalmente era un acronimo de Editor MACroS.
El 1er Emacs fue escrito por Richard Stallman y lanzado
  oficialmente en 1985.
Emacs sigue siendo mantenido por Richard Stallman y el
 proyecto GNU.
La Ultima version de Emacs Se Libero el día 29 de enero
  de 2012 (27 años de trabajo).
Caracteristicas Principales
Emacs puede Funcionar en modo terminal o en su version
 con GUI.
Emacs normalmente usa comandos de teclado para
 realizar tareas rapidas, las teclas mas tipicas son
 Control (C-) y Meta (M-).
Emacs reconoce variados teclados e idiomas.
Emacs es multiplataforma, puede funcionar perfectamente
 en Linux,windows, mac OpenBSD, etc.
Cuenta con un explorador de archivos similar al de una
 terminal de linux.
Emacs puede ser personalizado completamente al usar el
Caracteristicas Principales
Es capaz de manejar multiples modos en un mismo Buffer
  (Mumamo).
Es capaz de abrir archivos de forma remota y
  transparente, ya sea a travez de SSH, FTP, SFTP, etc.
  (TRAMP).
Caracteristicas Principales
Emacs Presenta distintas Informaciones en Distintos
 Buffers y tambien en sus franjas.




       Charset (Utf-8)
      Tipo de fin de linea
   Permisos de escritura      Nombre                 Numeros de    Modo Mayor/
                                         Tamaño
     Buffer Modificado           del                 Linea/Colum   Modo Menor
                                        (en bytes)
Directorio es local (TRAMP)    buffer                      na       (MuMaMo)
Suficiente Emacs
Teclas Control y Meta (saber esto es la base)
  `C-x': Presiona la tecla <x> mientras Sostienes la tecla <Ctrl>
  `M-x': Presiona la tecla <x> mientras Sostienes la tecla <Meta>
    (tipicamente ALT, Option, etc).
Comandos basicos:
  De los comandos mas basicos para usar Emacs
    satisfactoriamente, sin desesperarse por que no hace lo que
    pensamos son los 2 siguientes:
      C-g: Cancela la acción, detiene un comando colgado, etc. traten de
        usarlo cada vez que entran en duda.
      C-h k: Control+H y luego k, luego el minubuffer les pedira que
        escriban cualquier comando y Emacs entregara ayuda.
Suficiente Emacs
Comandos Basicos: (Todas las funciones se pueden lanzar desde la Interfaz grafica)
   Comando                Tecla             Descripción
   keyboard-quit          C-g               Abortar el comando actual.
   undo                   C-/               Deshacer el último cambio, y cambios
                                            anteriores si se pulsa repetidamente.
   find-file              C-x C-f           Visitar un fichero (del cual se especifica el
                                            nombre) en su propio buffer de edición
   save-buffer            C-x C-s           Guardar el buffer de edición actual en su
                                            fichero visitado.
   save-with-             C-x C-w           Guardar el buffer de edición actual como
   newname                                  fichero cuyo nombre se ha de especificar.
   save-buffers-kill-     C-x C-c           Preguntar al usuario si se quieren guardar los
   emacs                                    cambios, y después salir de Emacs.
   set-marker             C-[space]/C- Colocar un marcador en el lugar donde se
                          @            quiere cortar o copiar.
   kill buffer            C-x k             Cerrar el buffer actual.
   fill-paragraph         M-q               Wrap text in ("fill") a paragraph.
Suficiente Emacs
Comandos para la edicion de texto:
Comando           Teclas        Descripción
Kill-line         C-k           Borra la linea en la que se encuentra el cursor
Yank              C-Y           Pega lo ultimo que fue cortado, o la ultima linea
                                eliminada.
Yank-pop          M-y           Pega la linea anterior a la ultima linea cortada o
                                eliminada, el uso sucesivo pega el texto que
                                esta en el kill-ring.
Kill-region       C-w           Corta la region seleccionada, usar set-marker
                                para seleccionar (cortar).
Kill-ring-save    M-w           Pega la region seleccionada en el kill-ring
                                (copiar).
undo              C-x u ó C-_   Dezhace. (Ctrl+shift+_)
Query replace     M-%           Reemplaza un texto por otro.
isearch-forward   C-s           Busca en el Buffer. El uso sucesivo avanza
                                entre los resultados.
Emacs Mode
Los modos son lo mas esencial en Emacs sin ellos Emacs
  no seria lo mismo.
Estos modos son las personalizaciones en ELISP hechas
  casi un plugin o un paquete.
Normalmente son un solo archivo que contiene sus
 instrucciones de instalación.
Todos los Modos deben ser incluidos Tipicamente en la
  carpeta “.emacs.d” y deben ser configurados en el
  archivo “.emacs” para que puedan ser utilizados.
Los modos se pueden encontrar con una gran facilidad en
  EmacsWiki
Emacs Modes
Para el desarrollo WEB, necesitamos modos para agregar
  caracteristicas, que son partes tipicas de cualquier
  editor moderno como:
  Resaltado de sintaxis.
  Autocompletado.
Los Modos que usaremos son:
  PHPmode (PHP)
  Espressomode (javascript/jquery)
  Cssmode (CSS)
  Xmlmode (xhtml/html/xml)
Emacs Mode
Los modos anteriores se pueden instalar a mano uno a
  uno, o bien se puede bajar un paquete que ya los
  contenga.
Para estos ejemplos se usa nXHTML, un modo de emacs
  bastante completo que integra los anteriores de una
  manera sencilla, al igual que una serie de herramientas
  que ayudan al desarrollo WEB.
http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html
Desarrollo WEB
Realizaremos un Pequeño ejemplo, de una pagina el
 control de usuarios, usando Emacs+nXHTML y un
 plugin de Jquery para manejo de tablas. Siguiendo la
 siguiente maqueta:
Algunos Tips
Emacs se vuelve mas mas potente a medida que el
 usuario aprende mas sobre este.
Emacs no solo es editor de texto, es practicamente un SO
 a esta altura, así que vale la pena investigar para usarlo
 para otras funciones (pe: ver y crear PDF).
Dependiendo de lo que desarrollen, pueden usar mas
 modos que complementen y aceleren su trabajo como:
 YASnippet, Zen-coding, Org Mode, etc.
Aprender a usar el teclado, varios comandos de emacs ya
  tiene una tecla en el teclado como por ejemplo,
  moverse al comienzo y al final de una linea o entre
  palabras, y eso se puede usar en cualquier parte.
Palabras Finales
Para comcluir Emacs es un gran editor de texto,
  sumamente avanzado y poderoso, pero no es el unico
  editor, y como desarrolladores es conveniente buscar el
  que mas adecue al trabajo que estamos realizando, así
  como a gustos personales.

  Como sugerencia a la hora de elegir un editor, seria
  bueno tener en cuenta que este contenga algunas de
  las caracteristicas que provee emacs y sus modos.
Gracias por su atención
Referencias
YASnippet: https://github.com/capitaomorte/yasnippet
   YASnippet en la wiki: http://emacswiki.org/emacs/Yasnippet

   (no recomendado con nXhtml)


Zen-coding: http://emacswiki.org/emacs/ZenCoding
   Video Ilustrativo: http://www.youtube.com/watch?v=VPt2U46OI_0
   Página Oficial de Zen coding: http://code.google.com/p/zen-coding/

Org Mode*: http://orgmode.org/es/index.html
Bookmarks*: http://emacswiki.org/emacs/BookMarks
TRAMP*: http://www.gnu.org/software/tramp/
nXHTML:http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html

 * Incluidas en Emacs por defecto.
Preguntas



http://guliqq.unap.cl/

Más contenido relacionado

La actualidad más candente

EL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓN
EL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓNEL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓN
EL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓNJERSON STIVEN
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladoresGustavo Davila
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensambladorluisbeltran861
 
Programación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgfProgramación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgfPaul Gálvez
 
Clase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlinkClase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlinkInfomania pro
 
Programación estructurada plc siemens
Programación estructurada plc siemensProgramación estructurada plc siemens
Programación estructurada plc siemenstechonmyweb
 
Programacinenshell linux
Programacinenshell linuxProgramacinenshell linux
Programacinenshell linuxusupr2014
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorGloria Azúa
 
Elemento 1 miguel antonio miranda chonata - sistemas operativos
Elemento 1   miguel antonio miranda chonata - sistemas operativosElemento 1   miguel antonio miranda chonata - sistemas operativos
Elemento 1 miguel antonio miranda chonata - sistemas operativosQue te Importa
 
Tutrorial batch de hackxcrak
Tutrorial batch de hackxcrakTutrorial batch de hackxcrak
Tutrorial batch de hackxcrakMarcoIrrigachuzo
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddGustavo Davila
 

La actualidad más candente (20)

EL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓN
EL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓNEL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓN
EL SISTEMA DE ALMACENAMIENTO DE INFORMACIÓN
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladores
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
Programación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgfProgramación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgf
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
Clase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlinkClase10 ejemplos asm con tasm y tlink
Clase10 ejemplos asm con tasm y tlink
 
ejemplo
ejemploejemplo
ejemplo
 
ATAQUES POR INYECCIÓN DE CÓDIGO SQL Y SNIFFING
ATAQUES POR INYECCIÓN DE CÓDIGO SQL Y SNIFFINGATAQUES POR INYECCIÓN DE CÓDIGO SQL Y SNIFFING
ATAQUES POR INYECCIÓN DE CÓDIGO SQL Y SNIFFING
 
Programación estructurada plc siemens
Programación estructurada plc siemensProgramación estructurada plc siemens
Programación estructurada plc siemens
 
Programacinenshell linux
Programacinenshell linuxProgramacinenshell linux
Programacinenshell linux
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Cap2 a03bthp0127
Cap2 a03bthp0127Cap2 a03bthp0127
Cap2 a03bthp0127
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensamblador
 
Elemento 1 miguel antonio miranda chonata - sistemas operativos
Elemento 1   miguel antonio miranda chonata - sistemas operativosElemento 1   miguel antonio miranda chonata - sistemas operativos
Elemento 1 miguel antonio miranda chonata - sistemas operativos
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
Tutrorial batch de hackxcrak
Tutrorial batch de hackxcrakTutrorial batch de hackxcrak
Tutrorial batch de hackxcrak
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
 

Similar a Emacs WEB dev

Similar a Emacs WEB dev (20)

Tema 1
Tema 1Tema 1
Tema 1
 
Lenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - MemoriaLenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - Memoria
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat Lab
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Clase2 (consola linux)
Clase2 (consola linux)Clase2 (consola linux)
Clase2 (consola linux)
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
NASM
NASM NASM
NASM
 
Que son los archivos batch
Que son los archivos batchQue son los archivos batch
Que son los archivos batch
 
Compilación de programas
Compilación de programasCompilación de programas
Compilación de programas
 
Sistemas Operativos 2
Sistemas Operativos 2Sistemas Operativos 2
Sistemas Operativos 2
 
linux comando
linux comandolinux comando
linux comando
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Comando de linux
Comando de linuxComando de linux
Comando de linux
 
tutorial0.pdf
tutorial0.pdftutorial0.pdf
tutorial0.pdf
 
Comandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directoriosComandos linux unix de manipulación de archivos y directorios
Comandos linux unix de manipulación de archivos y directorios
 
4 2 Usos Del Software De Sistema
4 2 Usos Del Software De Sistema4 2 Usos Del Software De Sistema
4 2 Usos Del Software De Sistema
 
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112
 
Aprendiendo Linux: Emacs
Aprendiendo Linux: EmacsAprendiendo Linux: Emacs
Aprendiendo Linux: Emacs
 

Último

plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHEgonzalezdfidelibus
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Modernasofpaolpz
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfcucciolosfabrica
 
Normas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratisNormas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratisbrasilyamile
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasRiegosVeracruz
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroJuan Carlos Fonseca Mata
 
Arquitectura Moderna Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna  Walter Gropius- Frank Lloyd WrightArquitectura Moderna  Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna Walter Gropius- Frank Lloyd Wrightimariagsg
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfAdrianaCarolinaMoral2
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMNaza59
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturajesusgrosales12
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...
Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...
Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...MayerlyAscanioNavarr
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoJorge Fernandez
 
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoWilsonChambi4
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesespejosflorida
 

Último (20)

plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdf
 
Normas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratisNormas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratis
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicas
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de Querétaro
 
Arquitectura Moderna Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna  Walter Gropius- Frank Lloyd WrightArquitectura Moderna  Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna Walter Gropius- Frank Lloyd Wright
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSM
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...
Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...
Guía de actividades y rúbrica de evaluación - Unidad 3 - Escenario 4 - Rol de...
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 

Emacs WEB dev

  • 1. EMACS Emacs para la programación WEB
  • 2. Emacs para el desarrollo WEB Sinopsis Un poco de historia Caracteristicas Principales Presentar el Editor Suficiente Emacs Comandos Basicos para empezar Emacs Modes Modos para el desarrollo WEB Desarrollo WEB Ejemplo de desarrollo rapido
  • 3. Sinopsis Emacs Originalmente era un acronimo de Editor MACroS. El 1er Emacs fue escrito por Richard Stallman y lanzado oficialmente en 1985. Emacs sigue siendo mantenido por Richard Stallman y el proyecto GNU. La Ultima version de Emacs Se Libero el día 29 de enero de 2012 (27 años de trabajo).
  • 4. Caracteristicas Principales Emacs puede Funcionar en modo terminal o en su version con GUI. Emacs normalmente usa comandos de teclado para realizar tareas rapidas, las teclas mas tipicas son Control (C-) y Meta (M-). Emacs reconoce variados teclados e idiomas. Emacs es multiplataforma, puede funcionar perfectamente en Linux,windows, mac OpenBSD, etc. Cuenta con un explorador de archivos similar al de una terminal de linux. Emacs puede ser personalizado completamente al usar el
  • 5. Caracteristicas Principales Es capaz de manejar multiples modos en un mismo Buffer (Mumamo). Es capaz de abrir archivos de forma remota y transparente, ya sea a travez de SSH, FTP, SFTP, etc. (TRAMP).
  • 6. Caracteristicas Principales Emacs Presenta distintas Informaciones en Distintos Buffers y tambien en sus franjas. Charset (Utf-8) Tipo de fin de linea Permisos de escritura Nombre Numeros de Modo Mayor/ Tamaño Buffer Modificado del Linea/Colum Modo Menor (en bytes) Directorio es local (TRAMP) buffer na (MuMaMo)
  • 7. Suficiente Emacs Teclas Control y Meta (saber esto es la base) `C-x': Presiona la tecla <x> mientras Sostienes la tecla <Ctrl> `M-x': Presiona la tecla <x> mientras Sostienes la tecla <Meta> (tipicamente ALT, Option, etc). Comandos basicos: De los comandos mas basicos para usar Emacs satisfactoriamente, sin desesperarse por que no hace lo que pensamos son los 2 siguientes: C-g: Cancela la acción, detiene un comando colgado, etc. traten de usarlo cada vez que entran en duda. C-h k: Control+H y luego k, luego el minubuffer les pedira que escriban cualquier comando y Emacs entregara ayuda.
  • 8. Suficiente Emacs Comandos Basicos: (Todas las funciones se pueden lanzar desde la Interfaz grafica) Comando Tecla Descripción keyboard-quit C-g Abortar el comando actual. undo C-/ Deshacer el último cambio, y cambios anteriores si se pulsa repetidamente. find-file C-x C-f Visitar un fichero (del cual se especifica el nombre) en su propio buffer de edición save-buffer C-x C-s Guardar el buffer de edición actual en su fichero visitado. save-with- C-x C-w Guardar el buffer de edición actual como newname fichero cuyo nombre se ha de especificar. save-buffers-kill- C-x C-c Preguntar al usuario si se quieren guardar los emacs cambios, y después salir de Emacs. set-marker C-[space]/C- Colocar un marcador en el lugar donde se @ quiere cortar o copiar. kill buffer C-x k Cerrar el buffer actual. fill-paragraph M-q Wrap text in ("fill") a paragraph.
  • 9. Suficiente Emacs Comandos para la edicion de texto: Comando Teclas Descripción Kill-line C-k Borra la linea en la que se encuentra el cursor Yank C-Y Pega lo ultimo que fue cortado, o la ultima linea eliminada. Yank-pop M-y Pega la linea anterior a la ultima linea cortada o eliminada, el uso sucesivo pega el texto que esta en el kill-ring. Kill-region C-w Corta la region seleccionada, usar set-marker para seleccionar (cortar). Kill-ring-save M-w Pega la region seleccionada en el kill-ring (copiar). undo C-x u ó C-_ Dezhace. (Ctrl+shift+_) Query replace M-% Reemplaza un texto por otro. isearch-forward C-s Busca en el Buffer. El uso sucesivo avanza entre los resultados.
  • 10. Emacs Mode Los modos son lo mas esencial en Emacs sin ellos Emacs no seria lo mismo. Estos modos son las personalizaciones en ELISP hechas casi un plugin o un paquete. Normalmente son un solo archivo que contiene sus instrucciones de instalación. Todos los Modos deben ser incluidos Tipicamente en la carpeta “.emacs.d” y deben ser configurados en el archivo “.emacs” para que puedan ser utilizados. Los modos se pueden encontrar con una gran facilidad en EmacsWiki
  • 11. Emacs Modes Para el desarrollo WEB, necesitamos modos para agregar caracteristicas, que son partes tipicas de cualquier editor moderno como: Resaltado de sintaxis. Autocompletado. Los Modos que usaremos son: PHPmode (PHP) Espressomode (javascript/jquery) Cssmode (CSS) Xmlmode (xhtml/html/xml)
  • 12. Emacs Mode Los modos anteriores se pueden instalar a mano uno a uno, o bien se puede bajar un paquete que ya los contenga. Para estos ejemplos se usa nXHTML, un modo de emacs bastante completo que integra los anteriores de una manera sencilla, al igual que una serie de herramientas que ayudan al desarrollo WEB. http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html
  • 13. Desarrollo WEB Realizaremos un Pequeño ejemplo, de una pagina el control de usuarios, usando Emacs+nXHTML y un plugin de Jquery para manejo de tablas. Siguiendo la siguiente maqueta:
  • 14. Algunos Tips Emacs se vuelve mas mas potente a medida que el usuario aprende mas sobre este. Emacs no solo es editor de texto, es practicamente un SO a esta altura, así que vale la pena investigar para usarlo para otras funciones (pe: ver y crear PDF). Dependiendo de lo que desarrollen, pueden usar mas modos que complementen y aceleren su trabajo como: YASnippet, Zen-coding, Org Mode, etc. Aprender a usar el teclado, varios comandos de emacs ya tiene una tecla en el teclado como por ejemplo, moverse al comienzo y al final de una linea o entre palabras, y eso se puede usar en cualquier parte.
  • 15. Palabras Finales Para comcluir Emacs es un gran editor de texto, sumamente avanzado y poderoso, pero no es el unico editor, y como desarrolladores es conveniente buscar el que mas adecue al trabajo que estamos realizando, así como a gustos personales. Como sugerencia a la hora de elegir un editor, seria bueno tener en cuenta que este contenga algunas de las caracteristicas que provee emacs y sus modos.
  • 16. Gracias por su atención
  • 17. Referencias YASnippet: https://github.com/capitaomorte/yasnippet YASnippet en la wiki: http://emacswiki.org/emacs/Yasnippet (no recomendado con nXhtml) Zen-coding: http://emacswiki.org/emacs/ZenCoding Video Ilustrativo: http://www.youtube.com/watch?v=VPt2U46OI_0 Página Oficial de Zen coding: http://code.google.com/p/zen-coding/ Org Mode*: http://orgmode.org/es/index.html Bookmarks*: http://emacswiki.org/emacs/BookMarks TRAMP*: http://www.gnu.org/software/tramp/ nXHTML:http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html * Incluidas en Emacs por defecto.