this post was submitted on 25 May 2026
83 points (94.6% liked)

Technology

84918 readers
3444 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 3 years ago
MODERATORS
top 26 comments
sorted by: hot top controversial new old
[–] T156@lemmy.world 2 points 26 minutes ago

The year of the word processor approaches

[–] cheeseburger@lemmy.ca 2 points 50 minutes ago

Veronica is fantastic.

[–] dasrael@lemmy.zip 1 points 2 hours ago

bitches be longin' for the days of WordPerfect on DOS.

[–] vantablack@lemmy.blahaj.zone 5 points 10 hours ago
[–] whyNotSquirrel@sh.itjust.works 16 points 17 hours ago (4 children)

okay, but why the blue background ?

[–] Blue_Morpho@lemmy.world 26 points 16 hours ago

For the eye strain. Gotta build up those muscles.

[–] bryndos@fedia.io -1 points 6 hours ago

Looks like WordPerfect before the wizzywig crap.

[–] tal@lemmy.today 5 points 14 hours ago* (last edited 14 hours ago) (2 children)

The short answer is that it's presumably some vim theme that he likes, but I'd guess that the origin of that is that DOS text-based applications had a long-running convention


not always universally used


of using white text on blue, unlike the Unix convention of white on black.

You can see that persisting in things like default Midnight Commander color choices (it's set up to look like the MS-DOS Norton Commander):

...or in Network Manager's console-menu-based utility, nmtui. I think that the dialog package and prior to that, the newt package, both for showing curses-based menu-based interfaces, also defaulted to white-on-blue, probably for the same reason.

[–] LordOsslor@lemmy.ml 6 points 4 hours ago

Hate to be that guy, but presumably she?

[–] vext01@feddit.uk 2 points 12 hours ago

Probably ':colors blue'. I had a brief stint with this scheme cerca early 2000s

[–] ouRKaoS@lemmy.today 4 points 16 hours ago (1 children)
[–] unabart@sh.itjust.works 6 points 16 hours ago

edit.com vibes, at that.

[–] Blue_Morpho@lemmy.world 12 points 16 hours ago (1 children)

This is a much better idea than those products that are $1000 for a bad laptop with a tiny eink screen.

[–] MangoCats@feddit.it 4 points 6 hours ago (1 children)

Hey, they're only $800: https://shop.boox.com/collections/eink-tablet/products/notemax - yeah, I've wanted an e-ink screen (to sit outside in bright light and read with sunglasses on) for years, but never for the prices they're charging.

[–] dustyData@lemmy.world 2 points 6 hours ago

It makes me sad that e-ink is so niche that it will never reach a truly cheap price. Last time I checked it seem to have already achieved its mass production potential. It is so hard to manufacture already, and newer developments just find ways to make fancier screens that are even more expensive and complex to make. The process to make them is already as efficient as it can be.

[–] palordrolap@fedia.io 2 points 15 hours ago (3 children)

The italic text in Vim threw me for a loop. But I realised it makes sense.

Syntax highlighting already exists in editors. Terminal based ones often implement this in terms of terminal escapes or similar. Most modern terminal emulators support the enable-italic escape. Thus, some combination of these can effectively emulate markdown.

What I do note is that my root Linux consoles (Ctrl+Alt+F[1-6]), and LMDE) don't support italics, suggesting the Vim instance is running in a full-screen terminal emulator under some windowing system or another.

That seems like overkill just for italics in an otherwise text-only interface, but maybe I'm missing something (patience being one possibility).

[–] flubba86@lemmy.world 7 points 14 hours ago* (last edited 14 hours ago)

The answer is right there in the fist paragraph, and in more detail if you read the whole article.

The author uses kmscon, that is a usermode console with proper graphics drivers, hi res rendering, and UTF8 font support. There is no desktop environment used.

I suspect that is where the italics support is coming from. Makes me want to try it out.

https://en.wikipedia.org/wiki/Kmscon

