{"id":85,"date":"2009-12-10T04:01:27","date_gmt":"2009-12-10T02:01:27","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=85"},"modified":"2022-08-20T18:26:02","modified_gmt":"2022-08-20T16:26:02","slug":"org-modo-todo-tareas","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=85","title":{"rendered":"Org-mode : TODO (Tareas)"},"content":{"rendered":"<p style=\"text-align: justify;\">En <strong>Org<\/strong> tenemos opcion para almacenar y manejar listas de cosas a realizar (aka <strong>TODO<\/strong>), como marcar y mostrar dichas entradas, asignaciones y flujos de trabajos, fechas y notas del progreso, marcar prioridades, division de tareas por partes, etc.<\/p>\n<p style=\"text-align: justify;\">Cualquier <strong>headline<\/strong> (a partir de ahora lo llamaremos <strong>linea de cabecera<\/strong>) se convertira en una tarea a realizar si se le precede de la palabra <strong>TODO<\/strong>:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008080;\">*** TODO Leer onLisp<\/span><\/p>\n<p>Aqui podemos aplicar distintos tipos de keystrokes interesantes:<\/p>\n<p style=\"padding-left: 30px;\">\n<ul>\n<li style=\"text-align: justify;\"><strong>C-c C-t <\/strong>: Rota el estado de <strong>TODO<\/strong> (pasando por <strong>unmarked<\/strong>, <strong>TODO<\/strong>, <strong>DONE<\/strong>). La misma rotacion es aplicacada mediante buffers de agenda y lineas de tiempo presionando la tecla <strong>t<\/strong>.<\/li>\n<li style=\"text-align: justify;\"><strong>C-u C-c C-t<\/strong> : selecciona una palabra especifica usando autocompletion. Despues necesitamos asignar teclas a estados de <strong>TODO<\/strong>.<\/li>\n<li style=\"text-align: justify;\"><strong>S&#8211;&gt; <\/strong>o<strong> S-&lt;-<\/strong> : Selecciona el siguiente o anterior estado de <strong>TODO<\/strong>.<\/li>\n<li style=\"text-align: justify;\"><strong>C-c C-v<\/strong> o <strong>C-c \/ t<\/strong> : Muestra la lista de elementos de <strong>TODO<\/strong> en un arbol. Carpetas muestran el buffer entero, y muestra todos los elementos con sus cabeceras de forma jerarquica sobre el mismo. Se puede usar argumentos de prefijo dando una lista tal como <strong>KWD1|KWD2|<\/strong>&#8230; para listar entradas relacionadas, con prefijos numericos, mostrara el arbol <strong>N<\/strong>th. Con dos prefijos, buscara en todos los <strong>TODO<\/strong> y entradas marcadas como <strong>DONE<\/strong>.<\/li>\n<li style=\"text-align: justify;\"><strong>C-c a t<\/strong> : Muestra la lista global de <strong>TODO<\/strong>.<\/li>\n<li style=\"text-align: justify;\"><strong>S-M-INTRO<\/strong> : Inserta una nueva entrada debajo del <strong>TODO<\/strong> actual.<\/li>\n<\/ul>\n<p><span style=\"color: #ff6600;\"><strong>Estados<\/strong><\/span><\/p>\n<p style=\"padding-left: 30px;\">Podemos usar claves de forma *<strong>secuencial<\/strong>* para estados de un trabajo en proceso:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #0000ff;\"><em>(setq org-todo-keywords &#8216;((sequence \u00abTODO\u00bb \u00abFEEDBACK\u00bb \u00abVERIFY\u00bb \u00ab|\u00bb \u00abDONE\u00bb \u00abDELEGATED\u00bb)))<\/em><\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">La barra vertical o pipe diferenciaria de estados que requieren accion de los que no necesitan futura accion. Si no se provee de dicho pipe, la tarea estara por defecto &#8216;terminada&#8217;. Aqui podriamos aplicar comandos como:<\/p>\n<p style=\"padding-left: 60px;\">\n<ul>\n<li style=\"text-align: justify;\"><strong>C-c C-t<\/strong> para rotar el estado como explicamos anteriormente, aunque podriamos usarlo con el prefijo para dejarlo en un estado directamente como:<\/li>\n<li style=\"text-align: justify;\"><strong>C-3 C-c C-t <\/strong>: Rota el estado directamente al tercero<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: justify;\">Podemos usar claves para indicar un tipo de trabajo que se realizara a quien se le asignara, y cuando este terminado marcada como <strong>DONE<\/strong>, aqui <strong>C-c C-t <\/strong>se usara para reasignar la tarea a otra persona, pero si se vuelve a lanzar<strong> C-c C-t <\/strong>pasara de cualquier persona directamente al estado <strong>DONE<\/strong>, tambien se pueden usar prefijos para saltar directamente a cualquier persona:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #0000ff;\"><em>(setq org-todo-keywords &#8216;((type \u00abFred\u00bb \u00abSara\u00bb \u00abLucy\u00bb \u00ab|\u00bb \u00abDONE\u00bb)))<\/em><\/span><\/p>\n<p style=\"padding-left: 30px;\">En dicho tipo de lista, podremos ver que tareas tiene asignadas la tercera persona (Lucy) mediante <strong>C-3 C-c C-v<\/strong> de dicho buffer, si queremos verlo a modo global podemos usar<strong> C-3 C-c t<\/strong>.<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Para tener distintas propiedades para una tarea, es decir multiples claves podemos hacer algo asi:<\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"color: #0000ff;\">(setq org-todo-keywords<br \/>\n&#8216;((sequence \u00abTODO\u00bb \u00ab|\u00bb \u00abDONE\u00bb)<br \/>\n(sequence \u00abREPORT\u00bb \u00abBUG\u00bb \u00abKNOWNCAUSE\u00bb | \u00abFIXED\u00bb)<br \/>\n(sequence \u00ab|\u00bb \u00abCANCELLED\u00bb)))<\/span><\/em><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">En este caso <strong>C-c C-t<\/strong> solo operara entre subsecuencias. Mientras que <strong>C-u C-u C-c C-t<\/strong> \u00f3 <strong>C-S&#8211;&gt;<\/strong> saltara entre estados dentro de una subsecuencia. <strong>S-&lt;&#8211;<\/strong> y <strong>S&#8211;&gt;<\/strong> se desplazara por todas las propiedades de todas las subsecuencias.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Acceso Rapido<\/strong><\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Tambien podemos crear &#8216;acceso rapido&#8217; o &#8216;acceso directo&#8217; a los estados mediante el siguiente ejemplo:<\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"color: #0000ff;\">(setq org-todo-keywords<br \/>\n&#8216;((sequence \u00abTODO(t)\u00bb \u00ab|\u00bb \u00abDONE(d)\u00bb)<br \/>\n(sequence \u00abREPORT(r)\u00bb \u00abBUG(b)\u00bb \u00abKNOWNCAUSE(k)\u00bb \u00ab|\u00bb \u00abFIXED(f)\u00bb)<br \/>\n(sequence \u00ab|\u00bb \u00abCANCELLED(c)\u00bb)))<\/span><\/em><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Presionando <strong>C-c C-t &lt;letra&gt;<\/strong> saltara directamente a dicho estado. Con <strong>SPC<\/strong> directamente se eliminara cualquier clave <strong>TODO<\/strong> de la lista.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Estados espeficios para ficheros individuales<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px;\">Para ello debemos dejar la primera linea del fichero tal que asi:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #008080;\">#+TODO: TODO FEEDBACK VERYFY | DONE CANCELED<\/span><\/p>\n<p style=\"padding-left: 30px;\">Tambien podemos especificar el tipo de tarea a quien sera asignada de manera especifica asi:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #008080;\">#+TYPE_TODO Fred Sara Lucy Mike | DONE<\/span><\/p>\n<p style=\"padding-left: 30px;\">O bien especificar distintas propiedades en paralelo para una tarea medianta:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #008080;\">#+TODO: TODO | DONE<br \/>\n#+TODO: REPORT BUG KNOWNCAUSE | FIXED<br \/>\n#+TODO: | CANCELED<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Si usamos <strong>abbrev<\/strong> es decir (<strong>M-TAB<\/strong>) cuando escribamos <strong>#+<\/strong> podemos usar el completion para asegurarnos de que lo escribimos correctamente.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Resaltado<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px;\">Es posible resaltar los elementos dependiendo del estado del elemento. Por ejemplo:<\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"color: #0000ff;\">(setq org-todo-keyword-faces<br \/>\n&#8216;((\u00abTODO\u00bb\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 . org-warning)<br \/>\n(\u00abDEFERRED\u00bb\u00a0\u00a0\u00a0 . shadow)<br \/>\n(\u00abCANCELED\u00bb\u00a0\u00a0\u00a0 . (:foreground \u00abblue\u00bb :weight bold))))<\/span><\/em><\/p>\n<p><strong><span style=\"color: #ff6600;\">Dependencias<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Podemos crear estructuras mas complejas con dependencias y con ello crear listas y herencias, creando subtareas (hijos) bloqueando asi la padre u otras hermanas, por ejemplo:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #008080;\">* TODO Blocked until (two) is done<br \/>\n** DONE one<br \/>\n** TODO two<\/span><\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #008080;\">* Parent<br \/>\n:PROPERTIES:<br \/>\n:ORDERED: t<br \/>\n:END:<br \/>\n** TODO a<br \/>\n** TODO b, needs to wait for (a)<br \/>\n** TODO c, needs to wait for (a) and (b)<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Para que ello surta efecto es necesario configurar el valor de la variable <strong>org-enforce-todo-dependencies<\/strong>. Y con los siguientes keybindings podemos hacer:<\/p>\n<p style=\"padding-left: 30px;\">\n<ul>\n<li style=\"text-align: justify;\"><strong>C-c C-x o<\/strong> : hace toggle de la propiedad <strong>ORDERED<\/strong> de la entrada actual. Si se quiere trazar el valor de dicha propiedad con un tag para tener mejor visibilidad debemos configurar la variable <strong>org-track-ordered-property-with-tag<\/strong>.<\/li>\n<li style=\"text-align: justify;\"><strong>C-u C-u C-u C-c C-t <\/strong>: Cambia el estado de la lista de tareas, de cualquier estado a blocante.<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: justify;\">Ademas configurando la variable <strong>org-agenda-dim-blocked-tasks<\/strong>, la lista de tareas no podra ser cerrado debido a las dependencias y sera invisible o mostrando en la agenda.<br \/>\nTambien se pueden usar checkboxes para bloquear dicha lista mediante la variable <strong>org-enforce-todo-checkbox-dependencies<\/strong>, por lo que bloqueara el poder cambiar el estado a <strong>DONE<\/strong>.<\/p>\n<p style=\"padding-left: 30px;\">Para mas complejidad en dependencias se puede revisar el modulo <strong>org-depend.el<\/strong>.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Archivando trabajos por tiempo<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px;\">Se puede archivar usando la fecha:<\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"color: #0000ff;\">(setq org-log-done &#8216;time)<\/span><\/em><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">O bien mediante una nota con dicha fecha (se debe crear una entrada en la cabecera con Closing Note):<\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"color: #0000ff;\">(setq org-log-done &#8216;note)<\/span><\/em><\/p>\n<p><strong><span style=\"color: #ff6600;\">Trazando cambios de estado<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">A la hora de ver dichos cambios es posible modificar la vista modificando la variable <strong>org-log-into-drawer<\/strong> asignandole el valor <strong>LOGBOOK<\/strong> (recomendado) o en forma de subarbol dandole el valor de <strong>LOG_INTRO_DRAWER<\/strong>.<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Se usan &#8216;<strong>marcas<\/strong>&#8216; especiales para acortar la configuracion de las tazas, como &#8216;<strong>!<\/strong>&#8216; para timestamp y &#8216;<strong>@<\/strong>&#8216; para notas, por ejemplo:<\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"color: #0000ff;\">(setq org-todo-keywords<br \/>\n&#8216;((sequence \u00abTODO(t)\u00bb \u00abWAIT(w@\/!)\u00bb \u00ab|\u00bb \u00abDONE(d!)\u00bb \u00abCANCELED(c@)\u00bb)))<\/span><\/em><\/p>\n<p style=\"padding-left: 30px;\">Tambien podemos usar las mismas preferencias locales a un buffer:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #008080;\">#+TODO: TODO(t) WAIT(w@\/!) | DONE(d!) CANCELED(c@)<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Para guardar todas estas transiciones podemos usar <strong>LOGGING<\/strong>, sin embargo una linea indicando <strong>:LOGGING: nil <\/strong>causara que no loguee ninguna transicion:<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"color: #008080;\">* TODO Loguear cada estado con su fecha y hora<br \/>\n:PROPERTIES:<br \/>\n:LOGGING: TODO(!) WAIT(!) DONE(!) CANCELED(!)<br \/>\n:END:<br \/>\n* TODO Solo loguear la transicion a WAIT y cuando se repita esta<br \/>\n:PROPERTIES:<br \/>\n:LOGGING: WAIT(@) logrepeat<br \/>\n:END:<br \/>\n* TODO No loguear nada<br \/>\n:PROPERTIES:<br \/>\n:LOGGING: nil<br \/>\n:END:<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff6600;\">Tazando los habitos<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Para trazar los habitos debemos primero configurar la variable org-modules, el habito es <strong>TODO<\/strong>, usando la palabra clave <strong>TODO<\/strong> representando el estado de la tarea abierta. La propiedad <strong>STYLE<\/strong> debe tener el valor habit. Cada tarea puede ser repetitiva como por ejemplo afeitarse y se puede realizar por ejemplo con un minimo de 2 dias pero no mas de 4, eso lo indicamos con la sintaxis &#8216;<strong>.+2d\/4d<\/strong>&#8216; y ademas queremos guardar un logging cada vez que finalicemos la tarea de forma historica, por ejemplo quedaria asi:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #008080;\">** TODO Afeitarse<br \/>\nSCHEDULED: &lt;2009-10-17 Sat .+2d\/4d&gt;<br \/>\n&#8230; aqui se iran anadiendo entradas automaticamente &#8230;<br \/>\n:PROPERTIES:<br \/>\n:STYLE:\u00a0\u00a0\u00a0 habit<br \/>\n:LAST_REPEAT: [2009-10-19 Mon 00:36]<br \/>\n:END:<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Esto usara los siguientes colores:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #0000ff;\">Azul<\/span> -&gt; si la tarea se finalizo otro dia<br \/>\n<span style=\"color: #00ff00;\"> Verde<\/span> -&gt; Si la tarea se ha finalizado hoy<br \/>\n<span style=\"color: #ffff00;\"> Amarillo<\/span> -&gt; Si la tarea es para manana como muy tarde<br \/>\n<span style=\"color: #ff0000;\"> Rojo<\/span> -&gt; Si la tarea es para hoy como muy tarde<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Se pueden modificar algunas variables interesantes para mostrar los habitos en la agenda:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\">\n<ul>\n<li><strong>org-habit-graph-column<\/strong> : La columna del buffer con que consistencia debe ser grabado el grafico.<\/li>\n<li><strong>org-habit-preceding-days<\/strong> : El historial maximo.<\/li>\n<li><strong>org-habit-following-days<\/strong> : Numero de dias que debe seguir apareciendo una tarea despues de ser realizada.<\/li>\n<li><strong>org-habit-show-habits-only-for-today<\/strong> : Si no es nil, mostrara solo los habitos de la agenda de hoy.<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: justify;\">Ademas presionando <strong>K<\/strong> en la agenda, desabilitaremos\/habilitaremos temporalmente los <strong>habitos<\/strong>.<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff6600;\">Prioridades<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Es posible prioridad tareas mediante:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #008080;\">*** TODO [#A] Escribir una carta a Richard Stallman<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Por defecto Org permite 3 prioridades (<strong>A, B <\/strong>y<strong> C<\/strong>) siendo <strong>A<\/strong> la maxima prioridad. Las prioridades se reflejan solo en la agenda, fuera de ella no tienen efecto.<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\">\n<ul>\n<li><strong>C-c ,<\/strong> : Le asigna la prioridad a la tarea actual (<strong>A, B<\/strong> o<strong> C<\/strong>). Si se pulsa <strong>SPC<\/strong> la prioridad es eliminada. Las prioridades tambien pueden ser modificadas remotamente desde la agenda.<\/li>\n<li><strong>S-flechaarriba<\/strong> : Incrementa la prioridad.<\/li>\n<li><strong>S-flechaabajo<\/strong> : Decrementa la prioridad.<\/li>\n<\/ul>\n<p style=\"padding-left: 30px; text-align: justify;\">Se pueden modificar la posibles prioridades modificando las variables <strong>org-highest-priority<\/strong>,<strong> org-lowest-priority <\/strong>y<strong> org-default-priority<\/strong>.<\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Para modificar las prioridades de una tarea de un buffer individual se puede hacer mediante:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #008080;\">#+PRIORITIES: A C B<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff6600;\">Rompiendo una tarea en subtareas<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Podemos coger una tarea compleja y dividirla en subtareas, viendo asi la progresion respecto al total, para ello usaremos <strong>[\/]<\/strong> \u00f3 <strong>[%]<\/strong>. Estas cookies actualizaran su estado cuando una subtarea cambie de estado o bien cuando se pulse<strong> C-c C-c <\/strong>en la cookie:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #008080;\">* Organize Party [%]<br \/>\n** TODO Llamar a gente [\/]<br \/>\n*** TODO Peter<br \/>\n*** DONE Sarah<br \/>\n** TODO Comprar comida<br \/>\n** DONE Hablar con el vecino<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Si queremos guardar las estadisticas de un subarbol de tareas (no directamente del hijo) debemos configurar la variable <strong>org-hierarchical-todo-statistics<\/strong>. Para realizar esto en un subarbol simlpe debemos incluir la palabra &#8216;<strong>recursive<\/strong>&#8216; como valor de la propiedad <strong>COOKIE_DATA<\/strong>:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #008080;\">* Parent capturing statistics [\/]<br \/>\n:PROPERTIES:<br \/>\n:COOKIE_DATA: todo recursive<br \/>\n:END:<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Si queremos cambiar automaticamente a <strong>DONE<\/strong> la tarea cuando todas las tareas hijas hayan finalizado:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #0000ff;\"><em>(defun org-summary-todo (n-done n-not-done)<br \/>\n\u00abSwitch entry to DONE when all subentries are done, to TODO otherwise.\u00bb<br \/>\n(let (org-log-done org-log-states)<br \/>\n(org-todo (if (= n-not-done 0) \u00abDONE\u00bb \u00abTODO\u00bb))))<\/em><\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">En caso de tener muchas subtareas es conveniente usar checkboxes.<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff6600;\">Checkboxes<\/span><\/strong><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Cada tarea puede ser mostrada usando un <strong>checkbox<\/strong>, tan solo debemos crear<strong> [ ]<\/strong>. Para hacer toggle en una tarea de checkbox debemos usar<strong> C-c C-c<\/strong> o directamente usar el <strong>raton<\/strong> ya que es clickable, aqui un ejemplo de checkbox:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\"><span style=\"color: #008080;\">* TODO Organizar fiesta [\/]<br \/>\n&#8211; [ ] Llamar a gente [\/]<br \/>\n&#8211; [ ] Peter<br \/>\n&#8211; [ ] Sarah<br \/>\n&#8211; [ ] Sam<br \/>\n&#8211; [ ] Pedir comida<br \/>\n&#8211; [ ] Preparar la musica<br \/>\n&#8211; [ ] Hablar con los vecinos<\/span><\/p>\n<p style=\"padding-left: 30px; text-align: justify;\">Si las tareas deben efectuarse en secuencia obligatoria, los checkboxes deben deshabilitarse para evitar problemas y comportamientos no deseados. Los siguientes comandos funcionan con checkboxes:<\/p>\n<p style=\"text-align: justify; padding-left: 60px;\">\n<ul>\n<li><strong>C-c C-c<\/strong> : Hace toggle de una tarea en checkbox (ademas las estadisticas del headline se actualizaran).<\/li>\n<li><strong>C-c C-x C-b<\/strong> : Hace toggle de una tarea en checkbox (tambien funciona para regiones, ademas puede usar argumentos\/prefijo en dichas regiones).<\/li>\n<li><strong>M-S-RET<\/strong> : Inserta una nueva tarea de tipo checkbox. (realmente es M-Ret).<\/li>\n<li><strong>C-c C-x o<\/strong> : Hace toggle de <strong>ORDERED<\/strong> si deben ser las tareas ejecutadas en secuencia. Si queremos trazar estos tipos de tareas ademas debemos configurar la variable <strong>org-track-ordered-property-with-tag<\/strong>.<\/li>\n<li><strong>C-c #<\/strong> : Actualiza las estadisticas de la entrada actual. Si es ejecutada con argumentos\/prefijo<strong> C-u<\/strong>, actualizara el fichero entero.<\/li>\n<li><strong>M-&lt;flecha arriba&gt; <\/strong>: Mueve un elemento de la lista hacia arriba.<\/li>\n<li><strong>M-&lt;fleha abajo&gt;<\/strong> : Mueve un elemento de la lista hacia abajo.<\/li>\n<li><strong>C-u C-c !<\/strong> : Anadira un timestamp donde nos escontremos.<\/li>\n<li><strong>C-c C-t<\/strong> : Aplicara un timestamp para el headline si incluimos las siguiente linea en nuestro .emacs:<\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><span style=\"color: #0000ff;\">(setq org-log-done &#8216;time)<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En Org tenemos opcion para almacenar y manejar listas de cosas a realizar (aka TODO), como marcar y mostrar dichas entradas, asignaciones y flujos de trabajos, fechas y notas del progreso, marcar prioridades, division de tareas por partes, etc. Cualquier headline (a partir de ahora lo llamaremos linea de cabecera) se convertira en una tarea [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[149,145,150,155,156],"class_list":["post-85","post","type-post","status-publish","format-standard","hentry","category-basic","tag-org","tag-org-mode","tag-organizacion","tag-tareas","tag-todo"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/85"}],"collection":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=85"}],"version-history":[{"count":3,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/85\/revisions"}],"predecessor-version":[{"id":769,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/85\/revisions\/769"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}