I'm one of the developers at Sublime HQ. We're all very excited about this release. If you have any questions you'd like to ask I'll do my best to answer them.
I know that LSP plugin exists, but, anecdotally, folks are having trouble with it. Which i think is understandable https://lsp.sublimetext.io/features/ says Show Code Actions: UNBOUND, and this is the second most useful thing in LSP (the first is extend selection), it’s not that the plugin is wrong: it’s just that you can do only so much if the editor lacks first class UI/UX concepts for features, required to expose LSP to the user.
Can you pretty please fix the issue where files deleted/renamed outside sublime are shown as unsaved? It often ends up with a lot of wasted debugging time until I realise I'm working on the wrong file
Please show "filename (deleted)" on the title, instead of "filename •". Thanks!
Thanks a lot for creating this piece of software art. I’m a user since the v1 and no matter what the editor du jour is, I always fallback to ST and Vim.
The current Rsubl implementation kinda works. But is a bit hacky for reliable everyday work.
However, since we started using Yarn workspaces (for JS), I've needed to switch to VSCode because its auto-import is just so much better, and it's one of those things that's hard to go back from, once you're used to it. Sublime text already indexes my code for search, which can probably be used for path suggestions / automatic imports without affecting performance too much maybe? I dunno.
I wouldn't mind it being a plugin either (before Yarn workspaces, I'd use FuzzyFilePath plugin which worked pretty well). But native support would mean the performance would be on par with what I've come to expect from Sublime Text :)
Thank you so much!
However, opening big files doesn't work too well, it seems the program wants to load the whole file in memory. Any change on that front?
I've been using Sublime for years now and yet I barely use most of its "well known features" and I feel ashamed of myself.
I know there are tutorials out there, but I am a chronic procrastinator and I just can't bring myself to watch them while at home.
I love this editor, but this detail annoys me:
https://i.imgur.com/wu6ZfSa.png
Folding code with curly braces doesn't "eat" the brace. It's indent-based, not syntax based. There is a 2 or 3 years old issue on their github, and they don't plan to fix. A little annoying for a paying editor.
Here is the github issue: https://github.com/sublimehq/sublime_text/issues/101
Maybe they fixed it and I did not look up new settings?
For me it's the best second editor, i always have it open when i do an operation. I have different main tool / editor open but always sublime text as a second tool.
Thanks for keeping a 32 bit version also.
Thanks for this release! I use ST every day and I love it: the speed, the efficiency, everything.
The one thing I miss, though, is manipulating files from the left panel (moving files especially). I know there is a plug-in doing that (Side Bar) but it lacks drag-and-drop support.
Any plan to have it natively in the future?
My only complain with Sublime is that if I have 100s of unnamed tabs opened, it gets very difficult to find a particular tab.
I wish there was somewhat better tab organisation possible. Maybe there are some plug-ins, I did check last time when I was frustrated with it.
Does anyone else face this issue or have I been using it wrong?
BTW: Thanks for a great Editor.
That would make my little embedded dev station just perfect! Would migrate it all to that new Pi 400.
My workflow involves keeping 9 sublime projects open most of the time (damn microservices), and restarting sublime after an update makes my computer very slow (not unusable, not noticeably laggy) for 5-10mins each time.
Relatedly, sublime has an excellent changelog window, but it only shows up after you've already updated! It would be really nice if I could see the changelog before I decide whether to update or not...
When will ST4 show up on Homebrew?
https://formulae.brew.sh/cask/sublime-text
Thanks for taking the time to answer questions
I hope one day you will release your UI toolkit. Since it's crossplateform, fast, and plug into Python, it could be a wonderful alternative to PyQT, wxWidget and the like, and we really need something in the Python world.
Good luck to ST4.
> Note you can upgrade to the bundle from either a Sublime Text or Sublime Merge license.
Right now I have a ST3 license and would like to upgrade it to both ST4 and Sublime Merge.
If one upgrades to a bundle now, will it be possible in the future to upgrade the bundle license to a single product one? Or is the only option to buy a new single product license instead?
(I’m ok with it either way, I just want to find out so I can plan better.)
For example, if I am using Julia/R I want side panel that shows all my current variables in memory. Is Sublime plugin system capable of adding UI components such as variable/plot viewer and add custom interactions to those UI panels(i.e. zoom/rotation for plots)?
my day job has a fixed list of binaries that are permitted to run (by digest)... 2 is on the list, and 4 isn't
(quite happily using 4 now at home!)
That would explain the visual corruption issues I sometimes have with Merge but not ST3. In Merge some actions, sometimes (mostly in the settings) corrupt the application window (sometimes also after minimizing and sleep) on my MacBook. To me it looked like a rendering/GPU issue. It looks like blocks of pixels having different colors, lines shifted, etc.
Edit: ctrl+tab saves, but mouse clicking a tab loses
How can I open find results in a split view?
How can I open definitions and references in split views without using the mouse to hover and click?
Edit: F12 and shift+F12.
I was an avid user (and paying customer!) of ST1 and ST2. Somewhere along the way I switched to VS Code. Why should I use ST4 over VS Code today?
I noticed that you can only see the type of a type
Are there any plans for some kind of combo deal now that Sublime Text and Sublime Merge licenses are aligned?
It looks great.
I've always been a big fan of using snippets and auto-completing based on open buffers in a project instead of using LSPs.
I haven't used ST in a while but decided to install ST4 to try it out.
I opened a Flask application that uses SQLAlchemy. I opened a Python file and typed User. and then it showed me a list of fields and methods on my User model without having the User model open in a buffer.
I did the same thing in an Elixir project and after installing the Elixir package it worked for project specific "things" in my app. Like after typing UserView. it showed me only functions available in that view. Likewise it did the same thing with context modules, it picked up all functions inside of a specific module.
In both cases as I started typing "User" it showed me options to pick from. In both cases it also listed out the number of definitions for a specific "thing" and lets you quickly jump to a specific one. If you mouse over a function it brings up the list to pick a definition / reference. There's also key binds to bring up a CTRL+p'ish feeling menu to see and preview the file where something is being used.
It's not as good as a LSP but it's definitely a few notches above what I've seen in other editors and the best part about it is not needing to configure multiple LSPs and it's lightning fast.
It is coming with LSP support so that will work as well.
How does it compare to YouCompleteMe or TabNine?
I often just open it to jot something down, and before I know it I have 15-20 notes on separate pages, I'll consolidate and save them to a file somewhere or delete them if necessary.
It's just a super reliable scratchpad and a versatile modern textfile editor.
Alas, now I'm used to it, and I can't go back because of the same integrations that made me switch in the first place, and new ones I've found since. All the crispness and snappiness is gone in favor of deep features. I accidentally became an IDE-guy.
It sorta is in just the text editing realm similar to vim and emacs. Sure it can do more but I feel like it's not fair to compare it. That said sublime text is probably the only text editor I ever used that comes even close to competing with vim and emacs for text editing.
Do you actually ever need to open a new editor? Why not just start whatever editor you want when you boot up, and then open files in it?
You probably don't shut down and start up your web browser every time you want to open a new site, so why would you do the analogue with your text editor?
I solved this need long ago with BBEdit (hi Rich!): I leave it running all the time. It is the only application that starts with my user login, and it is always available.
I tested "Visual Studio". It takes ~10-12 seconds. For some reason VSC code fits within my threshold of "fast enough I don't feel like I had to wait at all" where as visual studio feels like I'm waiting. I guess your threshold is lower than mine though.
I really love this model.
Edit: I've upgraded. I've felt guilty for years for how much mileage I've gotten out of Sublime. It is one of my most used applications.
It's beautiful, efficient software that single-handedly proves that desktop software in 2021 doesn't have to be a shit, low quality side show to SaaS "apps" and mobile.
Heaven knows what their code looks like. Perhaps it's best it never goes open source so we can sustain the Opera-esque magic of a <10MB binary that packs so much punch.
> (…) Sublime Text has — in my experience — only gotten faster. I love software that does this: Software that unbloats over time. This should be the goal of all software. The longer it’s around, the more elegant it should become. Smooth over like a river stone. I have full trust in the engineering of Sublime Text because I’ve used it for over a decade, but also because it always feels like a fast, focused tool (even though it’s actually very complicated) and has only become faster the longer I’ve used it.
The whole essay is a nice read.
EDIT: Something else I wanted to add: I’ve tried other programs (file managers, for instance) that attempt to emulate Sublime Text both in interface (keyboard-driven, command palette, etc.) and speed, but they mostly manage to hit the former while blowing the latter. Fast software is hard!
But I have been a user of UltraEdit for many many years (maybe 20?) and I still find it much more natural to use.
I found it while looking for an editor to replace Semware's Qedit (DOS).
I wonder why UltraEdit has not much love here.
I do find Sublime's price much better than UltraEdit.
(1) Collaborative features and syncing are easier to build when all the data lives in the cloud. There are currently no easy ways to build collaborative decentralized apps that scale and perform well and don't lose data. The best compromise solution today is probably cloud syncing, which is the Apple approach and keeps most of the brains local while using the cloud as a cache and a relay... but that tends to lead toward more and more stuff going to the cloud over time.
(2) The cloud is the only DRM that works. Cloud software can't be pirated because the user doesn't even have most of the software. At best the user gets the UI frontend in the form of obfuscated JavaScript or WASM.
(3) Due to #2, it's possible to easily collect recurring payments. "Recurring revenue" is the holy grail of virtually all businesses. Some VCs don't even consider non-recurring revenue in valuing a startup company. If your company collects $1M in one-time licenses and $100/month in subscriptions, some investors will literally chalk you up as having $100/month MRR.
(4) Cloud SaaS is a political loophole around free-as-in-beer ideology. The "information wants to be free" ideology tends to poo-poo commercial software and insist on the freedom to pirate everything, but cloud SaaS gets a free pass. Even better: with cloud SaaS you can use FOSS software without giving anything back! ... unless the license is AGPL, BSL, or Commons Clause, but those are not "true" FOSS licenses according to the FSF. (The AGPL sort of is, but it's also not strong enough to really prevent SaaSification.)
(5) Last but not least: shipping software sucks, especially on Windows. The Windows MSI installation subsystem is a horror from the deepest smoldering pit of hell. Be sure your company offers mental health benefits for PTSD treatment if you have to ask an engineer to deal with it. Mac and Linux are a little better but they are collectively only about 1/4 of the desktop market. The web offers a zero-friction "install" process that makes adoption and updates seamless and easy.
If those problems can be addressed, we can see a renaissance for real software that serves the user and doesn't have 100+ms latency for every action.
I like an editor that's fast enough, isn't bloated and isn't Vim.
Don't always need the IDE.
And although I can use Vim, I'm just not as efficient with it to use it 100% of the time. I learned a little to be able to work on remote servers but that's all I need. I can use a GUI editor like Sublime for the rest.
Sublime is versatile.
Happy to buy every version of Sublime that ever gets released.
Not a Data Engineer (yet?) but that sentence definitely apply to me.
I don't think I'm the target audience here. I just spent 30m trying to tune this for a TypeScript project, and I can't seem to easily get eslint, prettier, and a few other tools working. I added the TypeScript language server package, but it doesn't offer any of the effortless reference navigation and refactoring I'm used to.
Having said that, am I just missing something? Can Sublime be that kind of editor?
I think I'd love to give it a shot, but without these conveniences I'm feeling like I should stick with VS Code.
- https://packagecontrol.io/packages/SublimeLinter
- https://packagecontrol.io/packages/SublimeLinter-eslint
- https://packagecontrol.io/packages/JsPrettier
- https://packagecontrol.io/packages/LSP
- https://packagecontrol.io/packages/LSP-typescript
If you're on macos, I also recommend creating a file at ~/Library/Application Support/Sublime Text 3/Packages/User/Default (OSX).sublime-mousemap with the following contents -- this adds a cmd+click "go to definition" shortcut that's also equivalent to what VS Code provides. (I guess the path should be "Sublime Text 4" now? but after upgrading, the config at the "Sublime Text 3" path still works for me.)
[ { "button": "button1", "count": 1, "modifiers": ["super"], "press_command": "drag_select", "command": "lsp_symbol_definition" } ]
I've tried to switch to VS Code a few times -- language features (especially TypeScript) tend to work better out-of-the-box but it still isn't close in terms of performance. If you want IDE-like features to "just work" then VS Code is definitely the best choice, but the persistent (albeit sleight) input lag drives me up the wall.
The philosophy of Sublime is almost opposite to VS Code and other IDEs. Instead of everything enabled by default, everything is simple and lightweight by default. Then you add your own things on top.
I mostly see it as analogous to programming, where I too prefer to start simple and add things I control on top and where I understand the whole stack. Compared to picking a huge framework which lets me get started but where I don't understand the hundreds of layers beneath.
Since I use Sublime Text since years, and plan to use it for years to come, I see it as an investment to learn the underlaying functionality and eco system from the ground up. It makes me a better and more productive programmer in the long run.
Perhaps ST4 addresses these issues, but personally I probably won't go back to it.
I was surprised to find myself deciding on Sublime at the end of it.
It came down to performance but also clutter. Sublime is fast. But also, VSCode just had too many panels and bells and whistles.
And VSCode's defaults were just all wrong. Like trying to autocomplete every other word when I'm typing text in a .txt file -- it's not even code! I couldn't believe how many random options I had to hunt down just to make typing usable and not trying to insert a million things.
Typing in Sublime seems to operate... just how I expect it to.
I don't know how to describe it, but there are a lot of little aggravations Sublime avoids.
What Sublime doesn't have anymore is the community zeitgeist. I definitely feel more like I'm sticking to tried-and-true as a user these days, than something innovative, even though it's still innovative.
* Performance, like you mentioned. I've very used to opening hundreds of megabytes of line-delimited data in my editor; anything that can't keep up with that immediately ruins my "tempo."
* I don't really understand how to customize VS Code's UI. It has a lot of little toolbars and widget panels that I don't want (I have everything except for the edit buffer on Sublime removed), but I can't find any obvious way to permanently remove them. Maybe I haven't looked hard enough.
* This one is largely my fault: 10+ years of Sublime Text have broken my brain, and VS Code's default bindings are just different enough to cause me significant annoyance. I'm sure I could spend a couple of hours fixing them, but I'll admit that the thought gives me pause.
On the other hand, I really like VS Code's session sharing feature (other than the shared undo/redo buffer). I'd love to see a version of that for Sublime!
When you realize you want VSCode to look and feel like Sublime, and spend hours trying to tweak settings, turn things off, use Sublime keybindings, etc. why bother? Just use Sublime. Also, I like paying indie devs for their work.
/**
* Block comments like this
*/
where as I wanted to write /**
Block comments like this
*/
Seems like a trivial thing but it irritated the hell out of me. I didn't want the editor to put little asterisks in. I didn't ask it to. But it did.Sublime Text just does what I ask.
Then for JS/TS, the out-of-the-box support is what won me over from being a ST user for nearly 10 years.
Also, a few comments here are asking versions of "What does Sublime have that $MY_EDITOR doesn't?" For many the answer is simply "experience". The idea of swapping off of TM2 for me is daunting because of the sheer number of keyboard shortcuts i've memorized. Most i don't even know by heart but rather by hand position.
How feature-rich an editor is should be less important than how feature-complete your understanding/usage is.
As someone who's in BBEdit five days a week, I definitely understand this. :)
Instead of having to manage groups and the files within them, tab selections are very fluid and low overhead. From the user experience perspective, I think they are as fundamental as multiple selections and Goto Anything are.
There are some docs at https://www.sublimetext.com/docs/tab_multi-select.html. However, I recommend opening a folder and holding down ctrl/cmd when selecting files from the side bar, Goto File, tab bar, Definitions popup, etc.
It integrates well with ctrl+tab, and the Definitions navigation flow is pretty user-friendly.
I don't know how I'd work out just how much more productive I am because of ST, but it'd be interesting to see.
I've written 4 plugins so far. My most used two are:
I created a tool to take a tab-separated table(when you copy data out of excel) and convert it into an insert statement to a temp table, so I could copy from excel, run a keyboard shortcut, run the output in MSSQL and have a temp table with all the data available(Yes, I know MSSQL has an import function. This is quicker and easier).
Also, I switched to a mac and couldn't find a nice HL7 Message Sender, so I wrote my own as a ST3 plugin and it took on a life of it's own as a tool, with people in the company sending me feature requests and everything.
Thank you Sublime Devs!
The plugin ecosystem picked back up when Sublime started pushing out dev builds. The editor improved, got much faster, the plugin APIs expanded. Right now with my ST4 setup, I'm in coding ZEN. It's super snappy no matter what I throw at it, looks great, I know how to configure any keybinding I want, how to add new functionality with own plugins.
To me ST4 is a bit like VIM with customizations, except that it's much faster than VIM.
Happy to see ST4 got released and hoping it will attract people to consider it again.
(SublimeMerge is also a really great product)
It's good to see that the Sublime team have responded to this with a licensing model that rewards them for releasing updates:
> Sublime Text license keys are no longer tied to a single major version, instead they are now valid for all updates within 3 years of purchase. After that, you will still have full access to every version of Sublime Text released within the 3 year window, but newer builds will required a license upgrade.
The license key presumable encodes both an expiry date and what version numbers it is valid for when it was issued (and therefore will continue to work for even after expiry)?
Sure, the bicycle starts off quicker, and you feel so much quicker.
But that's where the benefits end, IMO. I just opened up a client project with this (that project is a mixture of php, sql, shell, and some client side browser code).
The symbol recognition compared to IDEA was pretty abysmal. Then I thought maybe I need to try the other way (i.e. find a usage of a symbol manually and then try to resolve it back to its definition).
That the find-in-files results are just another text view with paths in there is probably appealing to some people... me I'd rather you just let me open the file.
A couple of small examples in IntelliJ:
I see the “IDE Fatal Error” light flash about 5-10 times a day. It's quite hard to ignore and you have to dismiss it by opening a window soliciting feedback about what you were doing when the IDE exception occurred. I generally have no idea what caused the exception, so I usually leave the feedback field blank. It feels like being a mechanical turk for exception reports. (There's an 11-year-old YouTrack to auto-submit exceptions in case this annoys anyone else too: https://youtrack.jetbrains.com/issue/IDEABKL-5835 )
Most themes show a large number of stripe marks in the editor scroll area for errors, warnings, “weak warnings”, and more, which lights up the scrollbars for no good reason. You can turn these off in the preferences along with all of the other visual clutter. But I got so frustrated having to track all of those options down whenever I try a new JetBrains IDE that I ended up making a theme that reduces a lot of the visual noise by default, such as only showing stripe marks for errors: https://plugins.jetbrains.com/plugin/14858-blackbird-theme
> Linux: Touch screen events are now handled
> Linux: Native file dialogs like those for KDE will be used when configured
On behalf of the small, loud minority that cares about these things, thank you very much
I've done some other things in the meantime, some Java, some iOS development, etc. I tried Atom for a while, but it was just too sluggish. Then came VS Code, and for a good while that was the One. And to date, VS Code still gets frequent major updates and active development.
However, nowadays when I scan the changelog, 99% of it is just not relevant. They spent a ton of development time building a terminal client into it. Which I guess makes sense for the use case where it's an in-browser editor, but personally I could have done without. Other things I don't really use are debuggers, remote editing, etc. It's still snappy enough, but I don't know if it's still relevant for me.
For the past year or so, I've been using intellij as my primary editor for everything; JS and TS support are now good enough, performance is good enough, and it's a big help with Go, old PHP / JS, etc code.
But I'm still nostalgic about ST from a decade ago, how fast and frequently I would just go `subl somefile` and it would be just There. Or the time I found a todo plugin that just worked fast and intuitively. Or the joys of cmd + p to open a file quickly, or fast global find & replace (really useful if cmd+click on a function doesn't navigate to said function).
I just hope it works well with existing system and languages, e.g. using the TS language server or Gopls. I don't need it anymore as an all day working environment, but quick and dirty editing, yes please.
Anyway yeah I just bought a license.
VS Code is perfectly fine if you're being sensible: you're editing a dozen files in a single project. It's not not so fine if you've got 12 files open on three different projects, or you're sharing your screen, or you've never closed the editor for a couple days. It's being built with care, for sure, and yet you do feel the load, you do have to take resources into account, you have to be responsible. Do I need to Invest on higher end machine for the purpose of Editing Text Files? There are times on Emacs when I suddenly realize I've opened a hundred, 150 buffers, simply because I've never felt any load. And Emacs is the heavy one! Sublime was the first editor I used "for real", and it was absolutely awesome. I switched to VS Code for all its shiny features and started to think that yes, it had its sluggish moments, but it simply saved too much time, it was way too efficient to leave. Well, it isn't. Lightweight tools have an steeper curve, but they draw no boundaries for you, they don't hold any usage agenda; they do, in a way, set you free.
Atom was just never fast enough. I still use it to this day, but I recently purchased a Sublime Text 3 license just to use Sublime Text 4 while it was in development and now I use that alongside Atom.
It really is incredible how immature Atom was. You literally could not multiline search and replace. Incredible.
It doesn't seem like Sublime ships with the Typescript language server by default, not sure if I'd call syntax highlighting as support.
Perhaps you need to install TypeScript compiler into the project? VSCode bundles that too, ST4 might not.
The last time I tried, all the plugins were significantly laggy and while nvim was functionally complete, it had this annoying behavior of switching out of insert mode if sublime lost focus. Apparently that's by design too.
Sublime itself was super snappy though. unfortunately a good vi/vim mode is a requirement for me.
It's especially useful when your laptop is running a different OS than Linux which is often the target.
I just hate the overly zealous autocomplete that fixes good words into bad words and forces me to hit Esc every time.
Cool, with how fast sublime startsup, I bet I will be using it in some pipelines with things like `vipe` (from moreutils). pasting things into sublime for quick text manipulation with regex replace and multiple carets is already a common occurrence in my workflow (things people use sed/awk for, but this is the "discoverable" way I am used to).
https://github.com/matias-pizarro/freebsd-custom-ports/tree/...
https://github.com/matias-pizarro/freebsd-custom-ports/tree/...
Hopefully soon, these will get added to the official ports repo and you can find them there:
I immediately took out my CC to purchase an upgrade when I realized the upgrade license is only 12.5% cheaper than a full license. I dunno, man, personally that felt a bit like a slap in the face. I don't care about a few dollars more or less but I _felt_ underappreciated as a returning customer.
With the same projects open, ST4 is using about half the memory of rosetta ST3.
The time to index my projects went from about 5 minutes to under a minute.
Searching across large projects is instantaneous.
one thing i do like about it is how easy it is to create split screen documents just by dragging then to the edge of the screen
Sadly, I agree with the post I saw on the other thread month or so ago: “too little, too late”.
I see a lot of mention of how ST is fast, and that’s impressive. But being fast does not make my job web dev easier. Vscode still delivers a superior developer experience, it’s easier for me to understand what’s going on under the hood and work with plugins. The speed is good enough, I work around the slower startup by having a window open at all times while working, so opening a new file is nearly instant.
I’m still glad that I’ve paid for the license. It makes me happy to see small apps that pack a punch and are fast, rather than going for the lazy way of using electron and eat up resources like crazy. I intend to give ST more time on my personal projects. But I just don’t feel as productive, and to me it matters when I’m using an editor almost 8h a day.
Today, I tried Sublime Text 4. It is definitely faster to launch and overall UI felt more responsive even in a couple clicks. But I could not see how to browse within the components/files (Ctrl+Click usually) in the folder that I opened (TypeScript/Deno project). VS Code does that without much effort. I could not see how to set debug breakpoints on the editor gutter (left).
I have an i5 9th Gen/20GB laptop now and I would still like a faster editor/IDE. I would be happy to take a license too. But getting debugger and project level browsing setup should be really easy and I feel VS Code does this, even if the overall UX is a bit slower. Plus plugins like Prettier, Git viewer and some other tooling.
I will spend some time but if anyone takes some time to figure these out, please share them. We need more editors so that we do not end up having one winner and then the winner starts becoming a slow monster...
As many stated here one of its strengths is speed: I “close” the editor when I’m done with it and I reopen it when needed: the boot time is <1s; but the speed is not just loading, it’s all over the application. It really feels like a very sharp tool and I’m so used to it that I hardly can work with anything else because it would feel clunky.
Voilà, I just wanted to share my appreciation to the ST team.
Now it’s almost an IDE, but still a great text editor!
I just checked, I bought my license in 2013 and since I really appreciate good software that support linux I just upgraded the license.
Thanks for creating a product that has turned out to be useful in many ways over the years!
I might give Sublime 4 a go, because sometimes I just really need a super speedy text change. It will be competing with Emacs for speed and functionality.
Was this always the case for new revisions?
Looking ahead, now with the M1 chip on the iPad Pro, it seems the next step for Apple would be to allow a lot more power in iPadOS, especially since it is a different OS than iOS on iPhone. We shall see. In the meantime, I plan to get the 2021 iPad Pro 12.9 to replace my 2018 12.9 and look forward to WWDC for any iPadOS announcements.
https://www.sublimetext.com/blog/articles/hardware-accelerat...
On a 4k display, to render:
* Windows is 3-7ms
* Linux is 3-17ms
* macOS is 18-30ms <-- 10x worse than Windows best
Anyone have ideas on the cause the poor performance of macOS relative to Windows or Linux?
Would also be interesting to know how this compares to VS Code, since a large reason why people choose Sublime over VS Code is due to performance.
The approach VSCode takes as platform with a clear development and plugin model is imho better suited and what gives VSCode the competitive advantage (apart from MS backing it of course).
What remains is the Sublime keyboard shortcuts that I‘m using even on VSCode.
https://i.imgur.com/wu6ZfSa.png
Folding code with curly braces doesn't "eat" the brace. It's indent-based, not syntax based. There is a 2 or 3 years old issue on their github, and they don't plan to fix. A little annoying for a paying editor.
Maybe they fixed it and I did not look up new settings?
Usually what lighter editors miss is auto completions on SQL fragments as it has no ability to access remote database to analyze the table structures, so they end up as plain text fragment.
Amazing. The product is amazing and I love the improvements. Before the language support for Elixir for example was kind of poor and it's vastly improved now.
I feel very excited to run this new version onwards.
https://github.com/matias-pizarro/freebsd-custom-ports/tree/...
https://github.com/matias-pizarro/freebsd-custom-ports/tree/...
Hopefully soon these will get added to the official ports repo and you can find them there:
I’m definitely not trying to hate VSCode i think it’s awesome too with all the community support but sometimes it just uses way too much ram making my system slow
- better sidebar: drag & drop, quick rename, copy/paste out of the box
- better project search: faster, opens in sidebar by default or you can open it in an editor tab. sidebar search results refresh automatically when you delete search occurrences from files. 'editor tab search results' have syntax highlighting and you can have multiple search tabs open simultaneously
- more usable extension store. I don't need to go on the web to research the best editor extension for given language/technology
- it is open source
- it has a UI for settings
Unless you're doing something graphically intensive you don't need a GPU at lower resolutions. At higher resolutions (or with much slower CPUs) you do need a GPU to keep up though.
defaults write com.sublimetext.4 ApplePressAndHoldEnabled -bool false
defaults write -g ApplePressAndHoldEnabled -bool false
then, typing for example ë can be accomplished using alt+u e (may vary by keyboard layout).All of our documentation has been updated to describe both 3 and 4. The vast majority of the changes have been additions.
> Is 4 compatible with plugins for 3?
Yes, completely. What's changed is there's now an extra plugin host for python 3.8 with ST4.
My experience so far:
- Feels so much faster (as expected, but still faster than VS Code - I'm on M1 MBA)
- Settings are still in JSON instead of GUI
- There's no scrollbar markers [1]
- I was struggling set up the system-based light/dark mode color scheme and theme, wished that it was easier.
I came back to ST a few months ago when I experienced weird slowdowns on VSCode.
I would love to see an integrated terminal.
Neat.
I also tried VS Code (again) and it still isn’t as snappy as ST. I don’t get the hype.
When I started to code 25 years ago, there was no choice but as soon as I discovered IDEs I never looked back.
Startup speed may be an issue, but it is I believe insignificant for a coding session (of a few hours). Key bindings are portable. IDEs bring code completion, integrated debugging etc.
I am really curious.
Great job anyway, Sublime is really cool.
Quick screenshot for comparison: https://imgur.com/a/o5v8iVx
Couple questions:
1. I already have JSX and TypeScript plugins installed. Should I remove those?
2. When will there be a `~/Library/Sublime Text 4/` directory now?
It has a glorious interface and defaults that give your fingers wings. And maybe one day GPL license, who knows?
Go sublime!
I used to be fully on the native editor train, but I love VSCode so much, it's difficult to justify switching back.
Sublime Text 4 - 109.8 MB RAM
Windows 10 x64
* Dreamweaver
* PSPad
* TextMate
* Try & Fail with Coda
* Sublime Text
* Try & Fail with Atom, BBEdit
* VScode
* Try & fail with Nova
I don't think I could go back at this point, there isn't any real drawbacks staying with vscode and it's more likely to work with my companies processes.
- no proper file swap/search without having a file preview
- still no LSP built-in
- still no open source (want to edit something like the preview file issue, then you are out of luck and must wait for an update)
- still no debugger built-in
- still no terminal built-in
It's paid and has many issues that doesn't exist in open-source alternatives..
It's sad because i used to love ST, now it is VERY hard to recommend it