Doom-emacs: [ERROR] Expulsado del modo de inserción al escribir "jk"

Creado en 24 oct. 2019  ·  3Comentarios  ·  Fuente: hlissner/doom-emacs

Describa el problema
Al escribir rápidamente en el modo de inserción, salgo del modo de inserción si escribo rápidamente los caracteres 'jk'.

Pasos para reproducir en una instalación limpia:

  • Abrir búfer de memoria virtual (SPC x)
  • Entrar en modo de inserción (i)
  • Escriba 'Esto es una prueba jk jaja' rápidamente

    • Comportamiento esperado: Se inserta "Esto es una prueba jk jaja".

    • Comportamiento real: se inserta "Esto es una prueba" y me expulsan del modo de inserción.

Información del sistema

emacs   version    26.1
        features   XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 THREADS LIBSYSTEMD LCMS2
        build      Apr 11, 2019
        buildopts  (--build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/26.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26.1/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/26.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26.1/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --with-x=yes --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/emacs-cQxEw2/emacs-26.1+1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro')
        windowsys  x
        daemonp    server-running
doom    version    2.0.9
        build      HEAD -> develop, origin/develop, origin/HEAD 0ccf31635 2019-10-22 01:58:17 -0400
system  type       gnu/linux
        config     x86_64-pc-linux-gnu
        shell      /bin/zsh
        uname      Linux 5.0.0-32-generic #34-Ubuntu SMP Wed Oct 2 02:06:48 UTC 2019 x86_64
        path       (~/.pyenv/shims/ ~/.pyenv/bin/ ~/.pyenv/shims/ ~/.pyenv/bin/ ~/.cargo/bin/ /usr/local/bin/ /usr/local/sbin/ ~/.cargo/bin/ ~/.local/bin/ /usr/sbin/ /usr/bin/ /sbin/ /bin/ /usr/games/ /usr/local/games/ /snap/bin/ ~/.dotnet/tools/ ~/Scripts/ ~/go/bin/ ~/.yarn/bin/ ~/bin/ ~/.local/bin/ ~/go/bin/ ~/Scripts/ ~/go/bin/ ~/.yarn/bin/ ~/bin/ ~/.local/bin/ ~/go/bin/ /usr/lib/emacs/26.1/x86_64-linux-gnu/)
config  envfile    envvar-file
        elc-files  0
        modules    (:completion company ivy :ui doom doom-dashboard doom-quit hl-todo modeline nav-flash ophints (popup +all +defaults) vc-gutter vi-tilde-fringe window-select workspaces :editor (evil +everywhere) file-templates fold multiple-cursors rotate-text snippets :emacs dired electric ibuffer vc :tools eval flycheck (lookup +docsets) magit :lang data emacs-lisp markdown (org +dragndrop +ipython +pandoc +present) sh :config (default +bindings +smartparens))
        packages   (n/a)
        elpa       (n/a)

question elisp resolved

Comentario más útil

Mejor: (after! evil-escape (evil-escape-mode -1)) , o deshabilite el paquete por completo:

;; ~/.doom.d/packages.el
(package! evil-escape :disable t)

Luego ejecute doom refresh y reinicie Emacs.

Todos 3 comentarios

https://github.com/hlissner/doom-emacs/blob/44eb11c028b9372e6f121639cea538da5b8d23b7/modules/editor/evil/config.el#L256

No es un error, es una característica. Tal vez podamos deshabilitarlo, pero al menos puede establecer esta variable en nil en su configuración si no quiere que esto suceda

(setq evil-escape-key-sequence nil) servirá. ¡Gracias!

Mejor: (after! evil-escape (evil-escape-mode -1)) , o deshabilite el paquete por completo:

;; ~/.doom.d/packages.el
(package! evil-escape :disable t)

Luego ejecute doom refresh y reinicie Emacs.

¿Fue útil esta página
0 / 5 - 0 calificaciones