2012-02-08 59 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中大部分的語言。