Giter VIP home page Giter VIP logo

monaco-collab-ext's People

Contributors

alalonde avatar cgnonofr avatar dependabot[bot] avatar mmacfadden avatar samuel-olivier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

monaco-collab-ext's Issues

Support default export?

I have a project using this with Webpack and React.

Currently I'm importing by:

import * as MonacoCollabExt from "@convergencelabs/monaco-collab-ext";

This was counterintuitive, and took me a while of debugging Webpack errors to figure out.

I think it's more intuitive to import with

import MonacoCollabExt from "@convergencelabs/monaco-collab-ext";

or even

import { MonacoCollabExt } from "@convergencelabs/monaco-collab-ext";

Not compatible with [email protected] with [email protected]

The docs say that it's compatible with monaco-editor versions >=0.15.6 <=0.21.x but gives an error:
Type 'ICodeEditor' is missing the following properties from type 'ICodeEditor': onDidCompositionStart, onDidCompositionEnd, onDidAttemptReadOnlyEdit, onDidPaste, and 12 more.

I checked the function names are onCompositionStart, onCompositionEnd, onAttemptReadOnlyEdit, etc.

Use 'monaco-editor/esm/vs/editor/editor.api' in monaco import

Hello,
I am facing issue in building react application having this dependency. I am getting error in with the unnecessary monaco files which II guess not required for collab extension.

Module parse failed: Unexpected token (156:11)
File was processed with these loaders:
 * ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|     dispose() {
|       onLanguageListener.dispose();
>       mode?.dispose();
|       mode = void 0;
|     }

If I rebuild the monaco-collab-ext with replacing import * as monaco from "monaco-editor" with import * as monaco from "monaco-editor/esm/vs/editor/editor.api" Then the above issue is not coming and everything works fine. So, my suggestion is why not to just import monaco api's instead of whole heavy monaco editor installation. If other things not required.
Also, on searching everywhere the above error could also be solved by changing webpack configuration. But my doubt is why to go into hassle of changing/overriding webpack config, if it could easliy solve by importing monaco api only.

What is the opinion about this issue?

Tooltip overflow

When remote cursor is added at the last line of the editor (see red cursor at the screenshot) the tooltip is hidden:
Screenshot from 2020-07-28 18-51-16

Obviously it happens only when there is not enough space at the editor bottom. But I guess the behaviour in this particular case should be the same like with a completion menu. Tooltip shouldn't be cut by the editor borders.

There is a flag IContentWidget.allowEditorOverflow which could help to resolve the problem, however I'm not sure.

Support Monaco >= 19.0.0

I ran on monaco 0.19.0 and cursors doesn't work:

“"cssMode.js?db4f:54 Uncaught (in promise) TypeError: monaco.languages.registerSelectionRangeProvider is not a function””

It’s may help: Monaco-editor did breaking changes: getConfiguration() is replaced by getRawOptions(), which returns the passed in editor options.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.