rogual / neovim-dot-app

Mac OS X GUI for Neovim
1.13k stars 62 forks source link

Ctrl-space is not captured #257

Closed TyOverby closed 8 years ago

TyOverby commented 8 years ago

I use the ctrlspace plugin, but the default keybinding (ctrl-space) does not work in neovim-dot-app.

bambu commented 8 years ago

The problem seems to be that Neovim.app is actually sending <c-space> to nvim but the vim-ctrlspace plugin defaults to terminal mapping of <nul>. commenting out the following lines is a quick way to resolve the problem.

vim-ctrlspace/autoload/ctrlspace/keys.vim#L155-157 (Not sure if there's a way in github to actually show the code from that file in this post)

Another way to 'resolve' the issue is to have the following mapping:

if exists('g:neovim_dot_app')
  nmap <c-space> <nul> 
end
rogual commented 8 years ago

The only thing we could really do in Neovim.app to fix this is to send <nul> instead of <c-space>. But, we aren't a terminal, and I prefer the consistency of sending <c-space>.

Given that vim-ctrlspace is already doing platform detection here (!has("gui_running") && !has("win32")) I think the right fix for this is to add Neovim.app detection to vim-ctrlspace (!exists("g:neovim_dot_app")).

Please use @bambu's workaround in the meantime.