Sublime Text 3.1 Released
sublimetext.com
sublimetext.com
I had the same experience with Firefox. I switched to it about two weeks ago and really tried, but it just 'feels' clunkier than Chrome. What frustrates me is that I can't tell if that's actually the case, or if it's just that I'm used to Chrome.
At least with Sublime the difference in performance is clear enough.
[1]: https://forum.sublimetext.com/t/make-include-exclude-pattern...
My plan is to get .gitignore working natively in a future dev build. I have definitely heard the request from a number of users, and I can appreciate why people would want that option.
Edit: Not just me. https://twitter.com/amenthes_de/status/993467306201309185
I finally took the time to properly setup neovim, and switched to VimR. I was using vim bindings in all of the above anyway, so what was the point if trying to make these CPU-heavy beasts something they were not?
They all take a lot of work to setup correctly if you are using anything outside the norm. Yeah, getting neovim to that point was more work, but not that much more. And it's fast, and the damn bindings always work because they aren't bindings.
It looks like I'm supposed to use embed for syntax scopes like p-lang highlights, but the docs don't really provide a good example of how it's meant to be used.
However, when using with_prototype, you are create a complete transitive set of new contexts that all include the prepended match rules. This also means that new regex patterns have to be compiled for each of those contexts. This leads to higher memory usage, potentially in multiple places. For instance, the HTML syntax can have CSS embedded in a style tag, or a style attribute, both with different end markers. So two complete sets of the CSS syntax had to be copied into the HTML syntax.
With the embed action, the escape pattern is scanned for first. Once found, the embedded context is then used to highlight the text up until the escape, at which point the syntax pops any number of contexts up to where the embedding happened. This means that we don't have to compile new contexts since the escape is matched separately before the regular matching.
This, combined with optimizing our syntax definition memory layouts and de-duping our regex pattern cache is the majority of the memory savings we managed to accomplish in this dev cycle.
Edit: I'm sorry, it's fine.
Before that I was using Ubuntu Mono and always found it really hard to find a good font that was just the right thickness. A lot of the other ligature fonts like Fira Code just aren't right for me.
https://github.com/SublimeTextIssues/Core/issues/803#issueco...
I haven't had the issue though I do see a resource spike.
I still keep Sublime around as my sorta notes editor where I keep opening new tabs for different things cause everytime I close it (despite not saving anything) it comes back with everything I have, then I wipe all the tabs after a while.
If ST3 had the plugin ecosystem that VS Code has I wouldn't mind using it again. I think ST3 needs to make itself have a much more powerful plugin architecture.
With VS Code I get so much out of the box, with ST3 I have to install the plugin management (I think they might of changed this to be installed by default in more recent versions idr).
To whoever works on either ST3 or VS Code: Thank you, you guys do great work!
I still fire up intellij IDEA from time to time though, it's a huuuge difference. That one has noticeable typing lag and such too, very annoying :/.
If there's an IDEA developer here, please make it so that the editor and typing rendering thing is NEVER blocked by ANYTHING, EVER. I'm noticing it's trying to do some work (autocomplete? error detection?) while I type and it's causing notable delays in typing and rendering.
As for IDEA, what OS / hardware do you use it from? Depending on that + how it's configured are all factors. I rarely get JetBrains IDE lockups anymore (on Linux) I only ever see lockups when I'm on Windows with ReSharper + VS 2017, and yes, they do SUCK.
And Dev builds have been coming out every couple weeks if you desperately need frequent refreshes for some reason. https://www.sublimetext.com/3dev
The “minor version” statement is kind of strange. Would calling this 4.0 make it better?
What is Sublime text missing that’s taken too long to deliver? If it does everything you want and is actively supported/developed, the fact that they ship big version bumps infrequently shouldn’t matter.
Closed source IDEs I sort of understand because they're generally tied to a certain environment and can offer functionality not easily emulated in open source offerings. For simple code editors I really don't see the point though, especially since the feature list doesn't seem to offer anything significant that's not already available (sometimes for decades) in open source alternatives. What am I missing?
And no one can pay a mortgage or their kids school just from donations.
Are there any examples of open source dev tools that pay a full time salary from actual customer payments?
Devs are the hardest people to get to pay for software for some reason.
Although those that could not afford them, usually would just pirate them.
With the rise of FOSS, a new generation came to life feeling entitled to use the work of others for free while being paid for theirs.
Thing is, pull requests and bug reports don't pay bills, neither is every kind of tool payable just with consulting, training or selling books.
Now if every other profession was like this....
It's all about incentives. If you are selling support, you are incented to give poor support and documentation to your free users. If you are selling functionality, you are incented to give good support to everyone with the understanding that they need to upgrade if they want that functionality. I think the open core model makes for a happier, healthier community in general. The line in the sand where the user needs to pay is very clear and no one is treated poorly.
Your "think of the children" argument is frankly dishonest and completely besides the point. You make it sound like using open source software causes developers and their children to starve. Am I a bad person for running Linux too? Think of all these Windows devs who have to care for their sick spouses and children. That's ridiculous.
As for running Linux, I don't known, it depends.
I was an active subscriber for Linux Journal between 1996 until 2004, now I am subscribing again, even though I spend 90% of my time on Windows.
During the early Linux days I have bought several Linux distributions either via Walnut Creek or directly from them.
Every time I do a Linux distribution installation at home, I do donate something to the distribution, as if I would actually be buying it.
So I do put my wallet where my mouth is.
My argument is not dishonest at all, rather from someone that came to realize there is no sustainable money flow to make from selling tools to FOSS developers, and hence why all good tools have switched to the enterprise customers.
Not in the literal doesn't crash sense, but in the sense that they're less likely to be distracted by flavour-of-the-month features and have a consistent vision of what they want from an editor.
I've been using sublime for many years and I've never had to re-learn what I'm doing.
You get corporate backing, they're writing it because they need a decent Microsoft/Azure stack editor available on all platforms. They're getting something out of it and are likely to be working on it for awhile. Plus with such a heavy extension focus they're unlikely to flat out ruin the core editing experience itself.
But if they did something out of left field or abandon it entirely, the community can pick it up where it is and run with it.
On one hand I'm glad that Code has copied most of Sublime Text's features as it makes it easier to use code for eg Typescript Dev (the out of the box experience for that is arguably better in Code), but on the other hand it does also feel like they just ripped off ST devs' work.
> Even on a very capable PC Sublime Text still runs circles around Code for raw performance.
If this were an issue in my day-to-day I wouldn't be recommending it. VS Code performance is fine, even when searching through large logfiles.
> on the other hand it does also feel like they just ripped off ST devs' work.
Are you comparing the products out of the box, or are you comparing Sublime with ton of extensions installed?
When I posted my first comment in this thread, the headline was that ligature support is finally stable. That wasn't even available in an unstable form until several months, maybe a year, after it was in VS Code.
VS Code comes with a built-in terminal, Sublime struggles to do this even with extensions.
VS Code has VCS support built-in, throw in Git Lens and Sublime plugins don't even come close.
Speaking of Git Lens, the Code Lens feature in general is really convenient for a surprising number of things. Chasing references is what it does by default but I really like having a little complexity indicator above functions.
VS Code has a builtin debugger with language plugins for all sorts of environments. One interface to learn, rather than jumping between them.
VS Code intellisense is far smarter in my experience than you can get in Sublime with any plugins. Bonus is that you get Emmet builtin, but that's available everywhere.
And don't forget that VS Code is where the language server protocol comes from, so new languages can support a variety of editors with a single server, often times written with the same codebase that compiles/interprets that language.
You can use whatever editor you want, it doesn't bother me. I like Sublime, I've purchased multiple personal licenses and don't regret the investment. But to say that VS Code is just a ripoff of Sublime is unreasonable.
I use Code myself as well and it does do extensions / language support such as Typescript much, much better, but that is kind of besides my point.
Vim and emacs, as well as other editors through the years have had multi-line editing in various ways. Sublime didn't rip them off when it did the same thing.
Editors sharing ideas is only a good thing, it's not a zero-sum game.
I don’t believe there is any trustworthy evidence that closed source software is more stable than open source software.
Editors such as Visual Studio Code have largely caught up feature wise yet ST still represents something rather unique as a super fast, easily customisable and aesthetically pleasing text editor, with multi selection editing, fuzzy search command lookups and json configs - for a long time it was heads and shoulders above most others.
Now others have copied ST's main innovations, but it doesn't change the fact that Skinner got there first.
I went from Textpad straight to ST, skipping Eclipse etc as being too slow and ungainly. These days I use Visual Studio 2017 for Resharper and NCrunch, but I've still defined a macro to open for editing in ST when I just want a lot of changes done.
Though I also have to say that it is so complete that I have never had the wish to extend it.
I'm sorry if it sounded like I said anything like that, I'm talking solely from the point of view of the user, I have no doubt that a lot of work goes into it. I'm just saying that as a user I really don't see the point of taking the risk of using a closed source tool when high quality open source code editors exist.
At the end of the day, practicality trumps idealism.
I’d say you’re missing the fact that there aren’t actually that many high quality code editors out there, portable or not. Finding an editor you like is worth a fair bit.
The fact that I have to click through 30 modal dialogs every time all my open files have to 'refresh' after a network hiccup is enough of a reason to curse at Notepad++.
- it is way faster to start than, for example, Visual Studio Code and I just prefer it for quick edits (at the same time it is easier to configure than gVim/Emacs and has modern UI) - I like the way multi-select works in general and in the vintage mode specifically (I'm very productive with it) - I use it heavily when I need to analyze source code - the indexer is fast and allows me to quickly jumps between symbols and files
It does not mean I use Sublime solely. When I need to develop some code in Python/PowerShell/Go/C#/... I switch to Visual Studio Code, where I have all the necessary plugins and debuggers. About a year ago, I turned to Sublime from gVim (which I have used for more than three years) and never looked back.
My text editor is absolutely fundamental to all my work, and I spend significant effort in customizing it to my particular needs. I loathe the idea of having to re-do all this work on a different editor, once my current one is no longer supported.
But who am I kidding, I am married to Emacs anyway.