programmable Vim, no need of +clientserver!
Project description
Introduction
headlessvim makes Vim programmable to support developping Vim plugins.
The most distinctive characteristic is, headlessvim NEVER needs +clientserver feature.
Install
Using pip (recommended)
pip install headlessvim
The good old setup.py
python setup.py install
Usage
A simple example is here:
>>> import headlessvim
>>> with headlessvim.open() as vim:
... vim.echo('"spam"') # make sure to quote bare words
...
'spam'
>>> import os
>>> env = dict(os.environ, LANG='C')
>>> with headlessvim.open(executable='/usr/bin/vim', args='-N -u /etc/vim/vimrc', env=env):
... vim.send_keys('iham\033')
... vim.display_lines()[0].strip()
...
'ham'
Integrating to unittest:
import unittest
import headlessvim
class TestVimPlugin(unittest.TestCase):
def setUp(self):
self.vim = headlessvim.open()
def tearDown(self):
self.vim.close()
def testSomeFeature(self):
res = self.vim.echo('"ham egg"')
self.assertEqual(res, 'ham egg')
Documentation
See the online document for more information.
Testing
Execute:
python setup.py test
License
The MIT License.
See LICENSE.txt for more information.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
headlessvim-0.0.5.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for headlessvim-0.0.5-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bc4efd6a7cc8d23df80d94e855b1e99b47ee87ecfe81485c63ca6fd29461b4f |
|
MD5 | bc94225d3acd4cc1171d4bf0e0971aa5 |
|
BLAKE2b-256 | c2a6627d8e1a2672643807fff554410fb6c403637845e9874ef401e1f0ac65df |