# Ctrl-Space seemingly not working

**URL:** <https://discuss.codemirror.net/t/ctrl-space-seemingly-not-working/5084>\
**Category:** v6\
**Created:** [October 3, 2022, 11:41am UTC](https://discuss.codemirror.net/t/ctrl-space-seemingly-not-working/5084 "2022-10-03T11:41:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![yuriymironov96](https://discuss.codemirror.net/letter_avatar_proxy/v4/letter/y/f07891/32.png) [@yuriymironov96](https://discuss.codemirror.net/u/yuriymironov96)\
**Post date:** [October 3, 2022, 11:41am UTC](https://discuss.codemirror.net/t/ctrl-space-seemingly-not-working/5084/1 "2022-10-03T11:41:16Z")

</div>

Hi, thanks for a great library! I stumbled into something that looks like a bug.

I declared custom “Ctrl-Space” key binding and codemirror never runs it. I also noticed `codemirror/autocomplete` has `startCompletion` command, it also does not work.

I did some debugging and I found that `binding` is empty when `Ctrl-Space` shortcut is empty. Also, `Ctrl-Space` is stored as `Ctrl- `, and user input is interpreted as `Ctrl-Control` for some reason.

 ![image](https://discuss.codemirror.net/uploads/default/original/2X/8/85b4126cdb20b8860e3be3356794659e33101fc7.png)

 ![image](https://discuss.codemirror.net/uploads/default/original/2X/d/dd7d2cceb7cc81888344111f9646a28e53ad9218.png)

![image](https://discuss.codemirror.net/uploads/default/original/2X/1/1ae8f76796fd3d7afb5fda977f92ebce4df0e85a.png)

Could you please verify this is a bug?

Bug was detected in MacOS Chrome/Firefox.

---

<div class="post-metadata">

**Author:** ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)\
**Post date:** [October 3, 2022, 12:02pm UTC](https://discuss.codemirror.net/t/ctrl-space-seemingly-not-working/5084/2 "2022-10-03T12:02:46Z")

</div>

Can you show the extensions you’re adding to your editor?

---

<div class="post-metadata">

**Author:** ![yuriymironov96](https://discuss.codemirror.net/letter_avatar_proxy/v4/letter/y/f07891/32.png) [@yuriymironov96](https://discuss.codemirror.net/u/yuriymironov96)\
**Post date:** [October 3, 2022, 12:30pm UTC](https://discuss.codemirror.net/t/ctrl-space-seemingly-not-working/5084/3 "2022-10-03T12:30:14Z")

</div>

Unfortunately my editor uses lots of extensions, both predefined and custom. So I cannot show them all in a comprehensible way.

But it can be reproduced in the [codemirror sandbox](https://codemirror.net/try/?example=Moving%20the%20selection):

```auto
import {basicSetup, EditorView} from "codemirror"
import {keymap} from "@codemirror/view"

function moveToLine(view) {
  let line = prompt("Which line?")
  if (!/^\d+$/.test(line) || +line <= 0 || +line > view.state.doc.lines)
    return false
  let pos = view.state.doc.line(+line).from
  view.dispatch({selection: {anchor: pos}, userEvent: "select"})
  return true
}

new EditorView({
  doc: "a\nb\nc\n",
  extensions: [
    keymap.of([{key: "Alt-l", run: moveToLine}, {key: "Ctrl-Space", run: moveToLine}]),
    basicSetup,
  ],
  parent: document.body
})

```

---

<div class="post-metadata">

**Author:** ![yuriymironov96](https://discuss.codemirror.net/letter_avatar_proxy/v4/letter/y/f07891/32.png) [@yuriymironov96](https://discuss.codemirror.net/u/yuriymironov96)\
**Post date:** [October 7, 2022, 8:07am UTC](https://discuss.codemirror.net/t/ctrl-space-seemingly-not-working/5084/4 "2022-10-07T08:07:48Z")

</div>

@marijn  
Did you have a chance to look at this one?

Or please let me know if I am on my own with this one for the nearest future.

---

<div class="post-metadata">

**Author:** ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)\
**Post date:** [October 9, 2022, 6:29pm UTC](https://discuss.codemirror.net/t/ctrl-space-seemingly-not-working/5084/5 "2022-10-09T18:29:51Z")

</div>

The basic setup binds ctrl-space to `startCompletion` with high precedence, so that is capturing that key. You’ll have to either do your own configuration to change that, or make sure your keymap has higher precedence.
