Opóźnienie Vima przy użyciu Ctrl + C, ale tylko w plikach SQL

10

Pracuję nad projektem pobocznym z plikami źródłowymi JavaScript i SQL. Kiedy edytuję JavaScript, Vim zachowuje się normalnie. Jednak kiedy edytuję pliki SQL, występuje około jednej sekundy opóźnienia między naciśnięciem CtrlCa momentem, w którym Vim wychodzi z trybu wstawiania. Kiedy używam klawisza Escape lub ShiftEnterktóry zmapowałem w swoim ~/.vimrcteście, nie pokazuje żadnego opóźnienia.

Pomyślałem, że może to ma coś wspólnego z podświetlaniem składni, ale kiedy pobiegłem, :syntax offaby spróbować to naprawić, opóźnienie wciąż się pojawiało. Próbowałem też :setf text, co też nie działało. Mam zainstalowanych tylko kilka wtyczek (CtrlP, NerdTree i wyróżnienia dla Jade, Less i CoffeeScript), więc nie sądzę, że to przeszkadza.

Czy ktoś wie, co się dzieje?

Ryan Kennedy
źródło
1
Co to jest ttimeoutlenwartość?
cuonglm
Czy :mapcoś pokazuje dla CTRL-C? Co jeśli :set filetype=textspróbujesz?
user3241388,

Odpowiedzi:

10

Wygląda na to, że masz wtyczkę typu pliku, która instaluje lokalne mapowanie bufora dla Ctrl-C. Możesz to sprawdzić za pomocą

:verbose imap <buffer> <C-c>

Prawdopodobnie jest to domyślny, cp. :help ft_sql. Klucz prefiksu można ponownie skonfigurować za pomocą tego (w swoim ~/.vimrc):

let g:ftplugin_sql_omni_key = '<C-j>'
Ingo Karkat
źródło