#+DESCRIPTION: Archivo de configuración para exportar con tangle
#+auto_tangle: t
+* PENDIENTES :emacs:
+** TODO splash funcional
+** TODO modificar minibufer de findfile
+por lo que vi en un video de Prot (creo que en el que hablaba de dired) se puede eliminar lo de sombrear la direccion anterior al empezar de raiz
+** TODO org agenda
+me falta definir ,oi para Insertar informacion a la agentda ,oa para ver agenda entre otros
+** TODO backspace
+en doom emacs con hacer clic en backspace me regreso una carpeta en minibufer de findfile, además quiero que en normal state me cambie al bufer anterior
* EARLY-INIT
#+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/early-init.el" :mkdirp yes
;;; ... -*- lexical-binding: t -*-
#+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
(use-package org
:ensure nil
+ :init
+ (setq org-export-backends '(html texinfo md))
:config
(setq org-M-RET-may-split-line '((default . nil)))
(setq org-insert-heading-respect-content t)
(setq org-indent-indentation-per-level 2)
(setq org-startup-folded 'content)
(setq org-startup-shrink-all-tables t)
+ (setq org-export-with-toc nil)
+ (setq org-export-with-section-numbers nil)
+ (setq org-export-headline-levels 8)
+ (setq org-export-dispatch-use-expert-ui nil)
+ (setq org-html-htmlize-output-type nil)
+ (setq org-html-head-include-default-style nil)
+ (setq org-html-head-include-scripts nil)
(setq org-todo-keywords
- '((sequence "TODO(t)" "WAIT(w!)" "|" "CANCEL(c!)" "DONE(d!)"))))
+ '((sequence "TODO(t)" "WAIT(w!)" "XVER(x)" "|" "CANCEL(c!)" "VISTO(v!)" "NEL(n)" "DONE(d!)")))
+ (setq org-agenda-custom-commands
+ '(("w" "weeby-neety - Episodios pendientes"
+ tags-todo "XVER"
+ ((org-agenda-overwrite-inherited-tags t)
+ (org-agenda-sorting-strategy '(priority-down)))))))
#+END_SRC
*** bookmark
#+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
(message "No hay header en esta línea"))))
(t
(message "Formato no soportado en este modo: %s" major-mode))))
+ (defun my/lsta ()
+ "Ver si estoy en listado."
+ (interactive)
+ (progn
+ (beginning-of-line)
+ (if (looking-at "^-+\\s-+")
+ (end-of-line)
+ (insert "\n- ")
+ (evil-insert-state))))
+ (defun my/lista ()
+ "Ver si estoy en listado."
+ (interactive)
+ (let ((indent ""))
+ (save-excursion
+ (beginning-of-line)
+ (if (looking-at "^\\(\\s-*\\)-\\s-+")
+ (setq indent (match-string 1))))
+ (if (not (string-empty-p indent))
+ (progn
+ (end-of-line)
+ (newline)
+ (insert indent "- "))
+ (evil-insert-state))))
+ (defun my/org-insert-heading ()
+ "Insertar nuevo heading al mismo nivel."
+ (interactive)
+ (org-insert-heading-respect-content)
+ (evil-insert-state))
#+END_SRC
*** leader
#+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
(evil-define-key 'normal 'global (kbd "<leader>8") 'my/h8)
(evil-define-key 'normal 'global (kbd "<leader>9") 'my/h9)
(evil-define-key 'normal 'global (kbd "<leader>0") 'my/h0)
- (evil-define-key 'normal 'global (kbd "<leader>oe") 'org-edit-special)
- (evil-define-key 'normal 'global (kbd "<leader>or") 'org-ctrl-c-ctrl-c)
(evil-define-key 'motion 'global (kbd "<leader>;") 'comment-line)
(evil-define-key 'normal 'global (kbd "<leader>,") 'consult-buffer)
(evil-define-key 'normal 'global (kbd "<leader>.") 'find-file)
(evil-define-key 'normal 'global (kbd "<leader>/") 'consult-line)
(evil-define-key 'normal 'global (kbd "<leader>?") 'scratch-buffer)
(evil-define-key 'normal 'global (kbd "<leader><SPC>") (lambda () (interactive) (insert "<++>")))
+ (with-eval-after-load 'org
+ (when (featurep 'evil)
+ (evil-define-key 'normal org-mode-map (kbd "<leader>ot") 'org-todo)
+ (evil-define-key 'normal 'global (kbd "<leader>oe") 'org-edit-special)
+ (evil-define-key 'normal 'global (kbd "<leader>or") 'org-ctrl-c-ctrl-c)))
#+END_SRC
*** normal
#+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
#+END_SRC
*** insert
#+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
- (evil-define-key 'insert 'global (kbd "<TAB>") (lambda () (interactive)
- (insert " ")
- (evil-insert-state)))
(evil-define-key 'insert 'global (kbd "*") (lambda () (interactive)
(insert "*")
(let ((marca (point-marker)))
(insert "> <++>")
(goto-char marca)
(evil-insert-state))))
+ (evil-define-key 'insert 'global (kbd "\"") (lambda () (interactive)
+ (insert "\"")
+ (let ((marca (point-marker)))
+ (insert "\" <++>")
+ (goto-char marca)
+ (evil-insert-state))))
+ (evil-define-key 'insert 'global (kbd "C-S-<return>") 'my/lista)
(evil-define-key 'insert 'global (kbd "C-=") (lambda () (interactive)
(insert "=")
(let ((marca (point-marker)))
(search-forward "<++>")
(replace-match "")
(evil-insert-state)))
+ (with-eval-after-load 'org
+ (when (featurep 'evil)
+ (evil-define-key 'motion org-mode-map (kbd "C-<return>") 'my/org-insert-heading)
+ (evil-define-key 'insert org-mode-map (kbd "<TAB>") (lambda () (interactive)
+ (insert " ")
+ (evil-insert-state)))
+ (evil-define-key 'insert org-mode-map (kbd "C--") (lambda () (interactive)
+ (insert " - ")
+ (evil-insert-state)))))
#+END_SRC
*** visual
#+BEGIN_SRC emacs-lisp :tangle "/home/ale/.config/emacs/init.el" :mkdirp yes
+++ /dev/null
-#+title: Prueba
-
-* a ver
-vamos a ver si en tangle funciona para absolute paths y para plaintext
-
-
-* Demonios viejo [33%] :tst:
-** TODO task a
-** DONE task b
-CLOSED: [2026-08-09 Sun 22:51]
-:LOGBOOK:
-- State "DONE" from "CANCEL" [2026-08-09 Sun 22:51]
-- State "CANCEL" from "WAIT" [2026-08-09 Sun 22:51]
-- State "WAIT" from "TODO" [2026-08-09 Sun 22:51]
-- State "DONE" from "CANCEL" [2026-08-09 Sun 22:51]
-- State "CANCEL" from "WAIT" [2026-08-09 Sun 22:51]
-- State "WAIT" from "TODO" [2026-08-09 Sun 22:51]
-- State "DONE" from "CANCEL" [2026-08-09 Sun 22:51]
-- State "CANCEL" from "WAIT" [2026-08-09 Sun 22:51]
-- State "WAIT" from "TODO" [2026-08-09 Sun 22:51]
-:END:
-** TODO task c
-
-* TODO ahora :now:
+++ /dev/null
-* Inbox
-** [ ] EMACS
-Debo de terminar de personalizar, lo que más me caga es el C- y M- para toda acción. En Vanessa esta instalado por defecto. Voy a buscar el keybinding y modificarlo a mi placer... segun recuerdo era SPC h b o algo así. En fin al final de cuentas hay que personalizar todavía mucho
-** [ ] jolines
-
-[[file:~/tst.org::veamos que gestos hace]]
+++ /dev/null
-#+TITLE: wn
-#+DESCRIPTION: weeby-neey
-
-* 25-1
-#+BEGIN_SRC adoc
- = Chichi wa Eiyuu, Haha wa Seirei, Musume no Watashi wa Tensei-sha
- :jap: 父は英雄, 母は精霊, 娘の私は転生者
- :eng: Dad Is a Hero, Mom Is a Spirit, I`m a Reincarnator
- :fecha: 2025-10-05
-
- image::https://cdn-eu.anidb.net/images/main/319716.jpg[]
-
- == Resumen
- ,* ^No·puedo·creer·que·no·sea·un·^Isekai... ah no sí, de verdad es un Isekai.
- ,* Supuesto drama político en mundo de fantasía.
-
- == S01E01
- Literalmente empieza como un cuento a la Shrek, dónde cuenta la historia heroica de los padres de la Prota. +
- Tras los sucesos de la historia, el padre está feliz en el mundo espiritual y no quiere regresar por el fastidio de ser llamado héroe. Pero hay ciertos asuntos políticos que tratar aparentemente, por lo que después de 10 años vuelve al mundo tangible junto a su hija la Prota. Su antiguo asistente lo encuentra y le cuenta todos los sucesos que ocurrieron en su ausencia, los cuales tiene que enfrentar pero para evitar más problemas legales decide ir a una capilla random para casarse nuevamente con su esposa solo que ahora con las leyes del mundo tangible además del espiritual. La boda es felicidad, alegría y la Prota aprovecha para presumir sus poderes mágicos. +
- Tras la ceremonia el padre dice que tiene que ir sólo a enfrentar a su ex que es la causante de todos los pesares, la madre se lleva a la Prota de nuevo al mundo espiritual y ven al padre a través de un espejo mágico. Él acepta que el pueblo reconozca su regreso y lo traten como héroe muy a su pesar y el episodio termina cuando se encuentra frente a su ex.
-
- == Personajes
-
- === Principales
- :pP: 3
- https://anidb.net/character/147551[La Prota]::
- Japonesa investigadora que ni siquiera se interesaron en explorar cómo murió, reencarno hace 8 años y tiene el poder de manipular los elementos (supongo a la alquimia).
-
- === de Soporte
- :pS: 4
- https://anidb.net/character/147553[Padre]::
- Cumplió su misión hace 10 años y ahora es padre de familia felizmente casado.
-
- https://anidb.net/character/147552[Madre]::
- Espíritu que salvó al héroe durante su misión y ahora son una feliz pareja.
-
- Asistente::
- Sirvió al héroe durante su misión hace 10 años y aún le sigue siendo fiel.
-
- === Antagónicos
- :pA: 3
- La ex::
- Usó su influencia para hacer movimientos políticos que al final de cuentas obligaron al héroe a volver del mundo espiritual.
-
- == Trama
-
- === Desarrollo de personajes
- :des: 3
- La Prota es una niña no solo reencarnada en este universo, sino que nació en el mundo espiritual y los conflictos son en el mundo tangible, entonces le toca descubrir nuevas leyes o costumbres que tendrá que enfrentar.
-
- === Inmersión
- :inm: 3
- A pesar de ser un Isekai no es tan absurdo; sigue siendo mediocre pero por lo mismo, sobresaliente dentro de su genero.
-
- === Conflicto
- :con: 3
- Asuntos políticos dentro del mundo este.
-
- == Multimedia
-
- === Animación
- :ani: 3
- Correcta de un Isekai genérico.
-
- === Audio
- :aud: 3
- Nada del otro mundo, ni malo ni bueno.
-
- === Diseño
- :dis: 4
- Los personajes están bonitos y a pesar de ser fantasía no esta del todo mal.
-
- == Conclusiones
- :rec: 0
- Dentro del rango de los Isekai es bueno, ningún personaje parece estar estúpidamente sobrevalorado ni he visto ninguna estadística de videojuego, de igual manera no hay harem y parece que el sistema de magia está concreto y claro.
-#+END_SRC
--- /dev/null
+#+TITLE: 2025
+#+DESCRIPTION: weeby-neety
+#+EXPORT_FILE_NAME: /home/ale/Downloads/wn/225.html
+#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="bonito.css" />
+
+
+* Otoño
+
+** Chichi wa Eiyuu, Haha wa Seirei, Musume no Watashi wa Tensei-sha [1/3]
+:PROPERTIES:
+:CUSTOM_ID: 18437
+:END:
+
+=Dad Is a Hero, Mom Is a Spirit, I`m a Reincarnator= 父は英雄, 母は精霊, 娘の私は転生者
+
+#+BEGIN_contenido
+https://cdn-eu.anidb.net/images/main/319716.jpg
+
+#+BEGIN_info
+| <r> | <l> | <r> | <l> | <r> | <l> |
+| Personajes | ⭐⭐⭐⭐⭐ | Trama | ⭐⭐⭐⭐⭐ | Multimedia | ⭐⭐⭐⭐⭐ |
+|-------------+------------+--------------------------+------------+------------+------------|
+| Principales | 3 | Desarrollo de personajes | 3 | Animación | 3 |
+| de Soporte | 4 | Inmersión | 3 | Audio | 3 |
+| Antagónicos | 3 | Conflicto | 3 | Diseño | 4 |
+
+ - No puedo creer que no sea un Isekai... ah no espera, de verdad es un Isekai.
+ - Supuesto drama político en mundo de fantasía
+#+END_info
+#+END_contenido
+
+*** Personajes
+**** Principales
+ - _La prota_:
+ Japonesa investigadora que ni siquiera se interesaron en explorar cómo murió, reencarno hace 8 años y tiene el poder de manipular los elementos (supongo a la alquimia).
+**** de Soporte
+ - _Padre_:
+ Cumplió su misión hace 10 años y ahora es padre de familia felizmente casado.
+ - _Madre_:
+ Espíritu que salvó al héroe durante su misión y ahora son una feliz pareja.
+ - _Asistente_:
+ Sirvió al héroe durante su misión hace 10 años y aún le sigue siendo fiel.
+**** Antagónicos
+ - _La ex_:
+ Usó su influencia para hacer movimientos políticos que al final de cuentas obligaron al héroe a volver del mundo espiritual.
+
+*** Trama
+**** Desarrollo de personajes
+La Prota es una niña no solo reencarnada en este universo, sino que nació en el mundo espiritual y los conflictos son en el mundo tangible, entonces le toca descubrir nuevas leyes o costumbres que tendrá que enfrentar.
+**** Inmersión
+A pesar de ser un Isekai no es tan absurdo; sigue siendo mediocre pero por lo mismo, sobresaliente dentro de su genero.
+**** Conflicto
+Asuntos políticos dentro del mundo este.
+
+*** Multimedia
+**** Animación
+Correcta de un Isekai genérico.
+**** Audio
+Nada del otro mundo, ni malo ni bueno.
+**** Diseño
+Los personajes están bonitos y a pesar de ser fantasía no esta del todo mal.
+
+*** VISTO S01E01
+#+BEGIN_QUOTE
+ Literalmente empieza como un cuento a la Shrek, dónde cuenta la historia heroica de los padres de la Prota.
+ Tras los sucesos de la historia, el padre está feliz en el mundo espiritual y no quiere regresar por el fastidio de ser llamado héroe. Pero hay ciertos asuntos políticos que tratar aparentemente, por lo que después de 10 años vuelve al mundo tangible junto a su hija la Prota. Su antiguo asistente lo encuentra y le cuenta todos los sucesos que ocurrieron en su ausencia, los cuales tiene que enfrentar pero para evitar más problemas legales decide ir a una capilla random para casarse nuevamente con su esposa solo que ahora con las leyes del mundo tangible además del espiritual. La boda es felicidad, alegría y la Prota aprovecha para presumir sus poderes mágicos.
+ Tras la ceremonia el padre dice que tiene que ir sólo a enfrentar a su ex que es la causante de todos los pesares, la madre se lleva a la Prota de nuevo al mundo espiritual y ven al padre a través de un espejo mágico. Él acepta que el pueblo reconozca su regreso y lo traten como héroe muy a su pesar y el episodio termina cuando se encuentra frente a su ex.
+#+END_QUOTE
+
+*** XVER S01E02
+
+*** XVER S01E03
+
+Sí, **con CSS puro se puede hacer parcialmente**, pero la solución completa y más limpia requiere **combinaciones de CSS + atributos HTML o un pequeño procesamiento**.
+
+Te muestro las opciones:
+
+---
+
+## Opción 1: CSS con `content` y `::before/::after` (Limitado)
+
+```css
+/* Solo funciona para elementos vacíos o específicos */
+[data-rating="1"]::before {
+ content: "⭐";
+}
+
+[data-rating="2"]::before {
+ content: "⭐⭐";
+}
+
+[data-rating="3"]::before {
+ content: "⭐⭐⭐";
+}
+
+[data-rating="4"]::before {
+ content: "⭐⭐⭐⭐";
+}
+
+[data-rating="5"]::before {
+ content: "⭐⭐⭐⭐⭐";
+}
+```
+
+En tu Org:
+
+```org
+#+HTML: <span class="rating" data-rating="3"></span>
+```
+
+**Problema**: Si escribes texto dentro (`<span data-rating="3">3</span>`), el CSS no reemplaza el contenido, solo lo añade.
+
+---
+
+## Opción 2: Ocultar texto y usar `::before` (Mejor)
+
+```css
+[data-rating] {
+ font-size: 0; /* Oculta el número */
+}
+
+[data-rating]::before {
+ font-size: 1em; /* Restaura tamaño para el contenido generado */
+}
+
+[data-rating="1"]::before { content: "⭐"; }
+[data-rating="2"]::before { content: "⭐⭐"; }
+[data-rating="3"]::before { content: "⭐⭐⭐"; }
+[data-rating="4"]::before { content: "⭐⭐⭐⭐"; }
+[data-rating="5"]::before { content: "⭐⭐⭐⭐⭐"; }
+```
+
+En tu Org:
+
+```org
+#+HTML: <span class="rating" data-rating="3">3</span>
+```
+
+Resultado en la página: ⭐⭐⭐ (el número "3" se oculta, pero el CSS genera las estrellas)
+
+---
+
+## Opción 3: Solución más robusta con atributos data
+
+Si quieres que funcione en cualquier contexto:
+
+```css
+.rating {
+ display: inline-block;
+ font-size: 0;
+}
+
+.rating::before {
+ font-size: 1.2em;
+}
+
+[data-stars="1"]::before { content: "⭐"; }
+[data-stars="2"]::before { content: "⭐⭐"; }
+[data-stars="3"]::before { content: "⭐⭐⭐"; }
+[data-stars="4"]::before { content: "⭐⭐⭐⭐"; }
+[data-stars="5"]::before { content: "⭐⭐⭐⭐⭐"; }
+```
+
+En tu Org (en una tabla):
+
+```org
+| Película | Puntuación |
+|--------------------+------------|
+| Pelicula A | #+HTML: <span class="rating" data-stars="5">5</span> |
+| Pelicula B | #+HTML: <span class="rating" data-stars="3">3</span> |
+| Pelicula C | #+HTML: <span class="rating" data-stars="2">2</span> |
+```
+
+---
+
+## Opción 4: Macro Org + CSS (La más elegante)
+
+Define una macro en tu archivo `.org`:
+
+```org
+#+MACRO: stars (eval (make-string $1 ?⭐))
+```
+
+Luego úsala así:
+
+
+Resultado directo: las estrellas aparecen en el HTML sin necesidad de CSS.
+
+---
+
+## Mi recomendación
+
+**Opción 4 (Macro)** es la más limpia porque:
+- ✅ Funciona en cualquier contexto (tablas, párrafos, etc.)
+- ✅ No requiere CSS extra
+- ✅ El valor se procesa en Org-mode directamente
+- ✅ Es mantenible y legible
+
+Si prefieres **CSS puro** (Opción 2 o 3), úsalo solo cuando necesites que el número siga visible en el HTML pero las estrellas se muestren visualmente.
+
+¿Cuál te parece que se ajusta mejor a tu caso?
+
+#+NAME: rate-to-stars
+#+BEGIN_SRC emacs-lisp :var rating=0 :results scalar
+(let ((stars (floor rating))
+ (remainder (- rating (floor rating))))
+ (concat (make-string stars ?⭐)
+ (if (> remainder 0.25) "⭐" "")
+ (make-string (- 5 stars (if (> remainder 0.25) 1 0)) ?☆)))
+#+END_SRC
+
+
+| Serie | Rating | Estrellas |
+|-------|--------|-----------|
+| Ando | 3.75 | #+CALL: rate-to-stars(3.75) |
--- /dev/null
+.box1 {
+ height: 500px;
+ weight: 500px;
+ background-color: orange;
+}
+
+.box2 {
+ height: 500px;
+ weight: 500px;
+ background-color: green;
+}