作者angleevil (human)
看板Editor
标题:Re[转录][问题] VIM 编译与执行
时间Wed Jul 13 15:23:03 2011
不好意思,我想请问一下.
假如我makefile中的内容是
.c:
gcc -Wall -Wextra -g -ftrapv -lm $*.c -o $*.out
那根据之前大家给予的建议,:make就失效了!所以设定的快速键也没作用了!
有变通的方法嘛?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.204.217
1F:推 darkgerm:没弄错的话:make好像是用预设Makefile跑 07/13 23:39
2F:→ darkgerm:要用自己的可能要 :!make 吧? 07/13 23:39
3F:→ firejox::make 可以重设makeprg来改... 07/14 00:24
我後来改成map <F7> :set makeprg=make\ %:r <CR>:make<CR>就可以了
当我更改yoco大的map <F5> :make <CR>:!./a.out<CR>时,遇到一个问题是我的执行档名称不是固定的.
这方面大家有解决的经验嘛?
ex:
map <F5> :set makeprg=make\ %:r <CR>:make<CR>:!./%:r.out<CR><--原本以为使用%:r,可以取得档案名称
= =不过好像大错特错...
ps:
firejox的网页看过了,我的vim没有SCCompile等指令呢
※ 编辑: angleevil 来自: 61.220.204.217 (07/14 09:37)
5F:推 darkgerm:用%:r要注意档名有空格,加""看看? 07/14 09:42
6F:→ darkgerm:我是用 !make "%:r" 编译 !mv "%:r" a.out 改名 07/14 09:43
我後来改成map <F5> :!make "%:r"<CR>:!./"%:r".out<CR> ~"~没作用.
但是自己在vim下指令分别测试,是ok的...但是合在一起就什麽动作都没有QQ
7F:→ darkgerm:硬是改名成 a.out ....XD 07/14 09:44
8F:→ firejox:那是别人写的脚本 可以载下来用 :D 07/14 10:03
好,我去下载安装看看
※ 编辑: angleevil 来自: 61.220.204.217 (07/14 10:40)
9F:→ firejox:应该要map <F5> :!make "%:r";./"%:r".out<CR>才对 07/14 11:08
10F:→ firejox:因为!是执行後面那整串的指令的 07/14 11:11
11F:→ firejox:!make "%:r"<CR>:!./"%:r".out<CR>会变成 07/14 11:12
12F:→ firejox:make "%:r"<CR> 07/14 11:13
13F:→ firejox::!./"%:r".out<CR> 07/14 11:13
14F:→ angleevil:=..=可以了,谢谢firejox和darkgerm 07/14 11:16
※ 编辑: angleevil 来自: 61.220.204.217 (07/14 11:18)
※ 编辑: angleevil 来自: 61.220.204.217 (07/14 11:21)
15F:→ yoco315:回你寄信问我的 ^^ <C-N> 就是 Ctrl + N 的意思是没错 ^^ 07/14 17:34