Vim 是1款非常棒的编辑器,可扩展性相当强大,几乎支持所有语言。
关于如何在VIM运行C或C++调试,网上方法很多可是大多数基本没用或着设置复杂!由此我写了个小程序来实现,实际非常简单!!
程序存储目录为/python/c.py |c++.py共计两个脚本:
代码如下
#!/usr/bin/python
import sys
import os
arg = ''.join(sys.argv[1:])
if len(arg) == 0:
print "file not exsits"
sys.exit(1)
else:
gcc = 'gcc -Wall -g ' + arg + ' -o ' + arg[:-2] #如果运行C++请把gcc -Wall 开头的改成g++ -Wall
if os.system(gcc) == 0:
os.system('./%s'%arg[:-2])
import sys
import os
arg = ''.join(sys.argv[1:])
if len(arg) == 0:
print "file not exsits"
sys.exit(1)
else:
gcc = 'gcc -Wall -g ' + arg + ' -o ' + arg[:-2] #如果运行C++请把gcc -Wall 开头的改成g++ -Wall
if os.system(gcc) == 0:
os.system('./%s'%arg[:-2])
1:打开/etc/vimrc文件,在底部追加两行
vim.command( 'map <C-C> :!/python/c.py %<cr>')
vim.command( 'map <C-G> :!/python/c++.py %<cr>')
vim.command( 'map <C-G> :!/python/c++.py %<cr>')
- Ctrl + c 运行C
- Ctrl + g 运行C++
2:测试运行C是否成功
1 #include <stdio.h>
2
3 /* main: generate some simple output */
4
5 int main( void)
6 {
7 printf( "Hello C 's World.\n");
8 return 0;
9 }
显示运行结果
:!/python/c.py sklll.c
Hello C 's World.
2
3 /* main: generate some simple output */
4
5 int main( void)
6 {
7 printf( "Hello C 's World.\n");
8 return 0;
9 }
显示运行结果
:!/python/c.py sklll.c
Hello C 's World.
3:测试C++是否成功
1 #include <iostream>
2
3 using namespace std;
4
5 int main(){
6 cout << "Hello C++ World!" <<endl;
7
8 char response;
9 cin >> response;
10
11 return 0;
12 }
运行结果
:!/python/c++.py test.c
Hello C++ World!
2
3 using namespace std;
4
5 int main(){
6 cout << "Hello C++ World!" <<endl;
7
8 char response;
9 cin >> response;
10
11 return 0;
12 }
运行结果
:!/python/c++.py test.c
Hello C++ World!
OK就是这么简单哈哈
本文转自 ibelieveme 51CTO博客,原文链接:http://blog.51cto.com/skyson/638943,如需转载请自行联系原作者