flyfish wrote:
Hi,

i would like to do some contribution in vim development, i have used vim
more than one year in programming and text edit, but when i want to start to
code for vim, i even do not know what language is used for vim development,
could you give me some information and steps how to do?

It all depends what you want to "develop": if you want to add syntax highlighting for a new filetype, for instance, just add a few scripts in vim-script language. It's only when Vim needs to be recompiled that other languages must be used:

* Without recompilation:
- the global plugins, filetype plugins, indent plugins, syntax scripts, colorschemes, etc. are in vimscript - keymaps can be regarded as vimscript too, but the bulk of a keymap is inline data for one ":loadkeymap" statement
  - the message translations (*.po) are in yet another format
- the documentation uses a "special" text format, with, among others, hyperlinks from |this| to *this*

* With recompilation:
  - most of the Vim code is in C
  - On Windows, the OLE and Global IME modules are in C++
- the Perl module (if_perl.xs) is in some language that uses Perl to produce an intermediary C module

* Tools for Vim compilation:
  - one makefile per compiler/platform/source directory
  - on Unix platforms, input files for configure


Best regards,
Tony.
--
"He was so narrow minded he could see through a keyhole with both
eyes ..."

Reply via email to