Sublime Text 4(sublimetext.com) |
Sublime Text 4(sublimetext.com) |
- 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
There are countless successful open source projects (libraries , frameworks and languages).
Open source have come to stay, besides, nobody forbidden you to put a price if you have a opensource project and you want to give a premium experience, with extra features, maintenance or even a technical support.
And the whole thing is made worse by the politicization of free software. People respect free software because it is “virtuous.” It’s a very short sighted notion that shares its roots with communism. If pure intentions counted then both might be successful but unfortunately it’s not the case.
To say that Linux was the last free software was obviously hyperbole. But the conclusion I have drawn is correct and you will see this whether you reflect on it now or stick around long enough to see the economics play out.
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
"Using a Personal License at Work": https://www.sublimehq.com/sales_faq
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!
Joking aside, even if it were on every system, I don’t see it having much use outside of the very, very rare edit in a system that isn’t my own.
Wiki says PSPad came out in 2001, I'd guess this experience predated that.
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:
Textedit would be the Mac version.
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?
Yes, you're likely best off uninstalling third party syntaxes for those languages.
> 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.
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.
2.) Support of different file formats and ease to install a new one with Package Control. Often, it's just Ctrl-Shift-P -> Type "Inst" -> type format's name and it's done.
3.) Many IDEs show the typed symbols after some delay and I really hate it.
2 → vscode is the same. Jetbrains has this problem, though (I raised that point with their support but this will not change, unfortunately)
3 → you mean that the text lags when typing? I never saw that but I work on reasonably fast computers and only use vscode and Jetbrains IDEs
Great job anyway, Sublime is really cool.
Quick screenshot for comparison: https://imgur.com/a/o5v8iVx
caret_extra_top
caret_extra_bottom
caret_extra_width
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.
Just wanted to share my thoughts on why LSP as an open source plugin has more benefits than getting first class support from ST devs.
Cons of getting first class support from ST:
- ST is closed source. That would mean that the LSP source code would be closed source too and that would not allow other people to contribute to it.
- Implementing the LSP client in c++ won't make the user experience faster. The speed mostly depends on the speed a language server returns a response to the LSP client.
- ST devs would shift focus on implementing the LSP spec which is mainly driven by Microsoft and the spec is somewhat driven by VS Code functionality. So ST would chase after offering the same functionality as VS Code, but then always be a step back.
Having LSP as a plugin allows the best for both ST users and ST devs. It allows ST users to contribute to the LSP plugin, while ST devs can focus on making ST more awesome on their own way and adding new API-s.
All I can say is that LSP already has first class support, because the ST devs have specifically expanded the API to allow LSP to implement certain features. :)
I figured I'd wait until the non beta release, and try again.
The sort of minimal deal breaker level of support for me is being able to jump to definition. The symbols, if I understand correctly, are based on the syntax configuration, and for the common Elixir one, it includes the type definition line, each function head, and the callsites of the function, which makes it nearly useless for symbol navigation.
I figured LSP would help in this regard, but I couldn't make it work. The docs were vague, and I think I had to put some JSON configuration structure in some file, but nothing I tried I guess was the right file or right structure.
Still, I love everything else about Sublime and am excited now for multi-tab-select, so I'll probably give it one more try. Hopefully LSP is better integrated or documented by now.
Each person has different criteria of what is important, Some people like code actions, some think it is the goto definition command, but almost all keybinding in LSP are UNBOUND. The main reason is to not cause conflicts with default keybindings.
Here is an example for code actions. Most editors use `ctrl+.` to trigger code actions, but `ctrl+.` is a default ST keybinding used to go to the next modification in the code.
A lot of people consider it bad if a plugin overrides default keybindings, so LSP lets the user decide what keybinding to assign to LSP commands.
Hope the explanation helps.
Absolutely top tier lightweight code editor for special tasks.
Is this a common operation for a text editor?
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.
So, it sounds like you could add more awesome things to do to the top of your list, until your procrastination becomes things like..watching Sublime tutorials. He explains his method in detail on this page:
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?
You have ctrl tab and alt-# but once tab names are no longer visible/readable I don't see the reason to keep so many open. I think the filetree view is exactly how 100s of files should be organized for finding a file you can't remember the name of or ctrl-p for quickly opening a file you do
Basically the exact opposite of my browser habits, where I easily have 100 tabs open at any time, lol.
BTW: Thanks for a great Editor.
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:
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.
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.
I really love this model.
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.
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.
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)?
I don't see any need for encoding this data within the license key
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.
> 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.
However, Language Server is way more than syntax support and a huge time saver for Typescript developers. You'll need it to attract Typescript developers, especially since your customers are likely to be advanced users.
Combining syntax highlighting and code navigation seems like a reasonable approach, I'm just curious how it works.
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.
- vintage mode
- sublimesix
- actualvim
NeoVintageous comes with many more features out of the box (Vim plugins like Abolish, Surround and Sneak!). Since choosing it I haven't had to install or do any additional tweaks (apart from customizing a few settings).
Highly recommended!
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.
One day, I'l figure out how to automatically provision a Windows VM in cloud too, clone from github and connect with vscode.
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 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.
Note our UI toolkit is really adjacent to python - there's no integration there at all. See here for my answer in relation to releasing/open sourcing our UI toolkit: https://news.ycombinator.com/item?id=27230608.
> 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)?
Mind sharing how you do this in R? Thanks!
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 personally wouldn't ever use a embedded terminal, as their user interaction inherently conflicts with the rest of the application. ctrl+w for instance needs to both close files/tabs as well as delete a word in the terminal.
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 haven't gone crazy testing ST4 btw, I played with it for like 20 minutes. It felt like it was maybe 65% between ST3's auto-complete and what you'd get with a LSP back-end using VSCode. Meaning it's closer to VSCode than it is than ST3, but not as good as a LSP, but there's also no effort to get it set up so it's a reasonable trade off if you're someone like me who just wants pretty good auto complete without configuring a million tools to run in the background.
It is coming with LSP support so that will work as well.
How does it compare to YouCompleteMe or TabNine?
YCM feels more like a LSP client than buffer / project level auto-complete. AFAIK it requires you to have a language's runtime specifically installed which is a deal breaker for me. Most of my apps run in Docker and I don't have local copies of any runtimes installed.
ST4 works wonderfully in this case because it parses everything out based on syntax highlighting rules.
I'd say it occupies a middle point between full IDE and text editor.
edit: My only gripe with VSCode currently is that it seems too eager to correct my typing.
*files of sizes I work work. I don't care about gigabyte-sized files; if I do, vim or my existing ST3 license are good enough.
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.
I tolerate it, but I hate it every day. So much bloat, so many useless notifications and fragmented interface.
On my, 2015 Macbook pro (16 GB RAM)
and my 2012 Macbook pro (2 GB RAM).
Instantly.
Nothing else on my 2012 Mac opens that fast. Not MacVim. Not emacs. Not TextEdit. Not even the terminal.
Sublime Text basically does what you describe above on ANY hardware.
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?
Speaking only for myself and not the GP: due to a lifelong habit of putting things away when I'm finished with them, I always close windows and quit applications when I'm done using them for my current task.
> You probably don't shut down and start up your web browser every time you want to open a new site
Not literally every time I visit a new site, but yes, I quit my browser every time I'm finished with my current browsing session, even if I might end up launching it again in 10 minutes for a different reason.
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.
One can buy a copy of Windows 10, an entire operating system, for about the same price (or often considerably less!)
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.
This is more like dated entitlement than subscription.
Most subscriptions have much stronger pressure to renew, including inability to install or download outside subscription period, version limits, software quits working, and, and, and...
I'd call it purchase plus support period but it may be the enterprise IT geezer in me :->
JetBrains also has a similar license for yearly subscriptions, where you can keep using whatever version was supported at the end of the license.
This is purchasing (not subscription), but that includes 3 years of upgrades too.
> (…) 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.
I love it in general, but in particular there's one feature that I can't do without: column mode. I don't understand why other editors haven't copied it (at least to my knowledge. If you know any other that has it, I'd like to know). For those of us that often work with CSV-like formats, it's a real time saver.
It's also better behaved for huge files than any other editor I've tried.
It's the only editor I'm aware of that can do do disk-based editing, that is you can open a file of multiple gigabytes quickly and edit it because it doesn't load the whole file into RAM.
When I tried Sublime 2 I wanted to like it but it just felt weird, so I went back to… TextMate, which probably feels weird to other (especially younger) people. But I’d been using TextMate forever and had a lot of things integrated with my shell so that was my “normal.”
I’ll give Sublime another try though: I want their business model to work, I love that they’re cross platform, and the plug-in API looks pretty nice now that I’ve done a bunch of Python work.
Emacs for Org-mode - arguably the most revelatory single piece of software I've seen in 40 years of working with Software. Notepad++ is a safety crutch that I haven't let go.
Visual Code is OK. Not exciting though lots of respect for it.
UtlraEdit's smoothness, speed and polish are highly commendable. Just don't have the need to spend on the annual licensing for it.
I have used Notepad++ as my regular non-IDE editor for probably 15 years; there are a handful of (semi-)unique features that I really appreciate. I'm guessing UltraEdit keeps its user base for similar reasons.
Since then, I've used notepad2 for quick editing. And even for coding. Really loved notepad2. It could only edit one file at a time but that was part of its charm. I would have multiple notepad2 files open while coding.
Back in the DOS days I used Brief, Multi-Edit (syntax highlighting!!) and the Borland SideKick TSR notepad, remember that?
Nowadays on Linux, I code and write everything on Vim. Can't live without it. Cured my carpal tunnel too because I don't have to move my fingers to use the arrow keys or mouse.
Just from looking at the screenshots on their site I wouldn't install it (because of it's ugly UI).
UltraEdit just feels like it's stuck 10 years in the past.
(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.
(2), (3), and (4) are true (they're why I've stopped making my tools available to others), although from a business sense, which is separate from a pure quality sense.
(5) can be addressed with some basic tooling and meta-tooling. I don't think that these are that hard - and, more importantly, the web has a complementary problem, which is that you have to do a lot of engineering to get things you get for free on desktop (most notably, persistence - compare the ease of setting up a database service for your cloud app with just writing to a file on desktop).
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.
- 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!
FWIW, there's a ST keymap extension for VSCode: https://marketplace.visualstudio.com/items?itemName=ms-vscod...
That's the first thing I installed when I switched (years ago now) and it made the process surprisingly seamless.
I don't think you've tried :)
View => Appearance has options for toggling all the "bars" ("status" bar, "activity" bar, "side"bar).
Also zen mode is a very nice way to toggle to a mode without any toolbars (you can customize which show up in zen mode; just open the settings UI (Preferences => Settings) and type "zen".
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.
Ironically, version 4 broke this.
Then for JS/TS, the out-of-the-box support is what won me over from being a ST user for nearly 10 years.
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
If you just want something lightweight to open text files but still have some basic syntax highlighting, there are heaps of choices that are better Mac apps. I'd suggest any/all of these three (all of which happen to be OSS but that's not why I recommend them - I didn't actually realise until now that they all are)
- SubEthaEdit: https://subethaedit.net
- CotEditor: https://coteditor.com
- TextMate: https://macromates.com
New installs get ST3 installed by default, even if I don't have a plan to use it on that machine, I treat it as if it was a Notepad on windows back in the day.
Wonderful piece of software.
1. Select something at one line
2. Select other occurances of this something using CTRL + d
3. Move the cursors with the arrow keys, by using ALT + Arrow to jump to word boundaries HOME to jump to the beginning of the line for Ll lines that had a cursor on them, END to jump to the end, draw selections by holding SHIFT while doing any of that.
The thing is, when you got this it can be much faster than crafting up a regex in Search/Replace even if you are good with regexes.
For find and replace, I have to leave the editor and go to a different tool window. Also, my regex skills are sometimes lacking when I want to find something on a deadline. I only use find and replace when I have to do the same refactor across files.
I make extensive use of layouts with several panes, bookmarks and, for longer files, opening multiple views into the same file and code folding. I find these tools particularly helpful when editing or reviewing sets of related files. This happens a lot for me: application code and its tests, front-end and back-end code either side of an API, code defining types/constants/interfaces and code using them, or sometimes larger numbers of related files when these kinds of pairings multiply. As long as everything stays open, ST preserves all of that display context independently for each file/view. Closing and reopening would lose that context every time.
Or are the majority of the user-facing improvements to the LSP plugin still to come, based on the foundational work that just rolled out?
worth a look if you do this a lot.
UltraEdit is very sluggish - to the moment it's not usable to work with.
I did a very subjective comparison between few editors in terms of speed in working with such file (flow is: open, find, manually edit, save). And in my eyes here is the result: 1. Cuda Text 2. Sublime 4 3. VS Code 6. UltraEdit
Please note: I only tested the workflow that I work on daily basis. I can see that UltraEdit can do much more that Cuda Text, and in different test cases probably it will be a much better choice. But not for me.
It's at least something I'd expect a premium text editor to handle without issues.
or give UltraEdit a try. it opens huge files with ease.
Once again, love sublime, just a suggestion :)
I don't use VS Code. How do you do it there that is so much better?
If you decide to add it, please make it flexible enough to configure all options OpenSSH provides.
* Open file1.txt in sublime. This shows up as "file1.txt" in Sublime.
* In the terminal: mv file1.txt file1a.txt
* Back in Sublime it will show "file1.txt •" as if it's modified and unsaved. Saving that file will now recreate that file, and you'll end up duplicating the file and editing the wrong file.
Instead, what should happen is when you delete/rename file1.txt it should show "file1.txt (deleted)"
Try the same thing in any other editor (e.g. VSCode), and it handles it correctly.
1) If the file was renamed and its contents changed - what should the editor do? Load the changes underneath the user? If yes: user #1 mad because now the only copy of file contents was wiped in OS, and now by the editor in what was originally a mistake. If no: user #2 mad because updating file outside of editor didn't update it within editor as they'd hoped.
2) If the file was only renamed - but renamed by mistake - to something generic or wrong: user #3 mad because original filename (which may also have been a location) is now lost.
In all cases, the optimum solution is to clearly indicate to the user that the file name or contents have changed, preserve both the contents and the filename/location, and give the user the option as to how to deal with this given their particular situation.
This should be a separate indication than that what seems to be currently offered which is to conflate user initiated changes, and OS initiated changes as the same thing. If this is the case, they are not the same thing, and this should be clearly reflected in the UI so that the user is alerted and can decide what to do.
The problem is that you can’t distinguish between a file that exists (where saving would overwrite the file) and a file that doesn’t exist (where saving would create the file).
> Business licenses are sold on an annual tiered subscription basis, at $65/seat/year for the first 10 seats, $60/seat/year for seats 11-25, $55/seat/year for seats 26-50, and $50/seat/year for any further seats.
So with the new license model, let's say v4.7 gets released at 3 years and 1 day, you won't get the v4.7 update. Whereas if the license was tied to major version, you would get 4.7 and onward, until the dev decides to call it 5.x
Edit: just read the patch notes, the ans is yes. Awesome!
Each one that I publish is a Responsibility. Like a parent that has children, the package is no longer “completely mine.” All changes and fixes are made, keeping in mind that someone may be dependent upon my work.
I’ve been writing SDKs -literally- my entire career (I can link to my very first engineering project, in 1987, where I designed a hardware system, and a companion SDK).
A perfectly legitimate reason for keeping code private, is that I am not willing to support it for any use, other than my own personal use.
This almost never happen, even when the interest is very high... I love open source and free software, but we should face that this point is more a fantasy than a real thing.
Are you talking about cold boot or huge log files?
The only place for me code breaks down is with long jsons/js files that haven't beet prettified and are a long long string.
But the ones that have at least rudimentary documenation, something a new maintainer has something to work with - those are the few ones, that might be picked up by some community. Rare, yes - because there is not much fun in writing documentation on your personal pet project in your free time. But it might be still worth it.
Never took to TSE, sequence of bad experiences with stability.
https://marketplace.visualstudio.com/items?itemName=asvetlia...
Actually uses a real backend neovim instance. Can’t get better vim support than that! I find it a god-send when working in VSCode as the Vim key map alternative was slow, buggy, didn’t have full support.
Now I don’t have to compromise.
"editor.acceptSuggestionOnEnter": "off",
"editor.quickSuggestions": {
"comments": false,
"other": false,
"strings": false
},
"editor.wordBasedSuggestions": false,
"extensions.ignoreRecommendations": true,...but that's not a need - that's a preference, a habit, with no root in any utility or tradeoff.
> but yes, I quit my browser every time I'm finished with my current browsing session
That puts you in the minority of tech users, at least, if not computer users in general.
Is that an anecdote or is that assertion derived from some study?
I, too, close all windows/processes when I'm through with use. The overwhelming majority of people I've worked with have all done the same; of course that is anecdotal.
The BRIEF editor for MS-DOS, intended to be a "Programmer's Editor", some time before 1990, already included column mode and many other features that few editors have today.
Add to that vi keybindings to ST, and you can get better and faster "column mode-like" editing.
Only in a small part of the world.
(by the way, completely random question: do you happen to know a lightweight image editor on osx? I tried few and they were either not working, bad, or some combination of both; on windows I use Paint.NET which does all I need and is fast, quick to start, etc..)
They also don't reduce everything to a literal screen of text (seriously, I hit Cmd-, in Sublime to see preferences, and just got an empty text screen... I guess I have to just work out what options it has by randomly trying stuff?).
The extent of my image editing needs on macOS is typically solved by either the "Markup" tool on an image, or Preview (i.e. highlighting/drawing attention to something on a image, and/or cropping an image).
I bought ST in mid-2014. I don't remember which version I bought, but it must have been ST3 in 2014.
If I want the best IDE, its something from JetBrains. It's definitely the slowest to open up, about 9 seconds on my machine, and I wouldn't think of opening a multi GB json file in it, but past that initial open its just as fast as sublime (again on my machine).
If I want the fastest text wrangler or dealing with a massive file, its Sublime. Having used all 3, VSCode just leaves me wishing I opened one of the others.
The best thing about VScode is that it is a really good (just not the best) IDE that is also free
I've tried VSCode a few times through the years, but it always seemed like I needed at least a dozen plugins to get all the features I have out-of-the-box with PhpStorm. I guess it's a philosophical difference between modular components and a big ol' monolith (though, beneath the hood, IntelliJ IS modular... most of their software is just a branded collection of plugins, though all the major ones are first-party instead of community-driven like in VSCode).
A nice feature is you can disable/enable plugins per workspace so you can only load your Java plugins for your java projects, etc.
At the end of the day, I don't care what a program is classified as, only if it can do what I need it to do. Like many here, I've used Sublime for its speed on simple edits and other editors/IDEs for more complex dev work. That's fine. But VSCode occupies that in-between space, offering a mix of performance and features.
The holy grail for me would be something like PHPStorm but with better performance. I wonder if Java has something to do with it, vs it being built as a native OS app? I don't remember Visual Studio (the full IDE, not VSCode) being this slow, ever, even on old Windows 95 machines. And even back then it was pretty feature-complete too, especially compared to VSCode if not IntelliJ.
I guess my underlying question is whether it's really impossible for an IDE to be both fast and featureful.
Here's a reference to the discussion on the 'dark theme': https://forum.sublimetext.com/t/support-dark-theme-on-window...
It's not fast and has a large lack of theme support (there's no solarized theme for it, which is industry standard at this point).
I just didn't like it and would rather use a more modern editor, e.g. sublime. Only took a day or two to write the required plugins to get our language support for it.
The UI can be whatever you want.
It has themes, and I understand you can create your own.
I don't see how sublime is more modern. For me are very similar.
No. The version you will perpetually have access to is the last version released one year before the expiry of your license. So if you get a one-year license and don't renew it, you only retain access to the version you first bought, not any new ones released during the year.
In contrast, subscription software expects you to pay in perpetuity so they can take risks with your money instead of their own on new versions and features. Generally nothing is guaranteed to you at all, only access to whatever version of the software is current. No guaranteed support, upgrade times, or anything. And when you leave, you get nothing at all.
You get a license and access to all updates released for duration. But if your license is not renewed at the end, you lose access to updates in the year/time since you bought the license.
You still keep original version at the time you purchased license for as long as you want, though.
(Edit, I had to look it up, the exact wording is:) "You will receive perpetual fallback licenses for every version you’ve paid 12 consecutive months for.
Other notably nice app/programs that uses this or similar sane, friendly models including Sublime Text 4 and Jetbrains products:
- Agenda (Mac, iOS) Planner/journal
- Manic Time time tracker (Windows, maybe Mac). This can easily save you many hours a month or help you increase billing.
feel free to add more examples here, we should make some positive noise about companies that don't abuse their customers.
(Please don't misunderstand me: Open source is often even lovlier but there are plenty of lists of Free/Open source software.)
I have one Electon app that I wrote myself and it's pretty fast as well even though it deals with a boatload of things, and I didn't really put any special effort in to achieve that.
Both on my current laptop (which is admittedly a 10th gen i7) and my older one (8th gen i5).
Not to say that Sublime doesn't load faster. I'd almost be surprised if it doesn't. But the whole "Electron apps are slow" trope really needs to go.
Same with Spacemacs. because of the way processes are more expensive on Windows, Emacs/Spacemacs is many order of magnitude slower than it is on *nix (the other places I use it). I tolerate it as I can't live without magit and Org and other staples.
I find the crappy Slack app (another Electron app) is also slow to open, load and update. So much so, I prefer to use their web client in a browser.
Anecdotal, also, but that's two Electron apps which are sluggish on fairly recent (3 years) hardware.
Look into emacsclient.
Even for code I didn't publish (like corporate SDK internals), I have been contacted (which took some work, because my employer did not like customers interacting with Engineering), and told (not "asked" -told) to make changes to our corporate, closed-source SDK to suit some rando's tinkering around (also, for extra credit, said rando hadn't even purchased one of our cameras).
Even open-sourcing has its caveats.
Anyone that has spent any time at all, on most tech forums, have seen the "Open Source Holy Wars" being fought.
I tend to use the MIT license. I won't go into the reasons why. I write OSS, and I support it. I choose to do so under MIT.
In the past, I have been contacted (I make it easy to get in touch with me), and told that I was a "corporate shill" for not using GPL.
That's always a great way to start the day.
Also, our corporation had to fend off a few legal threats, because some of our software looked vaguely like some GPL stuff (I guarantee it wasn't -they were anal about the GPL), so zealots would sometimes throw sueballs (or vague threats, thereof) at us.
At least the patent trolls would do a little bit of homework before attacking us. These folks wouldn't even bother wondering if they might be mistaken before unleashing the hounds.
However, what about just releasing a zip file with the sources and linking it on your downloads page?
Code should be easy to read/download on https://sourceavailable.com/username/repo
I wouldn't call dumping a stream of matches with 2+2 context lines into a pane like that 'traditional' in terms of search results.
If I wanted that kind of result, I'd use a command line.
It could be from your plugins if they're doing something goofy.
:syntax off
It will happily allow you to edit TB large files
I get what you’re saying though. Many folks might only have budgets in the range of $500-800. With any luck, other manufacturers get their shit together.
Sublime Text costs $100.
So not sure why you're feeling sympathy when you will have exactly the same performance issues only without the power and efficiency of the M1 SOC.
These are professional tools, you're going to need to invest into hardware to get a good experience - if you value your time at all you'll be spending a good ammount of money on a laptop, high quality chair, good desk, monitor and peripheral.
If you're an amateur or a student then you can afford to wait.
It's like me complaining that my amateur drill overheats on hard surfaces and I can't drill through stuff realiably without cracks - if I need to do a few holes here and there the cheap stuff will do, if I do this for a living I'm expected to have gear that will save me time and improve my results.
Performance is a feature, and it doesn't rank very high past some critical threshold (which is why people switched to VSCode - other features matter more)
I have no relation to them by the way, latest version that I own is 26 something. While the latest release is 28 something.
Maybe it is because 28 years ago, when it first released, internet was just starting.
Sublime is "only" 13 years old, so internet was already very much mainstream.
But it is really good. Very fast. I love the column mode.
If I search for UltraEdit in HN, the latest post if from 10 years ago, when they announced the Mac version:
https://news.ycombinator.com/item?id=2019148
Crazy.
From the website it looks like a Windows-oriented tool. If it weren't for your product I wouldn't have even guessed they had a Mac version. I bet they'd do much better with adoption if they customized their homepage screenshots to the platform viewing the page…
For others curious about Column Mode, here's their link with a nice video: https://www.ultraedit.com/support/tutorials-power-tips/ultra...
Apparently in VS Code you can do similar things: https://code.visualstudio.com/docs/editor/codebasics#_column...
1. Hold ⇧⌥ and drag for box select.
2. Press ⇧⌥⌘↓ for "column select down"
3. Run "Toggle column selection mode" and ⇧↓.
(Still looks like UltraEdit has some very powerful features for manipulating text in columns, like aligning whitespace).TIL. Looks great!
I have only used the Windows/Linux versions. By the way, with one license you can use all 3 platforms.
I actually use the Portable Windows version, for when the company I work for won't allow me to install software :)
I've learned about mac text editors from online ruby on rails tutorials. Both TextMate and SublimeText put me in awe, coming from windows based development they seemed much more polished. It was specifically marketed as distraction free and a lot of my university peers preferred them over whatever tutors were trying to push down our throats (mostly eclipse at that time).
I'd hazard a guess it's just marketing that makes the difference in popularity. I've seen both Sublime and TextMate being used a lot in talks. They tend to present very well in, ehrm, presentations. Try doing that with UltraEdit. Toolbars and other "cruft" get in the way
I just checked, and that may have improved: both are on the Edit menu, bottom half.
It's not really an IDE and I've never used it to write code.
The niche it filled was surpassed by Notepad++ and other free tools.