从哪里可以找到GVim的C-W操作(删除插入模式中的单词)的源代码? 我试图在Vim存储库http://vim.svn.sourceforge.net/viewvc/vim/vim7/中搜索,但我无法在那里找到它。 我需要在vimscript而不是C++中的实现。GVim Ctrl-W源代码
一些帮助,将不胜感激。
从哪里可以找到GVim的C-W操作(删除插入模式中的单词)的源代码? 我试图在Vim存储库http://vim.svn.sourceforge.net/viewvc/vim/vim7/中搜索,但我无法在那里找到它。 我需要在vimscript而不是C++中的实现。GVim Ctrl-W源代码
一些帮助,将不胜感激。
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好答案;我只是在寻找... – Rook 2012-02-08 10:15:30
它肯定会在那里。它都在那里。这就是说,它可能不是在Vimscript中编码,而是在...(C++?)中。 Vimscript是Vim的内部脚本语言,而不是Vim中大部分的语言。
Ctrl-w是不特定gVim的。
该代码是在src/edit.c
edit()
。
请问你想用这些信息做什么?我很好奇,我知道。无论如何,这个核心功能很可能是用C++编写的。你不觉得吗? – romainl 2012-02-08 10:02:35