2012-02-08 57 views
1

从哪里可以找到GVim的C-W操作(删除插入模式中的单词)的源代码? 我试图在Vim存储库http://vim.svn.sourceforge.net/viewvc/vim/vim7/中搜索,但我无法在那里找到它。 我需要在vimscript而不是C++中的实现。GVim Ctrl-W源代码

一些帮助,将不胜感激。

+1

请问你想用这些信息做什么?我很好奇,我知道。无论如何,这个核心功能很可能是用C++编写的。你不觉得吗? – romainl 2012-02-08 10:02:35

回答

5

Vim是用C语言编写的(而不是C++),因此插入模式命令的代码是用C编写的,而不是Vimscript。如果您在src/edit.c看线1074,你可以看到,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

+1好答案;我只是在寻找... – Rook 2012-02-08 10:15:30

0

它肯定会在那里。它都在那里。这就是说,它可能不是在Vimscript中编码,而是在...(C++?)中。 Vimscript是Vim的内部脚本语言,而不是Vim中大部分的语言。