de fondo negro a fondo blanco {#de-fondo-negro-a-fondo-blanco-1} #
la charla trata de cómo lograr un elegante documento desde una oscura terminal, no es sobre cómo hacer fondo blanco con fernet! ;-)
txt2pdf C-c C-e p
#
para qué sirve org-mode
? #
- hacer listas (checkboxes)
- registrar notas
- manejo de agenda y calendario
- organizar tareas
TODO
- registrar tiempos
- planificar proyectos
- realizar documentos estructurados
- documentar código para ejecutarlo
- manejar tablas y planillas de cálculo
- ejecutar código y que quede documentado
- hacer presentaciones
- bases de datos
instalar org-mode
#
- obtener código repositorio git
1git clone git://orgmode.org/org-mode.git
- agregar al archivo
.emacs
(setq load-path (cons "~/org.git/lisp" load-path))
- compilar
1make
2make install
- configurar en
.emacs
(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org\\'".org-mode))
sintaxis org-mode
#
1* título [0/1] [0%]
2** TODO una tarea con estado PORHACER :un_tag:otro_tag:
3
4, - *negrita*
5, - /itálica/
6, - =código=
7, - ~verbatim~
8
9, Párrafo de texto medio corto.
10
11, - [-] lista por completar [1/2] [50%]
12, - [X] item que está completo
13, - [ ] item por realizar
tablas y hoja de cáculo #
- calcular fila:
C-c *
- calcular todas las filas:
C-u C-c *
Item Und Cant Precio Importe
Asado Kg 2.0 40 80.00 Vacío Kg 1.5 40 60.00 Chori Kg 2.0 20 40.00 Pollo Kg 2.0 35 70.00 Pan Kg 1.5 15 22.50 Carbón Kg 9.0 20 180.00 Fernet Lt 3.0 50 150.00 Coca Lt 8.0 8 64.00 666.50
#+TBLFM: $5=$3*$4;%0.2f::@10$5=vsum(@I..@II);%0.2f
propiedades #
- agregar propiedad:
C-c C-x p
1* BUGS
2** lograr que la aplicación funcione
3, :PROPERTIES:
4, :ID: CCT-1880
5, :STATUS: FIXED
6, :ASSIGNED: OSiRiS
7, :END:
8** es sólo arreglar una pavadita
9, :PROPERTIES:
10, :ID: CCT-1990
11, :STATUS: OPEN
12, :ASSIGNED: OSiRiS
13, :END:
14
vista columnas #
- activar:
C-c C-x C-c
- salir:
q
1#+COLUMNS: %10ID %10STATUS %10ASSIGNED(Asignado) %50ITEM
2
3,| ID | STAT | ASSIGN | ITEM |
4,|----------+-------+--------+--------------------------------|
5,| CCT-1880 | FIXED | OSiRiS | ** lograr que la aplicación... |
6,| CCT-1990 | OPEN | OSiRiS | ** es sólo arreglar una... |
7,| CCT-1881 | FIXED | OSiRiS | ** resolver bug bloqueante... |
8,| CCT-1991 | OPEN | OSiRiS | ** agregar un menú... |
registrar tiempos #
- iniciar reloj:
C-c C-x C-i
/F9 i
- detener reloj:
C-c C-x C-o
/F9 o
- ir al reloj:
C-c C-x C-j
/F9 j
- reporte rápido:
C-c C-x C-d
- insertar fecha inactiva:
C-c !
[2012-02-14 mar]
- insertar fecha activa:
C-c .
<2012-02-14 mar>
- insertar
DEADLINE:
C-c d
- insertar
SCHEDULED:
C-c s
1* registar tiempos de una tarea o item..................2:26
2, :LOGBOOK:
3, CLOCK:[2012-02-14 mar 00:45]--[2012-02-14 mar 01:58]=>1:13
4, CLOCK:[2012-02-13 lun 00:45]--[2012-02-14 lun 01:58]=>1:13
5, :END:
acordarse de todo #
C-c r
(require 'org-remember)
(require 'remember)
(org-remember-insinuate)
(define-key global-map "\C-cr" 'org-remember)
(setq org-remember-templates
'(
("Todo" ?t "** TODO %?%^g\n" "~/org/notas.org" "Tareas")
("Nota" ?n "** %?%^g\n" "~/org/notas.org" "Notas")
("Link" ?l "** %?%^g\n" "~/org/links.org" "Links")
("Contacto" ?c "* %?%^g\n" "~/org/contactos.org" "Contactos")
))
links personalizados #
;; http://orgmode.org/manual/Link-abbreviations.html
(setq org-link-abbrev-alist
'(
("google"."https://encrypted.google.com/search?q=")
("wikipedia"."https://en.wikipedia.org/w/index.php?search=")
("ADB"."https://localhost:47243/browse/ADB-")
("CCT"."https://localhost:47243/browse/CCT-")
("CVE"."https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-")
("DSA"."http://www.debian.org/security/2012/dsa-")
("GCA"."file:jira/CCT.org::")
("RCJ"."https://dev.gcoop.com.ar/gcoopwiki/ReunionesConsejo/")
("RED"."http://localhost:8141/redmine/issues/")
("RFC"."https://www.rfc-editor.org/info/rfc")
))
usando links #
C-u C-c C-l
insertar linkC-c C-o
abrir link
1#+LINK: GIT https://git.gcoop.com.ar/?p=sugargca.git;
2,a=commitdiff;h=
3,
4* [[CCT:1818]] [[GIT:7d4ea0a]] usando links
5
6, - [[file:/var/www/sugargca/doc/SugarGCA.txt]]
7, - [[file:/var/www/sugargca/doc/SugarGCA.txt][Manual]]
trabajar con código fuente #
- bloque código:
<s{TAB}
- ejecutar código:
C-c C-C
#+BEGIN_SRC sh :exports both
cd ~/org
wc -l charla.org
ls -l charla.org | awk '{print $1,$5}'
#+END_SRC
#+RESULTS:
| 128 | charla.org |
| -rw-rw-r-- | 3689 |
hacer gráficos con ditaa
#
+-------------------+
/---------\ | no se dibujar |
|Ascii Art|-->| con el mouse cBLU |
\----+----/ +-+-----------------+
| |
+---=------+
o grafos con graphviz
#
graph g{node [shape=circle,style=filled,color=blue,fontsize=1,fontcolor=blue,width=.2,height=.2];
edge [color=white,len=.5];a01--a02;a02--a03;a03--a04;
a04--a05;a05--a06;a06--a07;a07--a08;a08--a09;a09--a10;a10--a11;a11--a12;a12--a01;a01--b01;a02--b01;a02--b02;a03--b02;a03--b03;
a04--b03;a04--b04;a05--b04;a05--b05;a06--b05;a06--b06;a07--b06;a07--b07;a08--b07;a08--b08;a09--b08;a09--b09;a10--b09;a10--b10;
a11--b10;a11--b11;a12--b11;a12--b12;a01--b12;}
diagramas con plantuml
#
Sugar -> CAS: Authentication Request
CAS --> Sugar: Authentication Response
exportar #
C-c C-e b
HTMLC-c C-e d
LaTeX PDFC-c C-e O
OpenDocument ODTC-c C-e a
ASCIIC-c C-e D
DocBookC-c C-e J
TaskJugglerC-c C-e m
Freemind mind mapC-c C-e x
XOXOC-c C-e i
iCalendar ICS
compartir es bueno #
usted es libre de:
- compartir, copiar, distribuir, ejecutar
- comunicar públicamente la obra
- hacer obras derivadas
- hacer un uso comercial de esta obra
gracias! #
- preguntas, dudas y sugerencias a:
- mailto:OSiRiS@gcoop.coop
- encontrá ésta y otras charlas en:
- http://pub.osiux.com/charlas
- http://www.gcoop.coop/capacitaciones-gcoop