Skip to content

manu-projects/emacs-custom-templates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emacs Custom Templates

images/meme-emacs.png

Descripción de la estructura de directorio

  • config.org describe los bloques de configuración de emacs en elisp
  • examples.org ejemplos de configuración
  • templates/ contiene las plantillas usadas por org-capture-template (habrá un enlace simbólico en ~~/org-files~)
  • pages/ contiene documentación propia reutilizando las plantillas de templates/

Modo de uso de mi configuración

Configuración casi automática

al ejecutar en la terminal de linux el comando make (en la raíz del proyecto)

  1. ejecutará el comando org-babel-tangle en emacs
  2. creará un enlace simbólico del directorio templates/ en ~~/org-files~ (otros proyectos compartirán los mismos templates)

es “casi” automática, porque debemos agregar una linea en el archivo ~~/.spacemacs~

Comando org-babel-tangle

  • evalúa todos los bloques de código y los inserta en el archivo especificado según el parámetro :tangle nombre-archivo
  • atajos para ejecutar el comando org-babel-tangle
    • , b t (evil mode)
    • C-c C-v t
    • M-x org-babel-tangle

la ejecución del comando org-babel-tangle se encuentra automatizada en el archivo config.org y en el Makefile

Cargar configuración en Spacemacs

Atajos

  • el atajo SPC f e R recarga la configuración de Spacemacs
  • el atajo SPC f e d para editar el archivo de configuración .spacemacs

la ejecución del atajo SPC f e R asociada a dotspacemacs/sync-configuration-layers ya se encuentra automatizada en el archivo config.org y en el Makefile

Configuración

;; - en el archivo ~/.spacemacs agregar dentro de dotspacemacs/user-config
;; - myconfig.el contiene mi configuración, la cargamos luego de que se cargó paquete org mode
(with-eval-after-load 'org
    (load-file "~/.emacs.d/myconfig.el"))

Argumentos del archivo de configuración

Propiedad header-args

  • necesaria para cambiar las propiedades a todos los bloques de código
  • con header-args:elisp indicamos que evalúe los bloques de código que utilicen el lenguaje elisp
  • el atajo C-c C-c aplica los nuevos cambios en los parámetros que hagamos en :results, :tangle, :comments, ..

Parámetro :tangle

  • indicamos dónde escribir el contenido evaluado de los bloques de código
  • Ej. :tangle ruta/nombre.el

Parámetro :comments

  • asociará a cada bloque de código insertado en config.el con un comentario (con la linea anterior a éste en éste archivo .org)
  • ej. :comments yes

Shortcuts

Emacs

evil modeorg mode commanddescription
SPC a o torg-todo-listmostrar listado de las tareas de la agenda
SPC a o oorg-agendamostrar agenda de actividades/tareas
C-c C-d, d dorg-deadlinefijar fecha límite/final de entrega
C-c C-s, d sorg-schedulefijar fecha planificada de inicio/comienzo
C-c C-t, T Torg-todoelegir un estado de una tarea (TODO,DOING,DONE,..)
C-c ,, porg-priorityelegir una prioridad (#A Alta, #B Normal, #C Baja)
M-ArrowDown, M-ArrowUpcambiar la prioridad
M-ArrowLeft M-ArrowRightcambiar el estado de una tarea
, i porg-set-propertyagregar/modificar una propiedad
, i torg-set-tags-command
C-h vSPC h d vdescribe-variable(Ej. org-todo-keywords, org-priority-faces, ..)
C-h aSPC h d aapropos-command(Ej. org-agenda)
org-mode-restartPara visualizar cambios recientes aplicados
, s sorg-sparse-treeFiltrar subtareas por tags, su estado TODO, propiedades
C-c $org-archive-locationArchiva un árbol de tareas finalizadas hace mucho como .org_archive

Org Agenda

mbuscar tareas por tags
tlistar todas las tareas
nmostrar agenda + listar todas las tareas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published