Add Markdown and Docker configuration

- Also add Pending Tasks list
main
Sergio Alvariño 3 years ago
parent 26b8cdefd1
commit 31f2cdc508

@ -1,5 +1,11 @@
#+startup: overview #+startup: overview
* Pending task
- Set dap-mode
- Add more programming languages to LSP
- Try =eglot=
- Fix Latex section
* Famous init files * Famous init files
- [[https://github.com/zamansky/dot-emacs][The Big Zemansky]] - [[https://github.com/zamansky/dot-emacs][The Big Zemansky]]
- [[https://github.com/patrickt/emacs][Patrick: GOAT init emacs]] - [[https://github.com/patrickt/emacs][Patrick: GOAT init emacs]]
@ -20,35 +26,36 @@ This file:
- Loads the newer of this two files: =myconfig.org= and =myconfig.el=. In other words, if there are no new changes in =myconfig.org= it loads =myconfig.el= (it's faster) - Loads the newer of this two files: =myconfig.org= and =myconfig.el=. In other words, if there are no new changes in =myconfig.org= it loads =myconfig.el= (it's faster)
* use-package tips * use-package tips
Some notes about [[https://github.com/jwiegley/use-package][use-package]] Some notes about [[https://github.com/jwiegley/use-package][use-package]]
- *:ensure* if true will install the package if not installed - *:ensure* if true will install the package if not installed
It won't update packages. See auto-package-update for keeping all It won't update packages. See auto-package-update for keeping all
packages up to date packages up to date
- *:init* keyword to execute code *before* a package is loaded. It - *:init* keyword to execute code *before* a package is loaded. It
accepts one or more forms, up to the next keyword accepts one or more forms, up to the next keyword
- *:config* can be used to execute code *after* a package is loaded. - *:config* can be used to execute code *after* a package is loaded.
In cases where loading is done lazily (see more about autoloading In cases where loading is done lazily (see more about autoloading
below), this execution is deferred until after the autoload below), this execution is deferred until after the autoload
occurs occurs
- *:custom* permite configurar variables con syntaxis simplificada - *:custom* permite configurar variables con syntaxis simplificada
- *:bind* - *:bind*
- *:bind-keymap* - *:bind-keymap*
- *:commands* - *:commands*
- *:mode* and *:interpreter* - *:mode* and *:interpreter*
- *:magic* - *:magic*
- *:hook* You can define hooks - *:hook* You can define hooks
- *:if* - *:if*
- *:defer* En general use-package intenta aplicar lazy loading, pero - *:defer* En general use-package intenta aplicar lazy loading, pero
en algún paquete es necesario especificarlo explicitamente en algún paquete es necesario especificarlo explicitamente
- *:demand* Este es el contrario del anterior, para paquetes - *:demand* Este es el contrario del anterior, para paquetes
que queremos cargar de inmediato que queremos cargar de inmediato
- *:diminish* and *:delight* changes minormode display in status line - *:diminish* and *:delight* changes minormode display in status line
* Personal info * Personal info
#+begin_src elisp #+begin_src elisp
(setq user-full-name "Sergio Alvariño" (setq user-full-name "Sergio Alvariño"
user-mail-address "salvari@protonmail.com") user-mail-address "salvari@protonmail.com")
#+end_src #+end_src
* Interface tweaks * Interface tweaks
** Some GUI optimizations ** Some GUI optimizations
#+begin_src emacs-lisp #+begin_src emacs-lisp
@ -609,6 +616,53 @@ Nice bullets for org-mode
) )
#+end_src #+end_src
** Fonts for org-mode
Definimos una función que se encargará de:
- Establecer la fuente para org-mode (Cantarell)
- Establecer tamaños escalados para las cabeceras
- Establecer fuentes de ancho fijo para secciones de código en los ficheros =.org=
#+begin_src emacs-lisp
(defun slv/org-font-setup ()
(dolist (face '((org-level-1 . 1.2)
(org-level-2 . 1.1)
(org-level-3 . 1.05)
(org-level-4 . 1.0)
(org-level-5 . 1.1)
(org-level-6 . 1.1)
(org-level-7 . 1.1)
(org-level-8 . 1.1)))
(set-face-attribute (car face) nil :font "Cantarell" :weight 'regular :height (cdr face)))
;; Ensure that anything that should be fixed-pitch in Org files appears that way
(set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch)
(set-face-attribute 'org-table nil :inherit 'fixed-pitch)
(set-face-attribute 'org-formula nil :inherit 'fixed-pitch)
(set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch))
(set-face-attribute 'org-table nil :inherit '(shadow fixed-pitch))
(set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch))
(set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch))
(set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch))
(set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch)
(set-face-attribute 'line-number nil :inherit 'fixed-pitch)
(set-face-attribute 'line-number-current-line nil :inherit 'fixed-pitch)
)
#+end_src
** Some additional tweaks for org-mode
Añadimos algunos detalles a la visualización de org-mode
- Aumentamos el tamaño de la visualización de código LaTeX renderizado (usa =C-c C-x C-l= para conmutar la visualización)
#+begin_src emacs-lisp
(defun slv/org-tweaks-setup ()
(plist-put org-format-latex-options :scale 2) ;; Increase size of LaTeX fragment previews
(setq org-startup-indented t
org-pretty-entities t
org-hide-emphasis-markers t
org-startup-with-inline-images t
org-image-actual-width '(300))
)
#+end_src
* flycheck * flycheck
You *must* use [[https://www.flycheck.org/en/latest/][flycheck]] if you use LSP. (Flymake + LSP is hell) You *must* use [[https://www.flycheck.org/en/latest/][flycheck]] if you use LSP. (Flymake + LSP is hell)
Syntax checking for programming languages Syntax checking for programming languages
@ -891,6 +945,41 @@ Usamos =pyenv= para gestionar los /virtualenv/
("C-x p e" . pyenv-activate-current-project)) ("C-x p e" . pyenv-activate-current-project))
#+end_src #+end_src
* Markdown
- [[https://leanpub.com/markdown-mode/read#intro][Guide to Emacs Markdown mode]]
- [[https://joostkremers.github.io/pandoc-mode/][Pandoc Mode Doc]]
#+begin_src emacs-lisp
(use-package markdown-mode
:init (setq markdown-command "multimarkdown")
:mode (("README\\.md\\'" . gfm-mode)
("\\.md\\'" . markdown-mode)
("\\.markdown\\'" . markdown-mode)
("\\.pdc\\'" . markdown-mode)
)
)
(use-package pandoc-mode
)
#+end_src
* Docker
#+begin_src emacs-lisp
(use-package dockerfile-mode
:config
(add-to-list 'auto-mode-alist '("Dockerfile\\'" . dockerfile-mode))
)
(use-package docker-compose-mode
)
#+end_src
* LaTeX
#+begin_src emacs-lisp
;; (use-package tex
;; :defer t
;; :ensure auctex
;; :config
;; (setq TeX-auto-save t))
#+end_src
* next * next
#+begin_src emacs-lisp #+begin_src emacs-lisp

Loading…
Cancel
Save