delimitMate icon indicating copy to clipboard operation
delimitMate copied to clipboard

Inserting the double-quotes hangs vim completely

Open VasoVV opened this issue 2 years ago • 5 comments

When pressing the double-quotes key in edit mode, vim starts eating 100% CPU and stops responding.

How to reproduce

  • Install the plugin.
  • Launch vim.
  • Press the double-quotes key.

Installation info:

  • vim 8.1.3741
  • Ubuntu 20.04.4 LTS

VasoVV avatar Jul 06 '22 10:07 VasoVV

Could you paste the output of :DelimitMateTest?

Raimondi avatar Jul 06 '22 12:07 Raimondi

vim -c 'execute "DelimitMateTest"'

i  )            @<Plug>delimitMate)
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 301
i  }            @<Plug>delimitMate}
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 301
i  ]            @<Plug>delimitMate]
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 301
i  (            @<Plug>delimitMate(
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 291
i  {            @<Plug>delimitMate{
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 291
i  [            @<Plug>delimitMate[
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 291
i  "            @<Plug>delimitMate"
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 313
i  '            @<Plug>delimitMate'
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 313
i  `            @<Plug>delimitMate`
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 313
i  <BS>         @<Plug>delimitMateBS
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 330
i  <S-BS>       @<Plug>delimitMateS-BS
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 339
i  <S-Tab>      @<Plug>delimitMateS-Tab
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 354
i  <C-G>g       @<Plug>delimitMateJumpMany
        Last set from ~/.vim/pack/coding/start/delimitMate/plugin/delimitMate.vim line 359

that's also hangs vim

VasoVV avatar Jul 11 '22 14:07 VasoVV

I was thinking that the mappings were being modified, but they seem fine. My guess now is another plugin is messing things up. There is a minimal vimrc in delimitMate's test dir, so you could use to test your setup. Run vim like this:

vim -u /path/to/delimitMate/test/_setup.vim

if you see the problem there, then the problem is most likely in delimitmate. If you don't, you could activate your other plugins there or deactivate them in your vimrc and try to pinpoint the origin.

Raimondi avatar Jul 11 '22 18:07 Raimondi

This is my first plugin ))

vim -u /path/to/delimitMate/test/_setup.vim doesn't close parenthesis and has strange behaviour like printing A B C D when pressing arrow keys.

VasoVV avatar Jul 12 '22 11:07 VasoVV

okay, I've figured it out I use a langmap that makes vim keybinding work in Cyrillic keyboard layout also:

set langmap=!\\"№\\;%?*ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;!@#$%&*`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>

Is it possible to make delimitMate ignore this mapping?

VasoVV avatar Jul 12 '22 11:07 VasoVV