关于MS Gvim的一些问题

时间:2014-04-30 05:38:22

标签: vim

我是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称为语言吗?如何编译或解释?

1 个答案:

答案 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 compilersrc/Make_ming.mak

GVIM使用原生Win32小部件; Qt没有使用(在Unix上,Gnome是流行的UI工具包)。

Vim安装结构

Vim二进制文件和支持文件驻留在(版本化,因此您可以并行安装多个版本)vim74目录中。 vimfiles_vimrc包含默认配置。请注意,建议您对主目录中的副本进行自定义。整个过程和哪些文件被读取(它很复杂)在:help startup下描述。

Vimscript中

是的,Vimscript是用于扩展Vim和编写插件的语言(尽管Perl,Python和Ruby等各种其他语言可以与Vim集成,然后通过单个Vimscript命令调用)。

它始于一组 Ex命令:delete:substitute等),它继承自vi,但也有内置函数(例如{{ 1}},getbufvar())以及定义自定义函数和(基元)对象的能力。从版本7.0开始,Vimscript具有(Python启发的)数据结构,如 List Dictionary ,并且是一个功能齐全,功能强大(但在某些方面仍有点古怪)的语言