Nice plugin, but it doesn't seem to work correctly when there are three files: i.e. foo.h foo.inl and foo.cpp
Solution: This is because already open files are scored higher than other files. Thus when there you have foo.h and foo.inl loaded, foo.cpp won't be considered. To fix, change the body of BufferOrFileExists to "return filereadable(a:fileName)". I also changed FindOrCreateBuffer to ignore a:findSimilar - I don't know if thats strictly necessary.
Thanks for your contribution. But I have a challenge in switching between header files and source files when they are in directories such as src/ and include/.
If I'm editing foo.c in src/, it will look for foo.h in src. But I have foo.h in include/. Can you please help.
Solution: the docs has a section on g:alternateSearchPath
This is a great plugin. The only drawback is that it does not handle folders with comma's in it, unfortunately. For example, if I'm editing src,/foo.c, and want to switch to src,/foo.h, then :A does not work.