Browse Source

Añadir paquetes genéricos

drymer 2 years ago
parent
commit
0c1f729ebf
3 changed files with 289 additions and 79 deletions
  1. 188
    59
      README.md
  2. 100
    20
      files/init-literate.org
  3. 1
    0
      files/init.el

+ 188
- 59
README.md View File

@@ -1,7 +1,7 @@
1 1
 
2 2
 # Índice
3 3
 
4
-1.  [Tabla de contenido](#Tabla de contenido                                              :TOC_5_org:):TOC_5_org:
4
+1.  [Tabla de contenido](#org873b9d8):TOC_5_org:
5 5
 2.  [Acerca de este documento](#Acerca de este documento)
6 6
 3.  [Configuración Genérica](#Configuración Genérica)
7 7
     1.  [Iniciar paquetes elpa/melpa/marmalade](#Iniciar paquetes elpa/melpa/marmalade)
@@ -62,6 +62,13 @@
62 62
         14. [emacs-purpose](#emacs-purpose o proposito)
63 63
         15. [Yasnippet](#Yasnippet)
64 64
         16. [which-key](#which-key)
65
+        17. [rainbow-mode](#orgb02b851)
66
+        18. [ox-reveal](#orgad8e262)
67
+        19. [lua-mode](#orgb40d756)
68
+        20. [kanban.el](#orgc0be1bc)
69
+        21. [multiple-cursors](#org3983b67)
70
+        22. [Terraform](#org06582cf)
71
+        23. [hideshow](#org0666955)
65 72
 4.  [Aspecto](#Aspecto)
66 73
     1.  [Tema cyberpunk](#Tema cyberpunk)
67 74
     2.  [Powerline modificada](#Powerline modificada)
@@ -91,6 +98,7 @@
91 98
         1.  [Paredit](#Paredit)
92 99
         2.  [package-lint](#package-lint)
93 100
         3.  [rainbow-delimiters](#rainbow-delimiters)
101
+    13. [compile-mode](#orga96accd)
94 102
 6.  [Funciones personalizadas](#Funciones personalizadas)
95 103
     1.  [Recargar todos los buffers abiertos](#Recargar todos los buffers abiertos)
96 104
     2.  [Insertar cabeceras para org-mode](#Insertar cabeceras para org-mode)
@@ -103,7 +111,7 @@
103 111
 
104 112
 
105 113
 
106
-<a id="Tabla de contenido                                              :TOC_5_org:"></a>
114
+<a id="org873b9d8"></a>
107 115
 
108 116
 # Tabla de contenido     :TOC_5_org:
109 117
 
@@ -125,7 +133,7 @@
125 133
     -   [Moverse por ventanas con shift](#Moverse por ventanas con shift)
126 134
     -   [Helm](#Helm)
127 135
         -   [Buscar más eficazmente en Helm](#Buscar más eficazmente en Helm)
128
-    -   [ivy-mode](#orgaa6e3d0)
136
+    -   [ivy-mode](#orgeb527a1)
129 137
         -   [counsel-dash](#counsel-dash)
130 138
         -   [ace-isearch](#ace-isearch)
131 139
     -   [Seguir enlaces simbólicos](#Seguir enlaces simbólicos)
@@ -165,9 +173,16 @@
165 173
         -   [Lorem Ipsum](#Lorem Ipsum)
166 174
         -   [Pastear en sprunge.us](#Pastear en sprunge.us)
167 175
         -   [ansible-doc](#ansible-doc)
168
-        -   [emacs-purpose](#orgb9268e8)
176
+        -   [emacs-purpose](#org156d833)
169 177
         -   [Yasnippet](#Yasnippet)
170 178
         -   [which-key](#which-key)
179
+        -   [rainbow-mode](#orgb02b851)
180
+        -   [ox-reveal](#orgad8e262)
181
+        -   [lua-mode](#orgb40d756)
182
+        -   [kanban.el](#orgc0be1bc)
183
+        -   [multiple-cursors](#org2339111)
184
+        -   [Terraform](#org06582cf)
185
+        -   [hideshow](#org0666955)
171 186
 -   [Aspecto](#Aspecto)
172 187
     -   [Tema cyberpunk](#Tema cyberpunk)
173 188
     -   [Powerline modificada](#Powerline modificada)
@@ -187,7 +202,7 @@
187 202
     -   [DockerFile](#DockerFile)
188 203
     -   [kivy-mode](#kivy-mode)
189 204
     -   [gnu-social-mode](#gnu-social-mode)
190
-    -   [po-mode](#org4eebd61)
205
+    -   [po-mode](#orgfd0ce50)
191 206
     -   [org-mode](#org-mode)
192 207
         -   [Definir fuente de el-get](#Definir fuente de el-get)
193 208
         -   [Agenda](#Agenda)
@@ -199,7 +214,7 @@
199 214
             -   [Refile](#Refile)
200 215
             -   [Caldav](#Caldav)
201 216
             -   [Configuración del calendario](#Configuración del calendario)
202
-            -   [calfw](#org22701c4)
217
+            -   [calfw](#org37ea605)
203 218
             -   [Tareas repetitivas](#Tareas repetitivas)
204 219
             -   [Quitar tags de la agenda](#Quitar tags de la agenda)
205 220
         -   [Edición, diseño y varios](#Edición, diseño y varios)
@@ -214,7 +229,7 @@
214 229
             -   [Quitar confirmación al evaluar código](#Quitar confirmación al evaluar código)
215 230
             -   [Añadir imágenes in-line](#Añadir imágenes in-line)
216 231
             -   [org2blog](#org2blog)
217
-            -   [org2nikola](#orgcf85415)
232
+            -   [org2nikola](#org071b36d)
218 233
             -   [Notas a pie de página](#Notas a pie de página)
219 234
             -   [toc-org](#toc-org)
220 235
             -   [Cifrar archivos](#Cifrar archivos)
@@ -230,6 +245,7 @@
230 245
         -   [Paredit](#Paredit)
231 246
         -   [package-lint](#package-lint)
232 247
         -   [rainbow-delimiters](#rainbow-delimiters)
248
+    -   [compile-mode](#orga96accd)
233 249
 -   [Funciones personalizadas](#Funciones personalizadas)
234 250
     -   [Recargar todos los buffers abiertos](#Recargar todos los buffers abiertos)
235 251
     -   [Insertar cabeceras para org-mode](#Insertar cabeceras para org-mode)
@@ -701,14 +717,14 @@ Al usar ivy o helm y ejecutar `switch-buffer` (C-x b) se pueden ver los buffers
701 717
       ("C-x g" . magit-status)
702 718
       :config
703 719
       ;; usar un wrapper que torifica git
704
-      (setq magit-git-executable "/usr/local/bin/tgit")
720
+      (setq magit-git-executable "tgit")
705 721
       :ensure t)
706 722
 
707 723
 El wrapper es el siguiente:
708 724
 
709 725
     #!/bin/bash
710 726
 
711
-    torify git "$@"
727
+    git "$@"
712 728
 
713 729
 
714 730
 <a id="Insertar licencia"></a>
@@ -907,7 +923,7 @@ Instalamos el diccionario de [esta dirección](https://www.cs.hmc.edu/~geoff/isp
907 923
 
908 924
 ## Paquetes genéricos
909 925
 
910
-Aquí van los paquetes que apenas uso o que no necesitan configuración.
926
+Aquí van los paquetes que apenas uso o que no necesitan mucha configuración.
911 927
 
912 928
 
913 929
 <a id="Imenu"></a>
@@ -1094,17 +1110,15 @@ Inserta Lorem Ipsum.
1094 1110
 
1095 1111
 ### ansible-doc
1096 1112
 
1097
- #+BEGIN<sub>SRC</sub> emacs-lisp
1098
- (use-package ansible-doc
1099
-   :ensure t
1100
-   :config
1101
-   (add-hook 'yaml-mode-hook #'ansible-doc-mode)
1102
-   ;; Carga los módulos para no tener que esperar
1103
-   (async-start
1104
-   \`(lambda()
1105
-     (save-window-excursion
1106
-     (ansible-doc 'nil))))
1107
-\\#+END<sub>SRC</sub>\_
1113
+    (use-package ansible-doc
1114
+      :ensure t
1115
+      :config
1116
+      (add-hook 'yaml-mode-hook #'ansible-doc-mode)
1117
+      ;; Carga los módulos para no tener que esperar
1118
+      (async-start
1119
+       `(lambda()
1120
+          (save-window-excursion
1121
+    	(ansible-doc "apt")))))
1108 1122
 
1109 1123
 
1110 1124
 <a id="emacs-purpose o proposito"></a>
@@ -1166,6 +1180,74 @@ Desactivado.
1166 1180
       (which-key-mode))
1167 1181
 
1168 1182
 
1183
+<a id="orgb02b851"></a>
1184
+
1185
+### rainbow-mode
1186
+
1187
+    (use-package rainbow-mode :ensure t)
1188
+
1189
+
1190
+<a id="orgad8e262"></a>
1191
+
1192
+### ox-reveal
1193
+
1194
+    (use-package ox-reveal :ensure t
1195
+      :config
1196
+      (setq org-reveal-root (concat (getenv "HOME") "/" "Instalados/reveal.js")))
1197
+
1198
+
1199
+<a id="orgb40d756"></a>
1200
+
1201
+### lua-mode
1202
+
1203
+    (use-package lua-mode :ensure t)
1204
+
1205
+
1206
+<a id="orgc0be1bc"></a>
1207
+
1208
+### kanban.el
1209
+
1210
+    (use-package kanban :ensure t)
1211
+
1212
+
1213
+<a id="org3983b67"></a>
1214
+
1215
+### multiple-cursors
1216
+
1217
+    (use-package multiple-cursors
1218
+      :ensure t
1219
+      :bind
1220
+      (("C-S-c C-S-c" . mc/edit-lines)
1221
+       ("C-c ma" . mc/mark-all-dwim)
1222
+       ("C-c mp" . mc/mark-previous-lines)
1223
+       ("C-c mn" . mc/mark-next-lines)
1224
+       ("C-c mP" . mc/mark-previous-like-this)
1225
+       ("C-c mN" . mc/mark-next-like-this))
1226
+    )
1227
+
1228
+
1229
+<a id="org06582cf"></a>
1230
+
1231
+### Terraform
1232
+
1233
+    (use-package terraform-mode :ensure t
1234
+      :config
1235
+      (terraform-format-on-save-mode))
1236
+    (use-package company-terraform :ensure t)
1237
+
1238
+
1239
+<a id="org0666955"></a>
1240
+
1241
+### hideshow
1242
+
1243
+Mostrar y esconder código.
1244
+
1245
+    (use-package hideshow
1246
+      :bind (("C-c <tab>" . hs-toggle-hiding))
1247
+      :config
1248
+      (hs-minor-mode))
1249
+
1250
+
1169 1251
 <a id="Aspecto"></a>
1170 1252
 
1171 1253
 # Aspecto
@@ -1632,11 +1714,16 @@ Crear un TOC:
1632 1714
 
1633 1715
 La configuración de elpy:
1634 1716
 
1635
-    (if (not (el-get-package-installed-p 'elpy))
1636
-        (el-get 'sync 'elpy))
1717
+    (defun elpy-goto-definition-or-rgrep ()
1718
+      "Go to the definition of the symbol at point, if found. Otherwise, run `elpy-rgrep-symbol'."
1719
+        (interactive)
1720
+        (ring-insert find-tag-marker-ring (point-marker))
1721
+        (condition-case nil (elpy-goto-definition)
1722
+            (error (elpy-rgrep-symbol
1723
+                       (concat "\\(def\\|class\\)\s" (thing-at-point 'symbol) "(")))))
1637 1724
 
1638 1725
     (use-package elpy
1639
-      :load-path "el-get/elpy/"
1726
+      :ensure t
1640 1727
       :init
1641 1728
       (use-package pyvenv :ensure t)
1642 1729
       (setq elpy-modules '(elpy-module-sane-defaults elpy-module-company elpy-module-eldoc elpy-module-pyvenv))
@@ -1644,8 +1731,19 @@ La configuración de elpy:
1644 1731
       (setq elpy-rpc-backend "jedi")
1645 1732
       :config
1646 1733
       (add-to-list 'ivy-completing-read-handlers-alist '(elpy-doc . completing-read-default)) ;; véase https://github.com/abo-abo/swiper/issues/892
1734
+      ;; Use ipython
1647 1735
       (elpy-use-ipython)
1648
-      (elpy-enable))
1736
+      ;; Use pytest
1737
+      (setq elpy-test-runner 'elpy-test-pytest-runner)
1738
+      (setq elpy-test-pytest-runner-command '("tox"))
1739
+      (add-to-list 'elpy-project-ignored-directories "__pycache__")
1740
+      (add-to-list 'elpy-project-ignored-directories ".cache")
1741
+      (setq compilation-scroll-output 'first-error)
1742
+      (add-to-list 'auto-mode-alist '("\\.py" . python-mode))
1743
+      (add-to-list 'auto-mode-alist '("\\.py" . elpy-mode))
1744
+      (elpy-enable)
1745
+      :bind (
1746
+    	 ("M-." . elpy-goto-definition-or-rgrep)))
1649 1747
 
1650 1748
 Este paquete muestra una ralla que marca los 79 carácteres, para cumplir con el pep8.
1651 1749
 
@@ -2095,46 +2193,54 @@ Se usa la rama `maint` del repositorio git. Primero se comprueba si está instal
2095 2193
 
2096 2194
           (setq org2blog/wp-use-sourcecode-shortcode nil)
2097 2195
 
2098
-12. org2nikola
2099
-
2100
-    Sirve para publicar en `nikola` con marcado `org-mode`. Si no está instalado, lo instala mediante el-get. [Más información (o no)](https://daemons.it/posts/nikola-emacs-gestionar-un-blog-de-contenido-esttico/).
2101
-
2102
-        (add-to-list 'el-get-sources   '(:name org2nikola
2103
-        				       :website "https://github.com/redguardtoo/org2nikola.git"
2104
-        				       :description "Export org into HTML used by static blog generator nikola."
2105
-        				       :type git
2106
-        				       :url "https://github.com/redguardtoo/org2nikola.git"))
2196
+12. nikola
2107 2197
 
2108
-        (if (not (el-get-package-installed-p 'org2nikola))
2109
-            (el-get 'sync 'org2nikola))
2110
-
2111
-    Las funciones cutres son mías.
2198
+    Sirve para publicar en `nikola` con marcado `org-mode`. Las funciones cutres son mías.
2112 2199
 
2113 2200
         (use-package org2nikola
2114
-          :load-path "~/Proyectos/org2nikola/"
2201
+          :ensure t
2115 2202
           :init
2116 2203
           ;; Se instala el htmlize de melpa, el de org-mode es demasiado viejo
2117 2204
           (use-package htmlize :ensure t)
2118 2205
           :config
2119
-          (setq org2nikola-output-root-directory "/home/drymer/Documentos/blog/")
2120
-          (setq org2nikola-use-verbose-metadata t)
2121
-
2122
-          ;; Las dos siguientes funciones probablemente no sirvan a nadie
2123
-          (defun nikola/url-post ()
2124
-            "Devuelve el enlace del articulo en el que esté el cursor."
2125
-            (interactive)
2126
-            (setq url (concat "https://daemons.it/posts/"
2127
-        		      (cdr (car (org-entry-properties (point) "post_slug")))))
2128
-            (message url)
2129
-            (kill-new url))
2130
-
2131
-          (defun nikola/url-config ()
2132
-            "Devuelve el enlace de la parte de la configuración en la que esté el cursor."
2133
-            (interactive)
2134
-            (setq url (concat "https://daemons.it/stories/mi-configuracin-de-emacs/#"
2135
-        		      (cdr (car (org-entry-properties (point) "CUSTOM_ID")))))
2136
-            (message url)
2137
-            (kill-new url)))
2206
+          (setq org2nikola-output-root-directory "/home/drymer/Documentos/BadDaemons/")
2207
+          (setq org2nikola-use-verbose-metadata t))
2208
+
2209
+        (defun drymer/nikola-deploy-partido ()
2210
+          "Ejecuta un script que tira de at para programar el push al repositorio git."
2211
+          (interactive)
2212
+          (shell-command "/bin/bash $HOME/Documentos/BadDaemons/scripts/deploy-partido.sh &> /dev/null; echo 'Deploy programado...'"))
2213
+
2214
+        ;; Las dos siguientes funciones probablemente no sirvan a nadie
2215
+        (defun drymer/nikola-url-post ()
2216
+          "Devuelve el enlace del articulo en el que esté el cursor."
2217
+          (interactive)
2218
+          (setq url (concat "https://daemons.it/posts/"
2219
+                            (cdr (car (org-entry-properties (point) "post_slug")))))
2220
+          (message url)
2221
+          (kill-new url))
2222
+
2223
+        (defun drymer/nikola-url-config ()
2224
+          "Devuelve el enlace de la parte de la configuración en la que esté el cursor."
2225
+          (interactive)
2226
+          (setq url (concat "https://daemons.it/stories/mi-configuracin-de-emacs/#"
2227
+                            (cdr (car (org-entry-properties (point) "CUSTOM_ID")))))
2228
+          (message url)
2229
+          (kill-new url)))
2230
+
2231
+        (use-package nikola
2232
+          :load-path "~/Proyectos/nikola.el/"
2233
+          :config
2234
+          (setq nikola-output-root-directory "~/Documentos/BadDaemons/")
2235
+          (setq nikola-verbose t)
2236
+          (setq nikola-webserver-auto nil)
2237
+          (setq nikola-webserver-host "127.0.0.1")
2238
+          (setq nikola-webserver-port "8080")
2239
+          (setq nikola-webserver-open-browser-p t)
2240
+          (setq nikola-deploy-input t)
2241
+          (setq nikola-deploy-input-default "Nuevo articulo")
2242
+          (setq nikola-build-before-hook-script (concat nikola-output-root-directory "scripts/pre-build.sh"))
2243
+          (setq nikola-build-after-hook-script (concat nikola-output-root-directory "scripts/post-build.sh")))
2138 2244
 
2139 2245
 13. Notas a pie de página
2140 2246
 
@@ -2155,7 +2261,12 @@ Se usa la rama `maint` del repositorio git. Primero se comprueba si está instal
2155 2261
         (use-package epa-file
2156 2262
           :init
2157 2263
           (epa-file-enable)
2158
-          )
2264
+          (setq epa-pinentry-mode 'loopback))
2265
+        ;; En el fichero ~/.gnupg/gpg-agent.conf tiene que estar:
2266
+        ;; allow-emacs-pinentry
2267
+        ;; allow-loopback-pinentry
2268
+        ;; Reiniciar con:
2269
+        ;; gpgconf --reload gpg-agent
2159 2270
 
2160 2271
     A diferencia de la función de writequit, esta establece el título como custom_id.
2161 2272
 
@@ -2291,6 +2402,24 @@ Comprueba fallos y convenciones.
2291 2402
       (add-to-list 'auto-mode-alist '("\\.el\\'" . rainbow-delimiters-mode)))
2292 2403
 
2293 2404
 
2405
+<a id="orga96accd"></a>
2406
+
2407
+## compile-mode
2408
+
2409
+Varias herramientas usan el modo compile, como molecule.el o elpy:
2410
+
2411
+    ;; Fuente: https://stackoverflow.com/questions/13397737/ansi-coloring-in-compilation-mode
2412
+    (use-package compile
2413
+      :config
2414
+      (defun colorize-compilation-buffer ()
2415
+        (let ((inhibit-read-only t))
2416
+          (ansi-color-apply-on-region (point-min) (point-max))))
2417
+      (add-hook 'compilation-filter-hook 'colorize-compilation-buffer)
2418
+      (setq compilation-scroll-output t)
2419
+      :bind (
2420
+    	 ("C-," . recompile)))
2421
+
2422
+
2294 2423
 <a id="Funciones personalizadas"></a>
2295 2424
 
2296 2425
 # Funciones personalizadas

+ 100
- 20
files/init-literate.org View File

@@ -62,6 +62,13 @@
62 62
     - [[emacs-purpose][emacs-purpose]]
63 63
     - [[Yasnippet][Yasnippet]]
64 64
     - [[which-key][which-key]]
65
+    - [[rainbow-mode][rainbow-mode]]
66
+    - [[ox-reveal][ox-reveal]]
67
+    - [[lua-mode][lua-mode]]
68
+    - [[kanban.el][kanban.el]]
69
+    - [[multiple-cursors][multiple-cursors]]
70
+    - [[Terraform][Terraform]]
71
+    - [[hideshow][hideshow]]
65 72
 - [[Aspecto][Aspecto]]
66 73
   - [[Tema cyberpunk][Tema cyberpunk]]
67 74
   - [[Powerline modificada][Powerline modificada]]
@@ -899,7 +906,7 @@ Instalamos el diccionario de [[https://www.cs.hmc.edu/~geoff/ispell-dictionaries
899 906
 :PROPERTIES:
900 907
 :CUSTOM_ID: Paquetes genéricos
901 908
 :END:
902
-Aquí van los paquetes que apenas uso o que no necesitan configuración.
909
+Aquí van los paquetes que apenas uso o que no necesitan mucha configuración.
903 910
 *** Imenu
904 911
 :PROPERTIES:
905 912
 :CUSTOM_ID: Imenu
@@ -1158,6 +1165,59 @@ Desactivado.
1158 1165
   (which-key-mode))
1159 1166
 #+END_SRC
1160 1167
 
1168
+*** rainbow-mode
1169
+#+BEGIN_SRC emacs-lisp
1170
+(use-package rainbow-mode :ensure t)
1171
+#+END_SRC
1172
+
1173
+*** ox-reveal
1174
+#+BEGIN_SRC emacs-lisp
1175
+(use-package ox-reveal :ensure t
1176
+  :config
1177
+  (setq org-reveal-root (concat (getenv "HOME") "/" "Instalados/reveal.js")))
1178
+#+END_SRC
1179
+
1180
+*** lua-mode
1181
+#+BEGIN_SRC emacs-lisp
1182
+(use-package lua-mode :ensure t)
1183
+#+END_SRC
1184
+
1185
+*** kanban.el
1186
+#+BEGIN_SRC emacs-lisp
1187
+(use-package kanban :ensure t)
1188
+#+END_SRC
1189
+
1190
+*** multiple-cursors
1191
+
1192
+#+name:multiple-cursors
1193
+#+BEGIN_SRC emacs-lisp
1194
+(use-package multiple-cursors
1195
+  :ensure t
1196
+  :bind
1197
+  (("C-S-c C-S-c" . mc/edit-lines)
1198
+   ("C-c ma" . mc/mark-all-dwim)
1199
+   ("C-c mp" . mc/mark-previous-lines)
1200
+   ("C-c mn" . mc/mark-next-lines)
1201
+   ("C-c mP" . mc/mark-previous-like-this)
1202
+   ("C-c mN" . mc/mark-next-like-this))
1203
+)
1204
+#+END_SRC
1205
+
1206
+*** Terraform
1207
+#+BEGIN_SRC emacs-lisp
1208
+(use-package terraform-mode :ensure t
1209
+  :config
1210
+  (terraform-format-on-save-mode))
1211
+(use-package company-terraform :ensure t)
1212
+#+END_SRC
1213
+*** hideshow
1214
+Mostrar y esconder código.
1215
+#+BEGIN_SRC emacs-lisp
1216
+(use-package hideshow
1217
+  :bind (("C-c <tab>" . hs-toggle-hiding))
1218
+  :config
1219
+  (hs-minor-mode))
1220
+#+END_SRC
1161 1221
 * Aspecto
1162 1222
 :PROPERTIES:
1163 1223
 :CUSTOM_ID: Aspecto
@@ -2176,7 +2236,7 @@ No está cargado ni configurado, lo mantengo por si acaso. Para publicar articul
2176 2236
 
2177 2237
   (setq org2blog/wp-use-sourcecode-shortcode nil)
2178 2238
 #+END_SRC
2179
-**** org2nikola
2239
+**** nikola
2180 2240
 :PROPERTIES:
2181 2241
 :CUSTOM_ID: org2nikola
2182 2242
 :END:
@@ -2185,30 +2245,49 @@ Sirve para publicar en =nikola= con marcado =org-mode=. Las funciones cutres son
2185 2245
 #+name:org2nikola
2186 2246
 #+BEGIN_SRC emacs-lisp
2187 2247
 (use-package org2nikola
2188
-  :load-path "~/Proyectos/org2nikola/"
2248
+  :ensure t
2189 2249
   :init
2190 2250
   ;; Se instala el htmlize de melpa, el de org-mode es demasiado viejo
2191 2251
   (use-package htmlize :ensure t)
2192 2252
   :config
2193
-  (setq org2nikola-output-root-directory "~/Documentos/BadDaemons/")
2194
-  (setq org2nikola-use-verbose-metadata t)
2253
+  (setq org2nikola-output-root-directory "/home/drymer/Documentos/BadDaemons/")
2254
+  (setq org2nikola-use-verbose-metadata t))
2195 2255
 
2196
-  ;; Las dos siguientes funciones probablemente no sirvan a nadie
2197
-  (defun nikola/url-post ()
2198
-    "Devuelve el enlace del articulo en el que esté el cursor."
2199
-    (interactive)
2200
-    (setq url (concat "https://daemons.it/posts/"
2201
-		      (cdr (car (org-entry-properties (point) "post_slug")))))
2202
-    (message url)
2203
-    (kill-new url))
2256
+(defun drymer/nikola-deploy-partido ()
2257
+  "Ejecuta un script que tira de at para programar el push al repositorio git."
2258
+  (interactive)
2259
+  (shell-command "/bin/bash $HOME/Documentos/BadDaemons/scripts/deploy-partido.sh &> /dev/null; echo 'Deploy programado...'"))
2204 2260
 
2205
-  (defun nikola/url-config ()
2206
-    "Devuelve el enlace de la parte de la configuración en la que esté el cursor."
2207
-    (interactive)
2208
-    (setq url (concat "https://daemons.it/stories/mi-configuracin-de-emacs/#"
2209
-		      (cdr (car (org-entry-properties (point) "CUSTOM_ID")))))
2210
-    (message url)
2211
-    (kill-new url)))
2261
+;; Las dos siguientes funciones probablemente no sirvan a nadie
2262
+(defun drymer/nikola-url-post ()
2263
+  "Devuelve el enlace del articulo en el que esté el cursor."
2264
+  (interactive)
2265
+  (setq url (concat "https://daemons.it/posts/"
2266
+                    (cdr (car (org-entry-properties (point) "post_slug")))))
2267
+  (message url)
2268
+  (kill-new url))
2269
+
2270
+(defun drymer/nikola-url-config ()
2271
+  "Devuelve el enlace de la parte de la configuración en la que esté el cursor."
2272
+  (interactive)
2273
+  (setq url (concat "https://daemons.it/stories/mi-configuracin-de-emacs/#"
2274
+                    (cdr (car (org-entry-properties (point) "CUSTOM_ID")))))
2275
+  (message url)
2276
+  (kill-new url)))
2277
+
2278
+(use-package nikola
2279
+  :load-path "~/Proyectos/nikola.el/"
2280
+  :config
2281
+  (setq nikola-output-root-directory "~/Documentos/BadDaemons/")
2282
+  (setq nikola-verbose t)
2283
+  (setq nikola-webserver-auto nil)
2284
+  (setq nikola-webserver-host "127.0.0.1")
2285
+  (setq nikola-webserver-port "8080")
2286
+  (setq nikola-webserver-open-browser-p t)
2287
+  (setq nikola-deploy-input t)
2288
+  (setq nikola-deploy-input-default "Nuevo articulo")
2289
+  (setq nikola-build-before-hook-script (concat nikola-output-root-directory "scripts/pre-build.sh"))
2290
+  (setq nikola-build-after-hook-script (concat nikola-output-root-directory "scripts/post-build.sh")))
2212 2291
 #+END_SRC
2213 2292
 
2214 2293
 **** Notas a pie de página
@@ -2404,6 +2483,7 @@ Comprueba fallos y convenciones.
2404 2483
 ** compile-mode
2405 2484
 Varias herramientas usan el modo compile, como molecule.el o elpy:
2406 2485
 #+BEGIN_SRC emacs-lisp
2486
+;; Fuente: https://stackoverflow.com/questions/13397737/ansi-coloring-in-compilation-mode
2407 2487
 (use-package compile
2408 2488
   :config
2409 2489
   (defun colorize-compilation-buffer ()

+ 1
- 0
files/init.el View File

@@ -24,3 +24,4 @@
24 24
 (org-babel-load-file (concat user-emacs-directory "init-literate.org"))
25 25
 (message "Evaluating private-literate.org")
26 26
 (org-babel-load-file (concat user-emacs-directory "private-literate.org"))
27
+(put 'narrow-to-region 'disabled nil)

Loading…
Cancel
Save