Sublime Forum

Table of Key Bindings

#45

Can you help me better understand what this means? I’m not seeing a “…” at the end of the report.

What about the help text would you change?

Are you saying you’d prefer the footnote reference (indicating a context) be in its own column on the far right?

If I am understanding this correctly, you’d like to be able to copy/paste contents of the report back into a .sublime-keymap file. Correct?

Which do you consider noisy characters?

That was meant as a “placeholder” until I get the English translation implemented, just to show it was being seriously considered as an option. However, the option of a more compact display with a popup is an interesting idea!

Very good idea!!

0 Likes

#46

Move to EOF. Sorry for being short.

Yes

Yes, I think that’s useful. If you show it like that, it should be valid JSON.

This one we discussed elsewhere. You can have rst/ASCII tables like that, or just styled tables without the =+| etc chars, where the rows/columns/cells are still clearly separated by using colors/scopes/styles. This is like rendering in Sublime Text.

I think I showed examples/screenshots of that vs the more traditional OverrideAudit reports.

0 Likes

#47

Typical is still

but I had other screenshots IIRC as well.

EDIT, e.g.:

0 Likes

#48

Understood on all points now. Thank you!

Kind regards,
Vic

0 Likes

#49

The latest… Interestingly, I’m growing more and more impressed by the power of this thing… In testing I discovered I had inadvertently masked a built-in key binding with [Alt-A], which I just used to bind to a Plugin that generates an ASCII table in a floating window (yet another feature of my old editor which I just replicated). Now that I am aware of it, I can switch it to something else. (I left the report that made me aware of it below so you can see the 2 adjacent occurrences of the use of [Alt-A].)

2 things happened since we last spoke:

  • I surveyed a few people about how they like to use the modifier keys. One of them was a Mac user and this made me keenly aware of the Command key—the most-often-used modifier key on a Mac for him (also true in the OSX default keymap!). Additionally, he likes to use them in this order (of increasing significance for him, which matches the keyboard layout of these keys): Command, Option, Ctrl, and finally Shift.
  • I turned off Windows HotKeys (because I NEVER use my Windows key for anything!), and this freed up the Windows key as “wide-open territory” for use as a modifier key in ST!

Thus, there is a new modifier-key column.

Additionally, the column headings are either “W A C S” for Windows and Linux and “C O ^ S” for OSX platform. I would have used the character as column heading for both except that character is wider than the standard width in the default font used by ST (as is the ‘⌥’ character), and so throws off the alignment of the column headings. :slightly_frowning_face: So I settled for ‘W’ and ‘C’, which preserve the alignment. I did, however, use both in the table key, which now resides just below the table and before any footnotes. The various (all 8) modifier key names are all now correctly mapped into these 4 columns for all 3 platforms.

And FYI, the feature of an English description of the individual context conditions is meant to be an option for the user: either raw context syntax (now JSON compatible), or English, or both together, in which case the English is indented under each JSON condition.


KeyBindingReport:  Specified Key-Bindings
=========================================

Report generated:  2026-05-04 14:02:09


Key  W  A  C  S  Command               Args             Context  Source
 a
 a            x
 a         x     select_all                                      Default/Default (Windows).sublime-keymap
 a         x  x  expand_selection      {"to": "smart"}           Default/Default (Windows).sublime-keymap
 a         x  x  expand_selection      {"to": "tag"}      (1)    Default/Default (Windows).sublime-keymap
 a      x        toggle_preserve_case                     (2)    Default/Default (Windows).sublime-keymap
 a      x        vics_ascii_table                                User/Default (Windows).sublime-keymap
 a      x     x
 a      x  x
 a      x  x  x
 a   x
 a   x        x
 a   x     x
 a   x     x  x
 a   x  x
 a   x  x     x
 a   x  x  x
 a   x  x  x  x

Key:
  W = ⌘ Windows
  A = Alt
  C = Ctrl
  S = Shift

(1):
    "context": [
      { "key": "selector", "operator": "equal", "operand": "(text.html, text.xml) - source", "match_all": true }
    ]
(2):
    "context": [
      { "key": "panel_type"     , "operand": "find" },
      { "key": "panel_has_focus" }
    ]

On the OSX platform, the report for the ‘a’ key looks like this:


KeyBindingReport:  Specified Key-Bindings
=========================================

Report generated:  2026-05-04 14:10:54


