Re: [Vala] Vala completion support for vim



Thanks for the suggestion. I began looking into it, but have run into
a couple of problems. I successfully built afrodite from the VTG
source, but ran into some issues when trying to compile a program that
uses it.

1. First, there's an inconsistency with naming. The installed library
generates afrodite-0.12.vapi for the vala api, but uses
libafrodite-0.12.pc for pkg-config, so if --pkg=libafrodite-0.12 is
used then valac can't find it, but if --pkg=afrodite-0.12 is used,
then the needed cflags and libs aren't included. I had to manually
rename the vapi file to libafrodite-0.12.vapi in order to get it to
compile.

2. Even after compilation succeeds, trying to use the library causes
the program to end in a segfault. For example, I have a simple program
that creates a new CodeDom object, and while the object creation
itself doesn't cause the program to crash (print statements placed
afterwards still show up), returning from main then results in a
segmentation fault. Removing the CodeDom object fixes it.

I would appreciate it if someone could help get these problems solved
so that Vim can get its completion plugin as soon as possible. =)

~Damien

On Sun, Aug 28, 2011 at 11:16 PM, Serge Hulne <serge hulne gmail com> wrote:
Hi Damien,

I agree with Brian:

Vala Toys for GEdit uses a good module. You may want to kook at it.

http://code.google.com/p/vtg/


Here is a hint on how to use it:

vtg contains a module called afrodite which parses the vala source to process.

Said module contains a file named test-basic.vala which contains
examples on how use the module.


http://gitorious.org/vala-toys/vala-toys/blobs/master/afrodite/tests/tests-basic.vala



A Vim auto-completion plugin for vala would be greatly appreciated.
(The solutions using GTK or Gedit plugins are not yet portable to Mac
OS X (or stable versions of Linux ) )

Here are two other hints, namely: The auto-complete plugins  for
Python and Go, resp.

Python:
http://rope.sourceforge.net/ropevim.html

Go:
https://github.com/nsf/gocode

Serge.




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]