<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_UNCONFIRMED "
   title="UNCONFIRMED - Suggestion -- VS Code integration into LibreOffice"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=109034">109034</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Suggestion -- VS Code integration into LibreOffice
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>LibreOffice
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>5.4.0.1 rc
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>UNCONFIRMED
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>BASIC
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>libreoffice-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>shivisi@hotmail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Description:
Currently, LibreOffice supports 4 different macro languages (Basic, Javascript,
BeanShell, Python) using 3 different editors (Python doesn't have a built-in
editor). Of these, the Base editor, which has seen the most investment, still
has rudimentary Intellisense (no description of items, no parameter lists for
methods) as an only experimental feature.

VS Code is a mature and extensible editor for multiple languages. It can be
used with any language server that communicates over the Language Server
Protocol (<a href="https://github.com/Microsoft/language-server-protocol">https://github.com/Microsoft/language-server-protocol</a>). (There are
already language server implementations for Javascript and Python). Debugging
is provided with a debugging extension
(<a href="https://code.visualstudio.com/docs/extensions/example-debuggers">https://code.visualstudio.com/docs/extensions/example-debuggers</a>).

I think that providing a unified code editing experience for multiple
languages, built on VS Code's powerful UI, intellisense and debugging
framework, would be a great boon for macro editing in LibreOffice. It would
also free up development efforts from reinventing the wheel when adding
features to the various code editors.

(I've opened an corresponding issue on VS Code at
<a href="https://github.com/Microsoft/vscode/issues/30307">https://github.com/Microsoft/vscode/issues/30307</a>).

Steps to Reproduce:
Tools -> Macros -> Organize Macros

Actual Results:  
NA

Expected Results:
NA


Reproducible: Always

User Profile Reset: No

Additional Info:


User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>