expez / evil-smartparens

Evil integration for Smartparens
GNU General Public License v3.0
134 stars 17 forks source link

Emacs hangs completely when using D #51

Closed adrianstaniec closed 3 years ago

adrianstaniec commented 6 years ago

I am editing fairly complex .cpp file, when I use D (evil-sp-delete-line, which should delete until end of line (in a smart way)) emacs hangs and I have to kill it. I am using 25.3.2 on Linux. I happens quite consistently (few times per day), but it hard to come up with minimal example.

expez commented 6 years ago

Can you do M-x toggle-debug-on-quit <RET>, trigger the problem, interrupt emacs with C-g and post the subsequent stacktrace?

I suspect this is a variant of https://github.com/expez/evil-smartparens/issues/50

mullr commented 3 years ago

I'm getting this with Rust. debug-on-quit says:

  #f(compiled-function () #<bytecode 0x847f2bfd68c8e21>)()
  syntax-ppss(44709)
  sp--syntax-ppss(44709)
  sp-point-in-comment()
  sp-get-comment-bounds()
  sp--get-string-or-comment-bounds()
  sp-get-paired-expression(nil)
  sp-get-expression(nil)
  sp-get-sexp()
  sp-get-enclosing-sexp(1)
  sp-up-sexp(-1 nil)
  sp-backward-up-sexp()
  evil-sp--depth-at(35716)
  evil-sp--get-endpoint-for-killing()
  evil-sp-delete-line(nil nil nil nil)
  funcall-interactively(evil-sp-delete-line nil nil nil nil)
  command-execute(evil-sp-delete-line)

Filed this separately as https://github.com/expez/evil-smartparens/issues/54