12个版本
0.4.1 | 2022年9月30日 |
---|---|
0.4.0 | 2022年9月8日 |
0.3.5 | 2022年9月3日 |
0.3.0 | 2022年8月30日 |
0.2.5 | 2022年8月30日 |
670 在 文件系统 中
每月下载 40 次
285KB
312 行
xdm
XXiaoA的dotfiles管理器
安装
版本
从 版本 下载文件
Crates.io
从 crates.io 下载: cargo install xdm
。并请记得将 ~/.cargo/bin/
添加到您的 $PATH
从源代码
使用git克隆源代码。然后运行 cargo install --path .
。并请记得将 ~/.cargo/bin/
添加到您的 $PATH
用法
运行
xdm -h
获取更多详细信息
首先您应该创建一个名为 xdm.yaml
的 yaml 文件(不是必需的,但推荐)。
然后您可以在包含yaml文件的目录中运行 xdm s
。Xdm将自动在当前目录中找到xdm.yaml
。或者您也可以使用 xdm s file.yaml
来指定yaml文件。
此外,您还可以链接特定的目录或文件。
手册
您可以在链接参数中设置 manual
为true(见 配置)。
如果链接是手动的,则在运行 xdm s
后不会创建链接。但您可以手动创建它
xdm link {path}
此外,link
命令可以在所有链接中工作,无论是手动还是自动。
您可以使用 xdm s -a
创建所有链接
添加
您可以使用 add
命令自动将链接项添加到您的配置中。例如
xdm a a
然后以下内容将添加到您的配置中
link:
# add by xdm
a:
path: b
顺便说一句,添加的链接已经被绝对化了。它不使用简单的方式:a: b
,以便您更轻松地添加其他参数。
注意:此功能将更改您的配置。您的配置可能变得混乱,但仍然是合法的。也许将来会修复它。
配置
例如
link:
./path-to-original-file:
path: ./path-to-linked-file
./nvim: ~/repos/nvim
./tmux:
path: ~/.tmux.conf
if: test -e /usr/bin/tmux # for fish shell
create:
- ~/repos
注意:您必须具有link
选项。
链接
链接文件或目录。
此外,以下两种形式相同,它可以减少您的工作量
link:
./a:
path: b
./a: b
参数 | 说明 | type | default |
---|---|---|---|
path | 链接文件的文件路径 | string | \ |
exist | 仅在原始文件存在时创建链接 | bool | true |
force | 无论链接文件是否存在都创建链接 | bool | false |
if | 如果shell命令为真则创建链接(进行中) | string | \ |
create | 如果需要,则创建链接的父目录 | bool | true |
manual | 请在此处查看这里 | bool | false |
relink | 如果链接路径是链接,则自动重新链接 | bool | true |
Create
创建目录
其他
注意
无论path-to-linked-file
是目录还是文件,都不应以/
结尾。
但是,path-to-original-file
是否以/
结尾取决于您自己。
完整示例
许可证
依赖项
~4–14MB
~143K SLoC