Well, I am giving this a try in current architecture of geany plugin along with what scintilla offers. I have some workflow in mind but it is currently quite buggy. Most of LSP interation is taken from `gnome-builder` https://github.com/sagarchalise/geany-lsp