Sublime Forum

Sublime Text 3 Beta

#10

Itā€™s worth mentioning that I havenā€™t gotten around to updating the API reference yet, but you can now see the full API by looking through sublime.py, which lives next to the executable.

The plugin API itself has moved from using boost.python in S2 to the raw Python C API in S3, with sublime.py wrapping the C level API to provide something mostly compatible with the S2 API.

0 Likes

#11

async on_query_completions ?

0 Likes

#12

Jon,

Do you have a short list of features you plan on implementing for 3 or is it a ā€œwait and seeā€ situation?

0 Likes

#13
AttributeError: 'View' object has no attribute 'score_selector'
0 Likes

#14

atomi: There are a couple of not-yet-implemented methods that Iā€™m aware of, and presumably some in that Iā€™m not aware of too. view.score_selector falls into the latter camp, Iā€™ll fix it for the next build.

0 Likes

#15

Okay. Thanks. Congrats on shipping by the way :smile:

0 Likes

#16

Hopefully the $15 upgrade version starts from purchases made 12/2012 and on considering thatā€™s within the last 30 days!

0 Likes

#17

Thanks jps \o/

How could I buy the upgrade licence ?

0 Likes

#18

Upgrade licenses arenā€™t available yet, nor are they required. The plan is that upgrading wonā€™t need to happen until 3.0 is released, and I donā€™t want anyone paying before they need to.

0 Likes

Mandatory Paid Upgrade
#19

Did Cmd+Return stopped working as insert new line?

0 Likes

#20

Itā€™s working for me. If you enter ā€œsublime.log_commands(True)ā€ and ā€œsublime.log_input(True)ā€ in the console, what output do you when when you press cmd+return?

0 Likes

#21

Awesome, so far v3 easily beats v2. Seems to be a lot faster than v2, almost on par with v1. And I finally get to disable animations :smile:

Just a couple of questions:

Is there a theme that copies v1? Tabs are hard to distinguish in 2/3 and they take up more space.
How do I completely hide the folder view? view -> folders is grayed out.
What font rendering was used in v1? Trying the various pixel rendering options Iā€™m getting close, but not quite there yet.
How can I view char encoding for a file? In v1, hovering over the tab will display the file name as well as encoding in the status bar.

And I think the status text isnā€™t affected by the font rendering settings (things like tab count in the status bar). Is this intentional or a bug?

Thanks Jon.

(apologies if some those features were provided by plugins, been using the same setup for almost 3 years and have probably forgotten a plugin I installed)

0 Likes

#22

Without begin_edit, how do I do something like this:

                    self.__view.run_command("adb_add_line", {"some_data": data, "instance": self})
                    # or
                    self.__view.run_command("adb_add_line", {"some_data": data, "callback": self.callback})

This currently gives me:

sublime_api.view_run_command(self.view_id, cmd, args) TypeError: Value required

Do I have to expand it to self.__view.run_command("adb_add_line", {"every": single, "data": needed, "to": run, "this": command})?

0 Likes

#23

quarnster: the latter option:

self.view.run_command("adb_add_line", {"every": single, "data": needed, "to": run, "this": command})

The advantage of this approach is that issued commands will work correct with repeat, as well as with macros.

0 Likes

#24

FFFFF :confused: Yeah, not such a huge fan either

Yeah, it would be nice if you could somehow run arbitrary functions as commands, with access to closures, so you donā€™t have to do all that explicit dependency marshaling.

Note thereā€™s lots of times from inside an on_change callback passed to show_input_panel that you need an Edit object to make sure sublime paints updates you make therein.

Or from timeouts, or ā€¦ etc

0 Likes

#25

https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-snc7/407754_355723507788989_1336919739_n.jpg

Meanwhile, in Australia ā€¦

0 Likes

#26

jps: ok, got it.

Are (displayname, insertname) style auto completions no longer supported, or just not working yet? This code

import sublime_plugin import sublime class EVL(sublime_plugin.EventListener): def on_query_completions(self, view, prefix, locations): return (("Hello(world)\tint", "Hello(${1:world})")], 0)
inserts ā€œHello(world) intā€ (ie, the first item)

0 Likes

#27

on_query_completions is intended to be backwards compatible, so itā€™s likely a bug. Iā€™ll take a look at it.

0 Likes

#28

Is there any option to open each project in different process / thread?
Iā€™m working with a huge project on PHP (thousands of files) and sublime text going to be crazy when tryed to index that. Even after close project and window tab associated with, other windows with other project still has performance issues until restart of sublime text.

This problem exists both on 2 and 3 versions.

0 Likes

#29

>>> import sqlite3 Traceback (most recent call last): File "<string>", line 1, in <module> File "X/sqlite3/__init__.py", line 23, in <module> File "X/sqlite3/dbapi2.py", line 26, in <module> ImportError: No module named '_sqlite3'

Is there a reason why sqlite3 is still not available?

Could this possibly enable building external C libraries for SublimeText? Working pyzmq is something that I dream about :smile:

EDIT3:
Can plugin_host be launched separately from the editor? Unit testing plugins would be great.

0 Likes