Key  C  O  ^  S  Command               Args             Context  Source
 a
 a            x
 a         x
 a         x  x
 a      x
 a      x     x
 a      x  x
 a      x  x  x
 a   x           select_all                                      Default/Default (OSX).sublime-keymap
 a   x        x  expand_selection      {"to": "smart"}           Default/Default (OSX).sublime-keymap
 a   x        x  expand_selection      {"to": "tag"}      (1)    Default/Default (OSX).sublime-keymap
 a   x     x
 a   x     x  x
 a   x  x        toggle_preserve_case                     (2)    Default/Default (OSX).sublime-keymap
 a   x  x     x
 a   x  x  x
 a   x  x  x  x

Key:
  C = ⌘ Command
  O = ⌥ Option
  ^ = Ctrl
  S = Shift

(1):
    "context": [
      { "key": "selector", "operator": "equal", "operand": "(text.html, text.xml) - source", "match_all": true }
    ]
(2):
    "context": [
      { "key": "panel_type"     , "operand": "find" },
      { "key": "panel_has_focus" }
    ]

Kind regards,
Vic

Edit:

Greg ( @gbird ), I thought I would tag you here so you could see why I was asking about modifier keys a week ago.

0 Likes

#50

Getting close…

flags = (
          FlagBits.INCLUDE_UNBOUND_KEY_COMBINATIONS
        | FlagBits.INCLUDE_UNTRANSLATED_CONTEXTS
        | FlagBits.ADD_SOURCE_COLUMN
        )

args = {
        "key_groups": [KeyGroup.KEY_SEQUENCES],
        "key_names" : ["k"],
        "fmt"       : Format.BARE
        "flags"     : flags
        }
view.run_command("key_binding_report", args)

Yields:


KeyBindingReport:  Specified Key-Bindings
*****************************************

Report generated:  2026-05-06 20:07:12



Single-Keypress Table
=====================

Key  W  A  C  S  Command                    Args                                                          Context  Source                                                 
 k                                                                                                                                                                        
 k            x                                                                                                                                                           
 k         x                                                                                                                                                              
 k         x  x  run_macro_file             {"file": "res://Packages/Default/Delete Line.sublime-macro"}           Default/Default (Windows).sublime-keymap               
 k      x                                                                                                                                                                 
 k      x     x                                                                                                                                                           
 k      x  x     literal                                                                                    (1)    sublime-rst-completion/Default (Windows).sublime-keymap
 k      x  x     vics_rst_encapsulate_role  {"role_name": "kbd"}                                            (2)    User/Default (Windows).sublime-keymap                  
 k      x  x  x                                                                                                                                                           
 k   x                                                                                                                                                                    
 k   x        x                                                                                                                                                           
 k   x     x                                                                                                                                                              
 k   x     x  x                                                                                                                                                           
 k   x  x                                                                                                                                                                 
 k   x  x     x                                                                                                                                                           
 k   x  x  x                                                                                                                                                              
 k   x  x  x  x                                                                                                                                                           

Key:
  W = ⌘ Windows
  A = Alt
  C = Ctrl
  S = Shift

(1):
    "context": [
      { "key": "selector", "operator": "equal", "operand": "text.restructuredtext" }
    ]
(2):
    "context": [
      { "key": "selector"       , "operand": "text.restructuredtext | source.python comment | source.python comment.block.documentation.python" },
      { "key": "selection_empty", "operand": false, "match_all": true }
    ]



Multi-Keypress Tables
=====================


Ctrl-J
------

  Key     W  A  C  S  Command            Args  Context  Source                                  
   j            x     primary_j_changed                 Default/Default (Windows).sublime-keymap
   up           x     unselect_others                   Default/Default (Windows).sublime-keymap
  left          x     unselect_to_left                  Default/Default (Windows).sublime-keymap
  left          x  x  select_to_left                    Default/Default (Windows).sublime-keymap
 right          x     unselect_to_right                 Default/Default (Windows).sublime-keymap
 right          x  x  select_to_right                   Default/Default (Windows).sublime-keymap
 pageup         x     focus_to_left                     Default/Default (Windows).sublime-keymap
pagedown        x     focus_to_right                    Default/Default (Windows).sublime-keymap

Key:
  W = ⌘ Windows
  A = Alt
  C = Ctrl
  S = Shift


