首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新近研究Gvim的困扰

2013-01-20 
最近研究Gvim的困扰CSDN上大神多,小弟初来乍到的一个新人程序员。在学习程序设计的路上,本人一直觉得,工欲

最近研究Gvim的困扰
CSDN上大神多,小弟初来乍到的一个新人程序员。
在学习程序设计的路上,本人一直觉得,工欲善其事,必先利其器。所以我一直觉得找一个好的写代码工具是非常重要的。先说下小弟的基本情况,本人非常想作一个程序员,现在在做软件测试的职位,但是一直在苦学编程。所以我一直在寻找一个好的编写简单代码的工具。VS实在太过庞大,它的功能我极度喜欢,但是我们这种新人在学习编程的时候,无非是做所学书籍的课后练习题和打示例代码来加深对知识点的认识。所以VS实在不适合新手。前段时间曾经照着网上的帖子设置成功了notepad++,但是毕竟只能写代码,一旦代码长了,函数多了,上下拖来拖去的麻烦死。
由于本人现在的公司是在linux平台下开发的,所以我也是接触了一些vi的操作。在搜索的时候发现windows下可以安装gvim,于是一时兴起就想在自己家的电脑上装一个。
原始的Gvim还真是功能欠缺,网上搜了好多帖子,终于也算是按照帖子上的步骤,打造了一个IDE平台,起码stags可以正常使用,并且能够查看所有函数的目录已经直接跳转到函数定义处了。
在此先说明,楼主是新手,根本不想参与一些编辑器的斗争,我只想找一个自己喜欢的编译器让自己能快快乐乐地敲一点代码,所以希望下面的回帖也都是好心人帮助楼主解决问题,而不是鄙视楼主新手还想尝试gvim这种工具等等的话。我不是来找喷的哈~~
Anyway,现在我的配置基本都是按照网上的教学贴在做,但是我发现了几个问题。
1.没有任何一个帖子是告诉你这些配置语句里的参数表示的含义,举个很简单的例子,在配置IDE的时候,函数默认并不会高亮,所以帖子里教导你要在C语言语法下让函数高亮,可以加入以下这段代码:
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
OK,你这让一个新手是死也看不懂的呀。。。比如cFunction后面的那一段是啥意思,怎么能理解呢。。。不懂这个的坏处我不用说了,第一,你无法做到自定义,可以配置操作符的高亮,但是我尝试设置之后,连备注//都变成了高亮,因为被当做是操作符了,所以你不懂配置gvim用的脚本语言,就完全无法根据自己所需要的情况来修改你的配置。
2.有些插件的用法太过诡异。众所周知vim其实是linux的产物,但是现在被移植到了windows平台下,增加了GUI变成了Gvim,但是网上好多很有用的插件的安装方法等都是写的linux下的命令安装法,对Windows用户完全不起作用啊。
问题先说这两点,我也知道第2点没有办法,毕竟很多人都是linux的用户,也会说你windows的跑来用什么vim。但是本人确实是想好好使用vim来熟悉vi的操作,但是这里确实碰到一些问题。
先说下我的第一个问题,我自己困扰了好久。首先是:w是vim默认的保存的命令,但是由于是gvim,而且是安装在windows平台下,所以很多东西都还是有调用到windows的命令。比如说,我新建了一个文档,这时候,你输入:w会提示你没有文件名,但是你点保存的button,它其实会调用:browse confirm w,意思是在保存的时候弹窗让你取名和选择路径。OK,现在我非常想做一个功能,就是在配置文件中做一个条件判断:如果是新文件,我将Ctrl+S映射为:browse confirm w,否则如果是旧的文件,就映射为:w。
我写的代码如下:
if(!has(&filetype))
  imap <Ctrl+s> <Esc>:browse confirm w<CR>
  nmap <Ctrl+s> :browse confirm w<CR>
else
  imap <Ctrl+s> <Esc>:w<CR>
  nmap <Ctrl+s> :w<CR>
endif
但是不行,不论我是不是新的文件,我对新文件的定义就是,没有文件类型。如我的代码里也能看见,第一句表示的就是如果没有文件类型。但是现在碰到的问题是不论我打开旧的文件还是新建一个文件,按了C+S都会弹窗让我选择路径和命名。求高人解答这个问题。
其实我不是来求解决方案的,如果有人知道gvim或者vim的配置语言是用的哪种脚本语言,或者gvim有什么教程是教你怎么配置它,它内部有哪些参数的,请务必告诉我。否则真的是非常困扰。
碰到的问题太多,其实最主要还是对vim内部配置的脚本语言不熟悉,请教大神们能不能给予一些实质性的指导,小弟不胜感激! vim windows
[解决办法]
学习vi和Vim编辑器(中文版) 
[解决办法]
:help
只要找得到,你要的东西全在里面

热点排行