On Tue, 28 Apr 2020, Ryan Joseph via fpc-pascal wrote:



On Apr 28, 2020, at 4:04 PM, Michael Van Canneyt <mich...@freepascal.org> wrote:

You can do what most VSCode/Atom project managers seem to, add package.json
or somesuch:

{
 "pascal-lsp" : {
   "projectfile" : "yourproject.pas",
   "searchpath" : ["a","b"]
 }
}


Yes, that's what the plugin for Sublime Text does also. Users will have to provide a 
"initializationOptions" to the language server which contains extra 
information. It would also be possible to add a lazarus project file and get the options 
from there but I'll let a lazarus user implement that later.

Here's what I have now from a ST project file (which is plain JSON):

"settings":
        {
                "LSP":
                {
                        "pascal-language-server":
                        {
                                "enabled": true,
                                "initializationOptions":
                                {
                                        "FPCOptions": [
                                                "-Fu./sources"
                                        ],
                                        "program": "./Main.pas"
                                }
                        }
                },
....

Great !

Incredibly looking forward to test-driving this in Atom...  :-)

Michael.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to