Ctrl-K
------

   Key     W  A  C  S  Command                      Args                                                                 Context  Source                                  
    0            x     unfold_all                                                                                                 Default/Default (Windows).sublime-keymap
    1            x     fold_by_level                {"level": 1}                                                                  Default/Default (Windows).sublime-keymap
    2            x     fold_by_level                {"level": 2}                                                                  Default/Default (Windows).sublime-keymap
    3            x     fold_by_level                {"level": 3}                                                                  Default/Default (Windows).sublime-keymap
    4            x     fold_by_level                {"level": 4}                                                                  Default/Default (Windows).sublime-keymap
    5            x     fold_by_level                {"level": 5}                                                                  Default/Default (Windows).sublime-keymap
    6            x     fold_by_level                {"level": 6}                                                                  Default/Default (Windows).sublime-keymap
    7            x     fold_by_level                {"level": 7}                                                                  Default/Default (Windows).sublime-keymap
    8            x     fold_by_level                {"level": 8}                                                                  Default/Default (Windows).sublime-keymap
    9            x     fold_by_level                {"level": 9}                                                                  Default/Default (Windows).sublime-keymap
    a            x     select_to_mark                                                                                             Default/Default (Windows).sublime-keymap
    a            x     vics_open_sublime_api_files                                                                                User/Default (Windows).sublime-keymap   
    b            x     toggle_side_bar                                                                                            Default/Default (Windows).sublime-keymap
    c            x     show_at_center                                                                                             Default/Default (Windows).sublime-keymap
    d            x     find_under_expand_skip                                                                                     Default/Default (Windows).sublime-keymap
    g            x     clear_bookmarks              {"name": "mark"}                                                              Default/Default (Windows).sublime-keymap
    j            x     unfold_all                                                                                                 Default/Default (Windows).sublime-keymap
    k            x     run_macro_file               {"file": "res://Packages/Default/Delete to Hard EOL.sublime-macro"}           Default/Default (Windows).sublime-keymap
    l            x     lower_case                                                                                                 Default/Default (Windows).sublime-keymap
    s            x     vics_split_view_vertically                                                                                 User/Default (Windows).sublime-keymap   
    t            x     fold_tag_attributes                                                                                        Default/Default (Windows).sublime-keymap
    u            x     upper_case                                                                                                 Default/Default (Windows).sublime-keymap
    v            x     paste_from_history                                                                                         Default/Default (Windows).sublime-keymap
    w            x     delete_to_mark                                                                                             Default/Default (Windows).sublime-keymap
    w            x     vics_toggle_draw_whitespace                                                                                User/Default (Windows).sublime-keymap   
    x            x     swap_with_mark                                                                                             Default/Default (Windows).sublime-keymap
    y            x     yank                                                                                                       Default/Default (Windows).sublime-keymap
    z            x     revert_hunk                                                                                                Default/Default (Windows).sublime-keymap
    z            x  x  revert_modification                                                                                        Default/Default (Windows).sublime-keymap
    /            x     toggle_inline_diff                                                                                         Default/Default (Windows).sublime-keymap
    ;            x     toggle_inline_diff           {"prefer_hide": true}                                                         Default/Default (Windows).sublime-keymap
    ]            x     reindent                     {"single_line": true}                                                         Default/Default (Windows).sublime-keymap
   up            x     new_pane                                                                                                   Default/Default (Windows).sublime-keymap
   up            x  x  new_pane                     {"move": false}                                                               Default/Default (Windows).sublime-keymap
  down           x     close_pane                                                                                                 Default/Default (Windows).sublime-keymap
  left           x     focus_neighboring_group      {"forward": false}                                                            Default/Default (Windows).sublime-keymap
  left           x  x  move_to_neighboring_group    {"forward": false}                                                            Default/Default (Windows).sublime-keymap
  right          x     focus_neighboring_group                                                                                    Default/Default (Windows).sublime-keymap
  right          x  x  move_to_neighboring_group                                                                                  Default/Default (Windows).sublime-keymap
backspace        x     run_macro_file               {"file": "res://Packages/Default/Delete to Hard BOL.sublime-macro"}           Default/Default (Windows).sublime-keymap
  space          x     set_mark                                                                                                   Default/Default (Windows).sublime-keymap

Key:
  W = ⌘ Windows
  A = Alt
  C = Ctrl
  S = Shift


