c*********t 发帖数: 2921 | 1 【 以下文字转载自 Linux 讨论区 】
发信人: cookiesweet (apple), 信区: Linux
标 题: 如何从vim里直接编译源代码
发信站: BBS 未名空间站 (Sun May 22 04:16:46 2011, 美东)
能不能象在emacs里那样,可以编译正在edited 的源文件,上面一个window显示源代码
,下面的一个window显示出错信息(errors)?这样可以从出错的地方,直接跳到相应的
代码行。
在vim里,试了:!gcc -o test test.c
还试了:!make (当然了俺做了个makefile)
vim都是临时跳出到shell,显示编译的出错的信息。这跟自己退出vim,在shell下直接
编译没有任何区别。
就想能自动在vim里编译,谁能给个解决方案。 |
t****t 发帖数: 6806 | 2 you can just use :make and it will still call an external shell. but you can
jump around errors in source files.
【在 c*********t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 【 以下文字转载自 Linux 讨论区 】 : 发信人: cookiesweet (apple), 信区: Linux : 标 题: 如何从vim里直接编译源代码 : 发信站: BBS 未名空间站 (Sun May 22 04:16:46 2011, 美东) : 能不能象在emacs里那样,可以编译正在edited 的源文件,上面一个window显示源代码 : ,下面的一个window显示出错信息(errors)?这样可以从出错的地方,直接跳到相应的 : 代码行。 : 在vim里,试了:!gcc -o test test.c : 还试了:!make (当然了俺做了个makefile) : vim都是临时跳出到shell,显示编译的出错的信息。这跟自己退出vim,在shell下直接
|
c*********t 发帖数: 2921 | 3 问题是如何从external shell里的错误信息直接jump 回到相应的文件中的确切的代码
行?
can
【在 t****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : you can just use :make and it will still call an external shell. but you can : jump around errors in source files.
|
t****t 发帖数: 6806 | 4 just look at your "tool" menu, it's all in there.
【在 c*********t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 问题是如何从external shell里的错误信息直接jump 回到相应的文件中的确切的代码 : 行? : : can
|
b******n 发帖数: 592 | 5 vim只能顺序的到访问每个错误。:cc显示当前错误,:nc下一个错误。。最好自己bind
到键盘。。
【在 c*********t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 问题是如何从external shell里的错误信息直接jump 回到相应的文件中的确切的代码 : 行? : : can
|
t****t 发帖数: 6806 | 6 you can show all errors and messages in a separate window and navigate
through it. just look at the tool menu, every command you need is there.
【在 t****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : just look at your "tool" menu, it's all in there.
|
i*****o 发帖数: 1714 | 7 directly to the error line in the code window. |
b******w 发帖数: 52 | 8 just map sth as key sequence something like
then use cn,cp,cclose to iterate
c-w c-w to jump |