我是MS Gvim用户,我对MS Gvim有一些疑问。我希望我能从这里得到答案。在此先感谢你们所有人。
1.如何开发Windows版本的Gvim?使用Visual Studio或Qt?如何获取源代码?
2.当我安装了Gvim时,我将在C:\ Program Files(x86)\ Vim中有一个目录。
在Vim目录中,有两个目录和一个文件:(1)vim74(2)vimfiles(3)_vimrc 我只是想知道这两个目录代表什么以及当我启动Gvim时它是如何使用的。
3.可以将vimscript称为语言吗?如何编译或解释?
答案 0 :(得分:3)
最新的源代码和运行时文件可以通过FTP下载或从Mercurial中检索;有关详细信息,请参阅vim.org。使用Mercurial是最简单的:
hg clone https://vim.googlecode.com/hg/ vim
可以使用各种版本的Visual Studio C ++编译器编译Vim,请参阅src/Make_mvc.mak
中相应的Makefile。您不需要完整的Visual Studio安装,Windows SDK中的(免费)编译器将执行:
nmake -f Make_mvc.mak
或者,您可以使用MinGW compiler到src/Make_ming.mak
。
GVIM使用原生Win32小部件; Qt没有使用(在Unix上,Gnome是流行的UI工具包)。
Vim二进制文件和支持文件驻留在(版本化,因此您可以并行安装多个版本)vim74
目录中。 vimfiles
和_vimrc
包含默认配置。请注意,建议您对主目录中的副本进行自定义。整个过程和哪些文件被读取(它很复杂)在:help startup
下描述。
是的,Vimscript是用于扩展Vim和编写插件的语言(尽管Perl,Python和Ruby等各种其他语言可以与Vim集成,然后通过单个Vimscript命令调用)。
它始于一组 Ex命令(:delete
,:substitute
等),它继承自vi,但也有内置函数(例如{{ 1}},getbufvar()
)以及定义自定义函数和(基元)对象的能力。从版本7.0开始,Vimscript具有(Python启发的)数据结构,如 List 和 Dictionary ,并且是一个功能齐全,功能强大(但在某些方面仍有点古怪)的语言