Ctrl-T
------

 Key   W  A  C  S  Command            Args  Context  Source                                                 
  r                flowtable                  (3)    sublime-rst-completion/Default (Windows).sublime-keymap
  s                simpletable                (4)    sublime-rst-completion/Default (Windows).sublime-keymap
 up                merge_cells_up             (5)    sublime-rst-completion/Default (Windows).sublime-keymap
down               merge_cells_down           (6)    sublime-rst-completion/Default (Windows).sublime-keymap
left               merge_cells_left           (7)    sublime-rst-completion/Default (Windows).sublime-keymap
right              merge_cells_right          (8)    sublime-rst-completion/Default (Windows).sublime-keymap
enter              table                      (9)    sublime-rst-completion/Default (Windows).sublime-keymap

Key:
  W = ⌘ Windows
  A = Alt
  C = Ctrl
  S = Shift

(3):
    "context": [
      { "key": "selector", "operator": "equal", "operand": "text.restructuredtext" }
    ]
(4):
    "context": [
      { "key": "selector", "operator": "equal", "operand": "text.restructuredtext" }
    ]
(5):
    "context": [
      { "key": "selector"      , "operator": "equal"         , "operand": "text.restructuredtext" },
      { "key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*\\|*" }
    ]
(6):
    "context": [
      { "key": "selector"      , "operator": "equal"         , "operand": "text.restructuredtext" },
      { "key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*\\|*" }
    ]
(7):
    "context": [
      { "key": "selector"      , "operator": "equal"         , "operand": "text.restructuredtext" },
      { "key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*\\|*" }
    ]
(8):
    "context": [
      { "key": "selector"      , "operator": "equal"         , "operand": "text.restructuredtext" },
      { "key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*\\|*" }
    ]
(9):
    "context": [
      { "key": "selector", "operator": "equal", "operand": "text.restructuredtext" }
    ]
0 Likes

Anyone else still sticking with Sublime in 2026?
#51

Hi, @herr.kaste ! It’s nearing maturity…

Currently I have one command generating 24 files (one table each) that get included (with an reST .. include:: directive) into the 3 child web pages of this page.

It’s nearly turn-key: I press a key, it runs 1 command (using flag ALL_PLATFORMS ), so it runs the command internally 3 times, once for each platform, each generating 8 files (one for each key group), to a user-configurable path for each platform.

I run the build for that docs website, and push the updated files to the web server. The arguments passed are:

  • key_groups = KeyGroups.ALL
  • limit_to_packages = ["Default"]
  • format = ascii_table.Format.RESTRUCTUREDTEXT
  • flags =
    • output.FlagBits.INCLUDE_UNBOUND_KEY_COMBINATIONS
    • output.FlagBits.INCLUDE_UNTRANSLATED_CONTEXTS
    • output.FlagBits.ADD_SOURCE_COLUMN
    • output.FlagBits.SEPARATE_TABLES_BY_KEY_GROUPS
    • output.FlagBits.OUTPUT_TO_FILES
    • output.FlagBits.ALL_PLATFORMS

An optional TABLE_KEY_AFTER_TABLE flag moves the table key below the table as you requested above.

Another optional flag: INCLUDE_WINDOWS_KEY can be used with Linux and Windows platforms to add a 4th key column for the Windows key. (That column is always added for OSX because the default keymap for OSX uses all 4 modifier keys.)

With this Package I found (and reported) a bug in both the Python and Default Package key bindings, and found and fixed 2 bugs in my own key bindings where I was unintentionally overriding 2 keypresses I had not been previously aware of! The Python package is already fixed (thank you @deathaxe) and the Default package is being reviewed by bschaaf.

0 Likes

#52

Curious if you actually make a generic Package out of it.

0 Likes

#53

What do you mean by “generic”? Available to the public? If so, yes, that’s the direction I’m going at the moment.

P.S.

Got the English translations implemented. It makes the contexts SOOO much easier to read! Every semi-complex expression is expressed in clear, precise English… Have a look, for example, at the context conditions for the single- and double-quotes

1 Like

#54

Yeah, “generic”. I did mean if you plan a public package. LoL

0 Likes

#55

:+1: For sure! So far I’ve got 40 Command-Palette commands all generating different kinds of reports I thought might be useful, but the real power is still probably going to be calling the commands directly, for an individual such as yourself to ask questions that are applicable to information you are seeking. While developing, I got curious about a few things and so included them in my testing, and found a whole bunch of interesting things, 4 of which were key-binding bugs (minor, but real) in the Default (3) and Python (1) shipped packages…

