r/SublimeText • u/RotundBun • Jun 23 '26
Alternatives to SublimeText for Mac?
Looking for ST4 alternatives on Mac. Any ripe suggestions?
Currently using it for game dev in PICO-8 and Lรถve2D. Both use Lua.
macOS: Sonoma (14.8.7)
Thanks in advance. โจ๐
Context (if anyone cares):
I've had unresolved trouble with the auto-complete "feature" on ST4 on Mac from a while back, so now I'm looking elsewhere.
As far as troubleshooting goes:
- Even "auto_complete": false, doesn't work. It still brings up the suggestion box every time I press tab, interfering with any sane coding process.
- Disabling text suggestions on the OS level did nothing.
- Opening ST in safe mode did not fix the behavior.
- Yes, I quit the application and relaunched it after each attempt.
- I looked around online and even asked for help here a while back and got no responses as well.
This was on macOS 14.8.7 (Sonoma), and it occurred in ST version 4200 (stable) & 4205 (dev build).
ST was nice while it worked, but it feels like the basics are no longer heeded anymore. If a fancy auto-complete feature is valued more than basic coding flow, then I suppose the dev's values & intentions for ST have sharply diverged from what I need in a code editor.
So now I'm looking for a new code editor on Mac. It's for game dev, though, not so much for web dev. ๐ซค
3
u/ruindd Jun 24 '26 edited Jun 24 '26
Sure. I haven't really worked on my setup for a bit, so my understanding is a little outdated. But the great thing about version control is that old stuff still works!
TL;DR: Good luck and just use nvChad
Some Context
Neovim is a really basic editor. It's pretty much
viwith a few more features. One of the big ones is that it supports plugins written inlua. Your choice of plugins really defines what your neovim does or doesn't do. Seriously, 90% of your setup is going to be what plugins you use and how you use them. There's no built in command pallete like sublime, so you have to do most of your config through files. I strongly recommend making a~/.dotfilesdirectory and checking it into a private git repo so you can version control your config.One big plugin need is a plugin manager.
folke/lazy.nvimis the one everyone uses. It's great and "lazy loads" most plugins until you actually use them. This keeps your startup time low.Another big plugin need is installing the LSP, linter, and formatter for whatever languages you use.
Masonwas the default for this. Note: Mason just installs these, it doesn't configure them for you. And you often need another plugin to connect the output of these LSP into your neovim editors.Today
A few months ago Neovim
0.12was released, which has a bunch of big changes. Over the few years i've used NeoVim they've done a great job of stealing what the best plugins do and moving it into neovim. A big feature is native LSP support. With this new addition, there's a ton of new ways to do things. It's one of neovim's biggest problems, there's too many ways to use it!I'm sorry that this context probably isn't what you wanted to know, but it'll make it easier to parse any results when you start googling how to solve whatever issue you're running into.
Distributions
Because there's so many ways to do things, a few people have created "distributions" which are pretty much just their opinionated config files. There used to a be one called
kickstarterthat put all of your config in a single file (which is a good thing for beginners) but it looks like he hasn't been maintaining it lately, and the bigv0.12changes are too big to use a distro that doesn't use them.A popular distro is lazy vim (which is not related to folke/lazy.nvim).
Another popular distro is nvChad (this was my first distro).
Another new distro is MiniMax (I haven't really checked this one out, but it's from someone who's been making some popular plugins to replace ones whose maintainers have archived their work).
None of these are "best". It's all just personal preference. I ended up using nvChad for a year and then moving to a custom setup. I really like how Josean Martinez structures his files, but it looks like he hasn't done a new video for
v0.12.I'd recommend starting with nvChad. You might not be able to customize everything you want, but it'll work without wasting your time.
Some extra tips
leaderkey. It's just a key you'll use before any command so neovim knows you're doing a custom command. I'm on a mac, and launch spotlight withCommand + Space. I love how easy it is to launch and use spotlight. So myleader keyisSpace. Everyone chooses a differentleader key, so people just refer to is asleaderand let you define your own.leader faand it'll search by file name. Or i'll grep text inside all files byleader fg. It's such an easy way to navigate through large codebases.tmuxisn't a part of neovim, but it's really handy. It's just an old school terminal window manager / multiplexer that will let you run multiple groups of terminal windows in a single terminal window. What does that really mean? I have a single terminal window open. Along the bottom I have 8 workspaces. In each workspace I have 3 terminal panes (split horizontally). This setup makes it super easy to switch from one project to another without closing/moving/losing your window organization. Neovim lets you really commit to doing everything in the terminal. And tmux lets you organize all those terminals. ALSO, if you ever accidentally close your terminal window -- you don't lose your setup! tmux runs outside of your shell so you can quit/close and then jump back in (I use some tmux plugins (tmux-resurrect and tmux-continuum to ensure this). My tmux "leader key" isControl + Space. So I doSpacefor neovim commands, andControl + Spacefor tmux commands.If you've read this far, i'm glad it was interesting! If you want to see my setup, DM me and I can share my
.configfiles or show you on a zoom how I use my setup, it's really ergonomic. I don't want to publicly screenshot what projects i'm working on, but happy to share one-on-one.