Doom-emacs: [BUG] Ditendang keluar dari mode penyisipan saat mengetik 'jk'

Dibuat pada 24 Okt 2019  ·  3Komentar  ·  Sumber: hlissner/doom-emacs

Jelaskan masalahnya
Saat mengetik dengan cepat dalam mode penyisipan, saya dikeluarkan dari mode penyisipan jika saya dengan cepat mengetik karakter 'jk'.

Langkah-langkah untuk mereproduksi pada penginstalan bersih:

  • Buka buffer awal (SPC x)
  • Masuk ke mode sisip (i)
  • Ketik 'Ini tes jk haha' dengan cepat

    • Perilaku yang diharapkan: "Ini adalah tes jk haha" dimasukkan.

    • Perilaku sebenarnya: "This is a test" dimasukkan dan saya dikeluarkan dari mode penyisipan.

Sistem Informasi

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

Komentar yang paling membantu

Lebih baik: (after! evil-escape (evil-escape-mode -1)) , atau nonaktifkan paket sepenuhnya:

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

Kemudian jalankan doom refresh dan mulai ulang Emacs.

Semua 3 komentar

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

Ini bukan bug, ini fitur. Mungkin kami dapat menonaktifkannya, tetapi setidaknya Anda dapat menyetel variabel ini menjadi nihil di konfigurasi Anda jika Anda tidak ingin ini terjadi

(setq evil-escape-key-sequence nil) sudah cukup. Terima kasih!

Lebih baik: (after! evil-escape (evil-escape-mode -1)) , atau nonaktifkan paket sepenuhnya:

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

Kemudian jalankan doom refresh dan mulai ulang Emacs.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat