從哪裏可以找到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