Исходный код GVim Ctrl-W - PullRequest
       1

Исходный код GVim Ctrl-W

1 голос
/ 08 февраля 2012

Где я могу найти исходный код для операции C-W (удалить слово в режиме вставки) из GVim? Я попытался выполнить поиск в хранилище Vim http://vim.svn.sourceforge.net/viewvc/vim/vim7/, но не смог найти его там. Мне нужна реализация в Vimscript, а не C ++.

Буду признателен за помощь.

Ответы [ 3 ]

5 голосов
/ 08 февраля 2012

Vim написан на C (не на C ++), и поэтому код для команды режима вставки написан на C, а не на Vimscript. Если вы посмотрите на строку 1074 в src/edit.c, вы увидите, что используется функция ins_bs():

case Ctrl_W:    /* delete word before the cursor */
    did_backspace = ins_bs(c, BACKSPACE_WORD, &inserted_space);
    auto_format(FALSE, TRUE);
    break;

Вы, вероятно, должны просто объяснить, что вы действительно хотите сделать, хотя ...

1 голос
/ 08 февраля 2012

Ctrl - w не относится к gVim.

Код находится в edit() в src/edit.c.

0 голосов
/ 08 февраля 2012

Это должно быть там.Это все там.При этом, вероятно, это не кодируется в Vimscript, но в ... (C ++?).Vimscript - это внутренний язык сценариев Vim, а не тот, на котором написана большая часть Vim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...