Coder Social home page Coder Social logo

Comments (2)

nightwing avatar nightwing commented on June 11, 2024 1

just replacing actiontracker with normal ace undo manager should fix the issue

diff --git a/plugins-client/ext.code/code.js b/plugins-client/ext.code/code.js
@@ -25,6 +25,7 @@ var settings = require("ext/settings/settings");
 var themes = require("ext/themes/themes");
 var markupSettings = require("text!ext/code/settings.xml");
 var editors = require("ext/editors/editors");
+var UndoManager = require("ace/undomanager").UndoManager;
 
 require("ace/config").setDefaultValue("renderer", "vScrollBarAlwaysVisible", true);
 
@@ -217,7 +218,7 @@ module.exports = ext.register("ext/code/code", {
             doc.acedoc = doc.acesession.getDocument();
             doc.acesession.c9doc = doc;
 
-            doc.acesession.setUndoManager(actiontracker);
+            doc.acesession.setUndoManager(new UndoManager());
 
             if (doc.isInited && doc.state)
                  _self.setState(doc, doc.state);

also in the current version scrolling into view is broken, for that to work change commands.js to

diff --git a/plugins-client/ext.commands/commands.js b/plugins-client/ext.commands/commands.js
@@ -108,11 +108,12 @@ module.exports = ext.register("ext/commands/commands", apf.extend(
                 args: args
             };
 
-            if (cloud9config.debug) {
-                var retvalue = this._emit("exec", execEvent);
-            } else try {
+            if (editor && editor.$nativeCommands) {
+                var retvalue = editor.$nativeCommands.exec(command, editor, args);
+            }
+            else {
                 var retvalue = this._emit("exec", execEvent);
-            } catch (e) {}
+            }
 
 
             if (retvalue !== false && e) {

from pylon.

exsilium avatar exsilium commented on June 11, 2024

@nightwing - Thanks so much for this, I actually started looking into the apf.actiontracker to see how to fix the missing/new functions. Much appreciated! 🍻 🙇

from pylon.

Related Issues (20)

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.