Sublime Text 2 is a text editor for OS X, Linux and Windows, currently in beta.
Ruby syntax doesn't color constants
ClassNames and CONSTANTS should be a different color than other tokens.
data directory outside roaming profile
Setting would be usefull in case of roaming profiles where the appdata folder size is an issue.
Jump to...
Unsaved file icon in Title Bar
Love ST2, but one thing that I could use is an icon in the app's title bar to show if the file is unsaved. I like to work with tabs off and no sidebar, so I rely on the file name in the title bar to show me if it is saved or not. This is with build 2217 on Mac OSX. thx
Jump to Go API definition
I am new to sublime,and I am writing go code with it.I wonder there is a plug-in for me to click the method/function then I can jump to the definition of the doc.I need to check the API often.
Kindly provide an option to copy a URL in a text file on right click
Kindly provide a context menu on right click to copy a URL to clipboard when hovering over it. You have an option to open the URL but not copy it. You have an option to copy file path which is not required in the right menu. Why would someone want to copy file path from a context menu, instead give an option to copy URL if user wants to open it in a private browser tab etc.
Open Sublime Merge when blaming at the right line
RMB > Blame line...
Opens Sublime Merge centred on line L. Sublime Merge does `git show` of the file, it doesn't contain current changes (staged or unstaged).
It should take into consideration that I added N or removed -N lines before L, so Sublime Merge should open on line L-N, not N.
Example 1: I press Blame for line 100 in a file where I added 10 lines before that. Blame should open at line 90.
Example 2: I press Blame for line 100 in a file where I added 10 lines before that and removed 20 even before. Blame should open at line 110.

SystemVerilog parameter placeholder shows wrong value
If there are two modules in the same file and the same parameter name is used in both modules, the placeholder of second parameter (i.e. when mouse is on the parameter name) shows the first match value.
module a ();
parameter a = 5;
int x = a; // if mouse is on "a", it will show "parameter a = 5"
endmodule
module b ();
parameter a = 7;
int x = a; // here, the placeholder of a will show "parameter a = 5" which is wrong in the scope of "b" module.
endmodule
Sublime Text fails to apply updates if multiple instances are open
Reproducible with at least 2 instances of Sublime Text open at the same time (different windows, not different tabs in the same window).
When any open instance of Sublime Text finds an update to install and the user prompts to install the update, Sublime Text will only close the current instance and try to update the application. This leads to a file lock due to the other instances still being open, causing the update to fail and an error to show up. It is expected that before updating the application files, Sublime Text terminates all running instances.
Reproduced on 2024-08-09 on Windows 10, Version 22H2 (OS Build 19045.4561).
Customer support service by UserEcho