-
Notifications
You must be signed in to change notification settings - Fork 177
Open
Description
First of all, thanks for this really great plugin. It's not possible to program workout vi-like keybindings!
Background
Lately the XDG Base Directory Specification has been gaining quite a steady popularity, even though it's been around for a long time already. The basic idea is to standardize where programs put their files e.g. all config files in a certain directory. The benefits for end users are many, including:
- No polluted $HOME/
- Can easily grep for only config files in
$XDG_CONFIG_HOME - Can decide where to store configurations in more complex setups (multi system setup e.g.)
- Easily wipe state by removing
$XDG_STATE_HOMEor even$XDG_DATA_HOME, but without destorying and configuration files.
The first point is maybe what most end users enjoy the most though.
How
Specifically for this project, this should mean that the search for the configuration file should be done like:
- If
$XDG_CONFIG_HOMEis set, look for$XDG_CONFIG_HOME/xvim/xvimrc - If
$XDG_CONFIG_HOMEis unset, use the default value for the envvar which is$HOME/.config. Thus, the config file to look for is at$HOME/.config/xvim/xvimrc - If none of the above, fall-back to current legacy
$HOME/.xvimrc
The first two steps to can be codifed in bash like:
${XDG_CONFIG_HOME:-$HOME/.config}/xvim/xvimrc
Metadata
Metadata
Assignees
Labels
No labels