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?


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>'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.