Examples:

  • What keys do I have mapped?
  • Have I mapped any bindings that are unintentionally overriding a default key?
  • What keys are in the Default bindings for my platform?
  • I need N (some number) of keys for a Package I’m developing; what parts of the keyboard are available and not already being used by other popular Packages?

So a necessary ingredient will be to document its API well, over and above documenting the commands that ship with it. Thoughts?

0 Likes

#56

Thoughts? This is a great contribution to domain knowledge. But it is an example of another complex set of documents to be learned by the user.

My own outlier experiments are to take such archives as knowledge bases and then instruct AI Agent Claude to study and create UI operations to autonomously fulfil a task. A custom build. It is thus a reference manual for AI.
I have even conceived a protocol for this purpose. This is not limited to Subl Text but any complex UI such as Blender for example. You have produced the Subl driver’s manual as a reference for my experiments (from time to time). Now the proof of the pudding … to follow but much later. Which takes me back to old posts “klattu barada nikto”. A bit like the metaphor of the Rosetta Stone for translating bindings to UI actions. … using natural language. I often use metaphors to bridge ideas.

0 Likes

#57

It’s 5 commands, all very simple except 1. The “40 commands” was 40 things you can select from the Command Palette, but 36 of them call 1 command with different arguments.

0 Likes

#58

Hi, Herr Kaste! ( @herr.kaste )

A couple of survey questions about desired default behavior, if you wouldn’t mind having a look at these:

Q1. Outlined or bare format:

Outlined:

+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|       Key        A C S Ctxt  Command                    Args                                                                                                                          Source                                   |
|        1                                                                                                                                                                                                                       |
|        1             x                                                                                                                                                                                                         |
|        1           x         focus_group                {"group": 0}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        1           x x       move_to_group              {"group": 0}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        1         x           select_by_index            {"index": 0}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        1         x      (1)  focus_by_index             {"index": 0}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        1         x   x       set_layout                 {"cells": [[0, 0, 1, 1]], "cols": [0.0, 1.0], "rows": [0.0, 1.0]}                                                             Default/Default (Windows).sublime-keymap |
|        1         x x                                                                                                                                                                                                           |
|        1         x x x                                                                                                                                                                                                         |
|        2                                                                                                                                                                                                                       |
|        2             x                                                                                                                                                                                                         |
|        2           x         focus_group                {"group": 1}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        2           x x       move_to_group              {"group": 1}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        2         x           select_by_index            {"index": 1}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        2         x      (2)  focus_by_index             {"index": 1}                                                                                                                  Default/Default (Windows).sublime-keymap |
|        2         x   x       set_layout                 {"cells": [[0, 0, 1, 1], [1, 0, 2, 1]], "cols": [0.0, 0.5, 1.0], "rows": [0.0, 1.0]}                                          Default/Default (Windows).sublime-keymap |
|        2         x x                                                                                                                                                                                                           |
|        2         x x x                                                                                                                                                                                                         
etc.

Bare:

