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 ~/.vimrc
teś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 off
aby 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?
ttimeoutlen
wartość?:map
coś pokazuje dla CTRL-C? Co jeśli:set filetype=text
spróbujesz?Odpowiedzi:
Wygląda na to, że masz wtyczkę typu pliku, która instaluje lokalne mapowanie bufora dla Ctrl-C. Możesz to sprawdzić za pomocą
Prawdopodobnie jest to domyślny, cp.
:help ft_sql
. Klucz prefiksu można ponownie skonfigurować za pomocą tego (w swoim~/.vimrc
):źródło