All Projects → ynkdir → vim-remote

ynkdir / vim-remote

Licence: other
Vim clientserver protocol library

Programming Languages

c
50402 projects - #5 most used programming language
java
68154 projects - #9 most used programming language
C#
18002 projects
racket
414 projects
go
31211 projects - #10 most used programming language
ruby
36898 projects - #4 most used programming language
python
139335 projects - #7 most used programming language
Vim clientserver protocol library

License: VIM LICENSE (see :help license)

supported:
  serverlist()
  remote_send()
  remote_expr()

not supported:
  remote_foreground()
  remote_peek()
  remote_read()
  server2client()


Example:

Compile vim-remote library.

  Linux:
    $ make -f Makefile.x11

  Windows (VC++):
    > nmake -f Makefile.msvc

  Windows (MinGW):
    > make -f Makefile.mingw

Start the sample python server.

  $ python main.py --servername py --server

You can evaluate Python expression with remote_expr().
Start Vim and execute the following command.

  :echo remote_expr('py', 'print("This is Python expression")')
  None

"None" is result of Python expression.
And the message will be displayed on the console.

Also, it is possible to call client function from server.

  :function! F()
  :  echo "This is Vim expression"
  :  return "And this is result from Vim"
  :endfunction
  :let pyexpr = printf('remote_expr("%s", "F()")', v:servername)
  :let result = remote_expr('py', pyexpr)
  This is Vim expression
  :echo result
  And this is result from Vim

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].