Sublime Text 3 now has font ligature support
forum.sublimetext.com
forum.sublimetext.com
modular_raft = 10
spam = 20
The "ft" in modular_raft should convert to a ligature so (I assume) it will then take one character, instead of two. Then developers viewing that source would have different alignments, depending on whether they use Sublime 3 or not.(EDIT: Formatting.)
(To save people the click: LaTeX ligatures != Fira ligatures. Most Fira ligatures are for programming operators/comparators and they are made to take as much space as the non-ligature version.)
The only difference is that one ligature applies to alphabetic characters and the other to non-alphabetic characters.
Ligatures can be used to make some font aesthetically pleasing like this: http://www.impallari.com/lobster/
Or they can be abused like this: https://pixelambacht.nl/2015/sans-bullshit-sans/
It is perfectly possible for a font to have alphabetic and non-alphabetic ligatures.
It's not a "must have", but I find it more readable and pleasing than using regular fonts.
https://news.ycombinator.com/item?id=14821446
I've mixed feelings about the idea, but generally seem to like the combination of Atom and Fira Code.
Which, ultimately, is what matters. You actually have to turn it on in Jetbrain's editors.
It's a decent "no harm, no foul" feature.
Ligature mishaps are doubleplus-unclean.
Does Sublime Text support those? Any other popular editor? If not, why?
The problem is that it needs the underlying text editor to support different non-uniform tab stops to be configured for every line of code. Few if any text editors support it.
No it will still take two characters, but they will be represented by a single glyph.
It's not about those kind of ligatures -- but about special programming fonts with programming-oriented ligatures (think >= etc).
Those still can affect code alignment, but there are people who are against manual alignment anyway.
In my haste: forgot to link to the nerd fonts page! https://github.com/ryanoasis/nerd-fonts
For what it’s worth, I may be a tad OCD about how my desktop looks and feels :P
I downloaded a few fonts and was expecting using an icon code + a ligature supporting editor to result in the icon magically appearing in my editor but that does not seem to be the case.
EDIT: Some fonts I like are Courier New and Droid Sans Mono.
Nothing cuts it, there's always that tiny thing that bothers me, and I'm back with Ubuntu Mono.
It's probably not the font for everyone, but I mention this because I had the same initial reaction as you, and I'm super glad I gave it a serious try.
Now that sublime supports it, is there a way to use this font with it?
https://en.m.wikipedia.org/wiki/The_Elements_of_Typographic_...
If you are going to read them I would recommend "Grid Systems in Graphic Design" and "The Graphic Artist and His Design Problems". "History of the Poster" is worth getting too. Make sure to get them as books, not PDFs. His lessons about margins and font size make a lot more sense when you are viewing them in the book laid out according to his own principles.
/edit The Vignelli Canon is a nice read too. See: http://www.vignelli.com/canon.pdf
Now if only the TypeScript plugin were more reliable. Ligatures and TS support were the things making me consider switching. The TS plugin for Sublime is disappointingly buggy.
One of the things I hate about the native TS extension is that it disables tab-completion in TS files. I wonder if LSP fixes that.
I hate that.
Since I don't think you would be able to do this kind of work in a plugin at all, and can clearly implement his feature in a plugin I feel like he can pound sand.
I think he just doesn't want to pay the pittance the developer of the best scp plugin wants for his work.
Sublime does not have the concept of panels so any kind of debugger in sublime looks and handles really bad
NIH syndrome of re-implementing everything under one roof is not really required, since we are heavily utilizing desktop environments for the past couple of decades, which allows you to put separate applications in one screen.
Electron is what is wrong with them -- if anything is.
Built-in terminal has nothing to do with it.
>NIH syndrome of re-implementing everything under one roof is not really required, since we are heavily utilizing desktop environments for the past couple of decades, which allows you to put separate applications in one screen.
That's less streamlined than having the editor directly cater to different needs. The "separate git terminal window" for example doesn't know anything about your open files and vice versa.
I think the one thing that keeps terminal buffers out of sublime text is probably it's crossplatfomness. Seems like it would be a bit of a hairball to get right on every platform.
People judge editors along different dimensions. E.g. I have tried Visual Studio and Atom, but for me they (especially Atom) are simply to slow compared to Sublime/Emacs/vim.
Then, it's possible to end up with really slow Emacs (e.g: Spacemacs is slow).
Yes, that's true – but it's still so, so much slower than Sublime that it's absolutely not worth it – for me, at least! Whatever tools work for you :)
Seriously, every diff tools sucks compared with commercial ones. e.g. BeyondCompare.
And to answer your question, probably for the same reason why people have moved on from Assembler to C to managed memory languages to JS and to today's JS frameworks, they want to avoid the "rough" parts by adding another layer of abstraction. For some people constantly going back to the terminal looks "rough", I guess.
They've also become thousands of times more productive.
Do entire dev departments use ASM for shitting out crappy electron apps? If it wasn't for all those abstractions, a large amount of today's developers wouldn't work in software development. Show some respect for those whose shoulders you sit upon.
I am both comfortable with git on the command line and through emacs. I prefer magit mostly because of its contextual support. With the command line, each command can derive no context from the last command. With magit, it's easy to drill in and see more relevant data (or edit that data) quicker and easier.
Just wanted to point out that not everybody is merely looking for an easier experience, or one that looks prettier.
Sublime Text can handle the former with the plugin GitGutter. Atom's branch reminder is a nice-to-have but not something that I feel is necessary, so with the plugin I'm a happy camper with Sublime.
And in great part, Atom and VS Code could be said to be clones of Sublime. So don't take offense here.