所以我有我的配置文件.vimrc,它有这个代码,应该保存文件编译并在按F3时运行它。这不起作用。
map <F3> ^M:w^M:!gcc *.c -g; ./a.out^M
答案 0 :(得分:3)
您的keymapping对我有用(假设您输入^M
,例如Ctrl-V Ctrl-M)。
如果你有一个makefile设置(你可能应该),你可以使用:make
。
如果您使用makeprg
以外的其他内容,则可以设置make
选项,例如cmake
scons
ant
或其他内容。
答案 1 :(得分:3)
第一个^M
错了。将其他人更改为<enter>
:
map <F3> :w<enter>:!gcc *.c -g; ./a.out<enter>
答案 2 :(得分:1)
你是如何写^M
的?您可以按 Ctrl + V Enter 来编写它,或者更好的是,将其更改为<CR>
,不需要任何特殊技巧。
答案 3 :(得分:0)
也没有必要编译*.c
并运行a.out
,
可以使用%
和%:r
代替
map <F3> :w<enter>:!gcc % -o %:r;./%:r<enter>
或
map <F3> :w<enter>:!make;./%:r<enter>