Sublime Forum

Dev Build 3110

#41

Thanks for your help, managed to find the culprit - it wasn’t one of the packages, but a custom (old) .tmLanguage for libcello, which was based on the C syntax. It was referencing undefined scopes (e.g. scope:source.c#pragma-mark etc.), which in turn caused the above issue.
For some reason it works if I use the old C++.sublime-syntax, even though the undefined scopes all come from the C one.

Thanks again!

0 Likes

#42

Thanks for this release! Since you’ve been working on improving rendering performance, can you take a look at this issue with scrolling on linux which also happens with build 3110? https://github.com/SublimeTextIssues/Core/issues/803?

I verified that ST isn’t using GL (libGL isn’t loaded) at least on my machine. Does ST use GL textures for rendering on any linux configuration?

0 Likes

#43

Wow, I love how in a JS file the vertical line changes ‘strength’ based upon indentation/scope level – is this new in this build or have I just not noticed it before?

0 Likes

#44

I deleted ~/Application Support/Sublime Text 3

and after reinstalling all packages everything went fine.

Keep up the good work!

Long live Sublime !

0 Likes

#45

Same horizontal line with a similar panel layout on Ubuntu 14.04 64bit. Drawn at the same horizontal row where the panels on right side transition. Disappears on resize and redraws as soon as you scroll the big pane.

0 Likes

#46

You mean indentation guides, right? There has always been an option to specifically highlight the most-inner block scope, but it must be enabled in the preferences and the color scheme needs to support it.

0 Likes

#47

Thanks @wbond, got it all worked out!

0 Likes

#48

Love the new C++ syntax highlighting, much more consistent than before. Thanks!

0 Likes

#49

in my limited testing, window.status_message is the same as sublime.status_message in that both only affect the relevant window. I guess the advantage of window.status_message is that you can update the status of the non-active window.

As before, if you want to set a temporary status message only for a specific view, you have to use view.set_status(key, value) and set a timeout to clear it like: sublime.set_timeout(lambda: view.erase_status(key), 5000)

0 Likes

#50

sublime.status_message updates all windows while window.status_message only shows the message for one.

0 Likes

#51

that’s what I expected too, but try it - it only updates the current window, at least on Windows

0 Likes

#52

Works fine for me.

0 Likes

#53

hmm interesting, I tested on 3103 on Linux and sublime.status_message works as you describe, but on 3111 on Windows, clean install, it only affects the current window. I will test 3111 on Linux when I get chance to upgrade.

0 Likes

#54

Confirmed that 3111 on Linux behaves the same as Windows - sublime.status_message affects only the active window.

0 Likes

#55

How are you testing this?

[w.status_message("test%d" % i) for i, w in enumerate(sublime.windows())]

does it just fine for me, as does only using one Window object to set the message individually.

0 Likes

#56

I’m discussing sublime.status_message - not window.status_message - I have no problem with window.status_message. You said:

I’m saying it doesn’t any more - but it seems it used to in older builds.

  1. open ST3 3111
  2. open a new window
  3. ensure you can see the status bar of both windows
  4. open a console
  5. type sublime.status_message('test')
  6. observe that only the active window has it’s status updated

  1. open ST3 3103
  2. open a new window
  3. ensure you can see the status bar of both windows
  4. open a console
  5. type sublime.status_message('test')
  6. observe that both windows have their status updated

is it a bug or a change in functionality? if it’s a desired change, there is no need for the new window.status_message API because sublime.status_message now does the same thing…

1 Like

#57

Sorry, my bad. I can confirm the behavior you are reporting with sublime.status_message only updating one window on 3111. It used to work differently previously, so I expect this to be a regression.

1 Like

#58

I can also confirm that 3110+ on Fedora Linux machine brings lagging in scrolling.

0 Likes

#59

No, this is an intended change, since updating the status bar in every open window requires rendering every window.

1 Like