主目录和跨平台路径处理

Aura 旨在跨多个操作系统运行。为了确保无论您运行的是 Linux、macOS 还是 Windows,文件系统导航命令都能正常工作,路径字符串在注册到活动模糊映射之前会被动态解析。


路径标准化逻辑 (FUZZY_MAP_pre.py)

动态路径映射逻辑依赖于以下标准实践:

1.波浪号减少(POSIX)

在 POSIX 兼容系统(Linux 和 macOS)上,与用户主目录匹配的绝对路径(例如“/home/username/”)在启动时会转换为“~”相对路径。这使得字符串长度更短,并使生成的规则可以在同一操作系统上的不同用户之间移植:

代码_块_0

2. 绝对路径保留 (Windows)

Windows 无法可靠地评估标准命令提示符 (cmd.exe) 或 PowerShell 环境中的 ~ 字符。因此,当插件检测到 Windows 环境(sys.platform == 'win32')时,它会保留完全限定的绝对路径(例如,C:\Users\username\...)以确保命令执行不会失败。

3. 正斜杠标准化 (as_posix())

Aura 在配置映射内部使用 POSIX 风格的正斜杠 (/)。该脚本利用 Python 的“pathlib.Path.as_posix()”方法标准化所有依赖于操作系统的路径分隔符,该方法会自动清理 Windows 环境中的反斜杠 (“\”)。