/vimscript

Exercism exercises in Vim script.

Primary LanguageVim ScriptMIT LicenseMIT

Exercism Vim script Track

build status Join the chat at https://gitter.im/exercism/vimscript

We welcome any kind of contribution!

If you have a suggestion or question, create a new issue.

For code or fixing typos and similar things, open a pull request.

Look at recent commits to get a feeling on how to format your own ones.

Even if there are any uncertainties, go for it nevertheless. We can straighten out everything in the process.

Thank you for contributing! 🎉

Linting Vim files

If you add or change a Vim file, the CI will use vint to ensure best practices. Therefore it's recommended idea to run it locally first, before creating a pull request.

  1. Install vint.
  2. Recursively lint all Vim files:
    $ vint .
    

Writing test files

Generating test files

Use the generator to create Vader files from their canonical test data:

" in Vim
:source lib/generate.vim
:Generate word-count

This would fetch the canonical test data, decode the JSON to Vim data types, iterate over the result, and put the tests in a new unnamed buffer.