superfile 怎么设置默认文件编辑器与目录编辑器?
【免费下载链接】superfilePretty fancy and modern terminal file manager项目地址: https://gitcode.com/GitHub_Trending/su/superfile
在 superfile 中,按e会用文件编辑器打开当前选中的文件,按E(shift+e)会用目录编辑器打开当前目录。这两个快捷键的默认按键行为可以在 热键列表 中确认:e对应open_file_with_editor,E对应open_current_directory_with_editor,均为 normal 模式。但“用哪个编辑器打开”由配置决定。本文说明如何把这两者固定为你习惯的编辑器,以及设置后如何验证生效。
先弄清不配置时的默认行为
在 配置说明 中,editor和dir_editor两项的定义如下:
editor:打开文件所用的编辑器。留空则使用EDITOR环境变量;如果EDITOR也未设置,macOS/Linux 默认回退到nano,Windows 回退到notepad。dir_editor:打开目录所用的编辑器。留空则使用各平台默认值:Linux 为vi,macOS 为open,Windows 为explorer。
仓库中的默认配置文件里这两项的初始值都是空字符串:
editor = "" dir_editor = ""也就是说,除非你设置了EDITOR环境变量,否则 superfile 会用上述平台默认值打开文件和目录。
定位配置文件
superfile 的配置文件是config.toml,路径按平台区分(见配置文件路径文档):
| 平台 | 配置文件路径 |
|---|---|
| Linux | ~/.config/superfile/config.toml |
| macOS | ~/Library/Application Support/superfile/config.toml |
| Windows | %LOCALAPPDATA%/superfile/config.toml |
不想记路径时,可以直接运行spf pl命令,它会打印出 superfile 全部文件(包括配置文件)的实际位置。配置文档中给出的编辑方式就是:
$EDITOR config_path其中config_path指上表中的配置文件路径(例如 Linux 下的~/.config/superfile/config.toml)。
设置默认文件编辑器与目录编辑器
在config.toml中设置两个字段。以下是 教程文档 给出的示例,值替换为你自己的编辑器即可:
editor = "nano" dir_editor = "vi"设置后,按e打开文件会使用nano,按E打开当前目录会使用vi。
关于editor的优先级:教程明确说明editor配置项优先于EDITOR环境变量。如果只想通过环境变量控制而不改配置文件,也可以在终端里设置EDITOR,文档中的示例是:
EDITOR=nvim教程说明这样设置后,按e打开文件时就会使用 Neovim。但目录编辑器只能通过dir_editor配置项改变,环境变量对其不生效。
验证设置是否生效
验证方式就是直接使用两个快捷键,观察调起的是否为新设置的编辑器:
- 在文件面板中把光标移到任意文件上,按
e。应看到配置中editor指定的编辑器启动并加载该文件。 - 把光标停在任意目录上,按
E(shift+e)。应看到配置中dir_editor指定的程序启动并打开当前目录。
教程对E的失败现象有一条提示:如果你的目录编辑器不支持“打开某个目录”这种用法,按E时会遇到错误。出现这种情况时,换用支持目录打开的dir_editor值即可。
可选:按扩展名指定不同的打开方式
如果不同扩展名的文件需要用不同程序打开,配置文件中还有一个open_with插件可以按扩展名映射命令,文件路径会作为最后一个参数追加给命令。配置说明 给出的示例:
[open_with] xopp = "xournalpp" conf = "nvim"注意该段必须放在配置文件的最末尾。它不改变e/E的默认行为,只用于按扩展名覆盖打开命令,属于独立于本文主路径的可选配置。
【免费下载链接】superfilePretty fancy and modern terminal file manager项目地址: https://gitcode.com/GitHub_Trending/su/superfile
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考