Vim Lands XDG Base Directory Specification Support (www.phoronix.com)
from Samueru@lemmy.ml to linux@lemmy.ml on 15 Apr 2024 18:55
https://lemmy.ml/post/14494400

#linux

threaded - newest

autotldr@lemmings.world on 15 Apr 2024 19:00 next collapse

This is the best summary I could come up with:


For fans of the Vim text editor, the latest development code has landed support for the XDG Base Directory “XDG_BASE_DIR” specification.

Rather than just dumping all configuration files / cache / data into the home directory folder, Vim can now respect the XDG Base Directory specification with regards to the directories such as for the XDG cache, configuration files, persistent data files, and state data files.

Vim will continue to work fine for environments not setting the XDG paths / environment variables.

The XDG_BASE_DIR support was merged this week after being under review and discussion since last month.

This closes a 7 year old bug report requesting Vim follow XDG_CONFIG_HOME specifications or the APPDATA path on Windows.


The original article contains 117 words, the summary contains 117 words. Saved 0%. I’m a bot and I’m open source!

maiskanzler@feddit.de on 15 Apr 2024 21:24 next collapse

This is pretty verbatim.

walthervonstolzing@lemmy.ml on 15 Apr 2024 22:02 collapse

The bot says it ‘saved 0%’; so at least it’s honest.

Olap@lemmy.world on 15 Apr 2024 19:06 collapse

It’ll be a cold day in hell before I give up my ~/.vimrc

5714@lemmy.dbzer0.com on 15 Apr 2024 19:07 next collapse

FINALLY! :wq

atyaz@hexbear.net on 15 Apr 2024 22:47 next collapse

Is that how we’re ending our comments ZZ

bleepbloopbop@hexbear.net on 15 Apr 2024 23:04 collapse

I never got used to doing wq over a simple :x

I get that you can write and quit separately, and I do it when needed, but 95% of the time, there’s no need

hangukdise@lemmy.ml on 16 Apr 2024 03:07 collapse

My muscle memory causes :wq to be typed without my conscient intervention

bleepbloopbop@hexbear.net on 16 Apr 2024 03:59 collapse

what’s really dangerous is if you do a bunch of force quits in a row with :q! and then you start to get muscle memory for that and accidentally lose a whole document you were working on

humbletightband@lemmy.dbzer0.com on 16 Apr 2024 04:22 next collapse

If I lose it, I don’t need it

magikmw@lemm.ee on 16 Apr 2024 05:59 next collapse

Software predeterminitism - If it were good code it would have saved itself.

bleepbloopbop@hexbear.net on 16 Apr 2024 11:26 collapse

wellllllll

I don’t think I’ve ever had to redo more than 15 mins of work due to this mistake, but it’s a dangerous road lol

taladar@sh.itjust.works on 16 Apr 2024 06:41 collapse

You mean you don’t have muscle memory to obsessively save every time you stop typing?

thingsiplay@beehaw.org on 15 Apr 2024 20:07 next collapse

Vi-ctory

ouch@lemmy.world on 15 Apr 2024 20:35 next collapse

RIP Bram

Rustmilian@lemmy.world on 15 Apr 2024 20:51 next collapse

Now get the stupid ssh clients to do the same.

shadowintheday2@lemmy.world on 15 Apr 2024 22:57 next collapse

Relevant

Wilmo@lemmy.world on 16 Apr 2024 01:25 next collapse

Holy moly great news. There’s hope for our /home after all. I think Firefox has an open bug thread or request thread for XDG Base Directory that’s like …20 years old?

Samueru@lemmy.ml on 16 Apr 2024 07:03 collapse

bugzilla.mozilla.org/show_bug.cgi?id=259356

20 indeed

I use this script with librewolf, give it a try, simply place it in $HOME/.local/bin name it librewolf and export that location as first in $PATH:

#!/bin/sh

APPHOME="$XDG_DATA_HOME/librewolf/HOME"
APPEXEC="$HOME/.local/opt/librewolf/librewolf" # Replace this with the path to librewolf

# XDG Check
if [ -z "$XDG_CACHE_HOME" ] || [ -z "$XDG_CONFIG_HOME" ] || [ -z "$XDG_DATA_HOME" ] || [ -z "$XDG_STATE_HOME" ]; then
	echo "One or more XDG Base dir variables not defined, bailing out"; exit 1
fi

# MAKE FAKEHOME AND LINKS
mkdir -p "$APPHOME/.local" "$XDG_DATA_HOME/pki" "$XDG_DATA_HOME/icons" 2>/dev/null
[ ! -e "$APPHOME/.local/share" ] && ln -s "$XDG_DATA_HOME" "$APPHOME/.local/share"
[ ! -e "$APPHOME/.local/state" ] && ln -s "$XDG_STATE_HOME" "$APPHOME/.local/state"
[ ! -e "$APPHOME/.config" ] && ln -s "$XDG_CONFIG_HOME" "$APPHOME/.config"
[ ! -e "$APPHOME/.cache" ] && ln -s "$XDG_CACHE_HOME" "$APPHOME/.cache"
[ ! -e "$APPHOME/.icons" ] && ln -s "$XDG_DATA_HOME/icons" "$APPHOME/.icons" # Some apps have hardcoded ~/.icons path
[ ! -e "$APPHOME/.pki" ] && ln -s "$XDG_DATA_HOME/pki" "$APPHOME/.pki" # Chromium/electron hardcode ~/.pki

find "$APPHOME" -xtype l -delete
for FILES in "$HOME"/*; do
    FILENAME=$(basename "$FILES")
    DEST="$APPHOME/$FILENAME"
    if [ ! -e "$DEST" ]; then
        ln -s "$FILES" "$DEST"
    fi
done


# START APP AT APPHOME
HOME="$APPHOME" "$APPEXEC" "$@" || notify-send "App not found"
ani@endlesstalk.org on 16 Apr 2024 16:07 collapse

LMAO vim is such a garbage. GNU Emacs had XDG for years already. Do yourself a favor and switch to Emacs

ashley@lemmy.ca on 16 Apr 2024 18:48 collapse

But I like vim