Кажется, проблема в том, что Terminal.app неправильно интерпретирует <C-Space>
и Vim понимает его как <C-@>
, что является встроенным отображением (:help CTRL-@
).
Может быть, вы могли бы пойти с чем-то вроде следующего в вашем .vimrc:
if !has("gui_running")
inoremap <C-@> <C-x><C-o>
endif
здесь, похоже, работает, но мне не нравится идея переопределения встроенных функций, подобных этой.
Вместо этого вам следует попробовать <Leader>
(:help leader
), это дает вам огромные возможности для определения ваших собственных пользовательских сопоставлений и (в зависимости от выбранного вами mapleader
) не будет мешать специфичным для ОС / приложений ярлыкам / ограничения и, следовательно, быть более переносимым.
С этим в моем .vimrc:
let mapleader=","
inoremap <leader>, <C-x><C-o>
Я просто нажал ,,
, чтобы завершить имена методов.