[–] tal@lemmy.today 2 points 14 hours ago* (last edited 14 hours ago) (1 children)

suggesting the Vim instance is running in a full-screen terminal emulator under some windowing system or another.

Courtesy of this post, here's a test script to show a terminal's capabilities:

#!/bin/bash
echo -e "\e[1mbold\e[0m"
echo -e "\e[3mitalic\e[0m"
echo -e "\e[3m\e[1mbold italic\e[0m"
echo -e "\e[4munderline\e[0m"
echo -e "\e[9mstrikethrough\e[0m"
echo -e "\e[31mHello World\e[0m"
echo -e "\x1B[31mHello World\e[0m"

I thought that it might be them using fbterm (a more-sophisticated userspace framebuffer virtual terminal emulator that's an alternative to fbcon, the built-in Linux kernel virtual terminal emulator), but at least on my system, fbterm doesn't seem to show italics.

EDIT: Ah, saw @zloubida@sh.itjust.works's comment about kmscon. It looks like they're using kmscon, a different userspace framebuffer virtual terminal emulator, and explicitly say so in the article.

EDIT2: If you install it, looks like on Debian it gets used by default on next boot as the new console virtual terminal emulator. Note that unlike fbcon and fbterm, you apparently need to use Control-Alt-FKey rather than just Alt-Fkey to switch terminals when you're inside kmscon, same as if you're in Xorg or Wayland.

[–] MonkderVierte@lemmy.zip 2 points 10 hours ago* (last edited 10 hours ago)

Better use tput instead. The escape sequences depend heavily on the emulated terminal used.

[–] frongt@lemmy.zip 1 points 15 hours ago (2 children)

I'm surprised vim supports italics. Is there any terminal standard for that, like colors and bold text?

[–] tal@lemmy.today 1 points 14 hours ago* (last edited 14 hours ago)

Apparently there are escape sequences for it; see my response to the parent post.

Even if there weren't, if a given terminal supported either the older Sixel or the newer KiTTY graphics protocol, it can outright display arbitrary images.

Mainline tmux doesn't support either protocol, though there's a fork that does do Sixel. They're using tmux, so I assume that that's not the route used.

[–] AHemlocksLie@lemmy.zip 1 points 14 hours ago

I wouldn't be surprised if support comes from a plugin rather than Vim itself. Plugins can do a LOT in Vim.

Of course, Vim also has a crazy base feature set, so I guess I wouldn't be all that surprised if it did have base support.

[–] zloubida@sh.itjust.works 2 points 15 hours ago (1 children)

I did something like that, but as I'm a Linux n00b (even if I was a Linux-only user for something like 5 years now) it's far simpler than that. I don't use a multiplexer, I simply use more than one TTY, and emacs' buffers. But I may install kmscon!

[–] tal@lemmy.today 1 points 14 hours ago* (last edited 13 hours ago)

I simply use more than one TTY, and emacs’ buffers.

If you haven't yet run into emacs's frames, you may find that useful, unless you explicitly want to also use the Linux virtual consoles for other reasons. In a GUI environment, emacs frames are normally represented by another X11/Wayland window. In a TUI environment, they look kinda like a virtual console.

Each frame contains a set of emacs windows (what a lot of present-day GUI software calls "panes") laid out to display whatever buffers you want. You can have a buffer shown in a window in multiple frames if you want.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Frames.html

Some basic operations:

  • C-x 5 2 Creates a new frame
  • C-x 5 o Switches to another frame
  • C-x 5 0 Destroys current frame

You can also produce a similar effect by running an emacs instance in daemon mode, and then using emacsclient to attach to that daemon instance on different Linux virtual consoles, if you prefer the multiple-VC approach. One emacs instance and set of buffers, but can have different windows in different layouts showing them and switch between them.

[–] tal@lemmy.today 2 points 14 hours ago

syncthing

I'd probably use unison running over ssh, myself.

[–] homesweethomeMrL@lemmy.world 0 points 11 hours ago

Or, install ghostwriter to launch at login.