let headTxt=getline(1) 获取第一行赋值给字符串headTxt
1 2 3 4 5 6 7 8 9 10 11 |
if &filetype == "c" let headTxt=getline(1) if headTxt == "#include <gtk/gtk.h>" exec "!gcc `pkg-config --cflags --libs gtk+-3.0` % -o %<" exec "!./%<" else exec "!gcc % -o %< -lm -lreadline" exec "!./%<" endif |
可以将上述逻辑放在一个函数里,绑定到特定键盘,当调用这个函数的时候,自动判断,如果是关于Gtk的C文件,则执行第一个gcc编译操作,否则执行第二个。