Key  A  C  S  Ctxt  Command          Args                                                                                                                          Source                                  
 1                                                                                                                                                                                                         
 1         x                                                                                                                                                                                               
 1      x           focus_group      {"group": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1      x  x        move_to_group    {"group": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1   x              select_by_index  {"index": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1   x        (1)   focus_by_index   {"index": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1   x     x        set_layout       {"cells": [[0, 0, 1, 1]], "cols": [0.0, 1.0], "rows": [0.0, 1.0]}                                                             Default/Default (Windows).sublime-keymap
 1   x  x                                                                                                                                                                                                  
 1   x  x  x                                                                                                                                                                                               
 2                                                                                                                                                                                                         
 2         x                                                                                                                                                                                               
 2      x           focus_group      {"group": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2      x  x        move_to_group    {"group": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2   x              select_by_index  {"index": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2   x        (2)   focus_by_index   {"index": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2   x     x        set_layout       {"cells": [[0, 0, 1, 1], [1, 0, 2, 1]], "cols": [0.0, 0.5, 1.0], "rows": [0.0, 1.0]}                                          Default/Default (Windows).sublime-keymap
 2   x  x                                                                                                                                                                                                  
 2   x  x  x                                                                                                                                                                                               
etc.

Q2: With or without unbound keypresses?

With: (See above)

Without:

Key  A  C  S  Ctxt  Command          Args                                                                                                                          Source                                  
 1      x           focus_group      {"group": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1      x  x        move_to_group    {"group": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1   x              select_by_index  {"index": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1   x        (1)   focus_by_index   {"index": 0}                                                                                                                  Default/Default (Windows).sublime-keymap
 1   x     x        set_layout       {"cells": [[0, 0, 1, 1]], "cols": [0.0, 1.0], "rows": [0.0, 1.0]}                                                             Default/Default (Windows).sublime-keymap
 2      x           focus_group      {"group": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2      x  x        move_to_group    {"group": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2   x              select_by_index  {"index": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2   x        (2)   focus_by_index   {"index": 1}                                                                                                                  Default/Default (Windows).sublime-keymap
 2   x     x        set_layout       {"cells": [[0, 0, 1, 1], [1, 0, 2, 1]], "cols": [0.0, 0.5, 1.0], "rows": [0.0, 1.0]}                                          Default/Default (Windows).sublime-keymap
etc.

Kind regards,
Vic

0 Likes

#59

Haha, I already missed you.

From looking at this, I would choose the Outlined variant.

  • Arg column seems too wide.
  • Generally be aware that I’m a portrait mode programmer. I don’t have a width of 300 chars, just ~100. :grin:
  • I do like interactive views, so if I could toggle into different modes of detail, that gets a plus. Obvious: toggle bound/unbound.

Do you consider writing a syntax so it highlights portions of the view?

0 Likes

#60

Hi, @herr.kaste!

Thank you very much, and thank you for the quick turn-around time! I agree with you about the outlined format: it is easier on the eyes, and shows better where the table starts and ends.

As regards the width of the args column, the algorithm is to take the widest argument and accommodate THAT. The number keys are among the relatively rare occurrences where the argument can be long due to the complexity of the set_layout Command. Most of the rest of the key bindings are a lot more “reasonable” as regards the length of their arguments.

Re interactive views, I’m reserving that for a version update after initial release. (And it is something that is in my future learning. I also love your earlier suggestion about click to open the .sublime-keymap file at the location of the key binding clicked.)

Re highlighting, I certainly like the idea, but I haven’t learned how yet, but that learning is in my near future, and I think this would be a good target environment to test my knowledge while I’m learning it.

Thank you again for your time and feedback! (Release of v1.0 is very close now.)

Kind regards,
Vic

1 Like

#61

Hi @vwheeler63. FYI Only.

I just tried this plugin on MacOS Tahoe 26.5.1 running ST4200
All of the menu commands are greyed out. The console is full of errors.

Not sure if there is a configuration process that is needed before the first run?

Edit: Also added as an issue to your GitHub repo if it helps you track this back.

1 Like

#62

Thank you, Greg!!

I see I my test environment needs some adjustment: I developed this whole thing while using Python 3.14 within Sublime Text, which has some differences in the typing syntax. I will need to drop my test/dev environment back to 3.8 to fix that.

I’m going to need to get some sleep now, but I will be on this first thing in the morning (my time zone is US Mountain Daylight Time: GMT-6). I expect to have version 1.1 out by noon or so. I’ll give you a heads-up.

Kind regards,
Vic

0 Likes

#63

Please make no effort to fix things on my behalf. This is very much an awareness-raising rather than a call-to-action.

I was on ST dev release, but downgraded due to incompatibilities with some of the plugins I rely on. I am more than happy to wait until the next stable release of ST, with Py 3.14.

All of that said, I am more than happy to be your MacOS Beta tester, if you need anyone to smoke test it.

0 Likes

#64

Hi, Greg! ( @gbird )

I’m on it. Actually, rolling back to build 4200 (Python 3.8) I see I made a big mess of things! I changed a lot of syntax thinking it would be fine in 3.8 and I was wrong! This is going to be a good learning experience for me to see exactly what changed, and the things I need to “leave alone” in Python 3.14. I should have thought to roll back my installation to build 4200 while I was testing. *rolling eyes at myself*

Anyway, I had the free time (luckily) and no it’s not just for you, but because I want EVERYONE to be able to benefit from this Package.

Gosh, yes, your offer to beta test with MacOS is VERY welcome! I’ll be in touch (also via the issue you kindly registered). :slight_smile:

Kind regards,
Vic

0 Likes