#文件扩展名 #文件 #终端 #cli #工具

应用 nepo

使用适当的工具根据文件扩展名在您的终端中打开文件

2 个版本

0.1.1 2024 年 5 月 2 日
0.1.0 2024 年 5 月 2 日

#1468命令行工具

每月 27 次下载

GPL-3.0-or-later

22KB
285

nepo

nepo 是一个 cli 工具,根据文件扩展名使用程序打开文件。

例如,nepo image.png 可以用 viu 终端图像查看器打开,而 nepo book.epub 则用 epy epub 阅读器打开。

!demo

Tldr

  • nepo~/.nepo.yml 中配置,使用简单的关联规则

    epubs:
      ext: 
        - epub
        - epub3
      cmd: epy ${file}
    
  • nepo --mode=foo file.ext 允许您选择不同的程序打开文件

  • nepo 最好与 shell 别名一起使用,例如 function view() { nepo --mode=view "$@" }

  • 可以迭代多个文件或一次性打开它们。

  • 请查看 我的个人配置文件

安装

使用 cargo

$ cargo install nepo

配置

您必须在您的家目录中创建一个名为 ~/.nepo.yml 的 nepo 配置文件。

default:
  cmd: vim ${files}

epubs:
  ext: 
    - epub
    - epub3
  cmd: epy ${file}
  
images:
  ext: 
    - png
    - jpg
  cmd: viu ${files}

此 yaml 文件包含将文件扩展名与命令匹配的关联。如果文件不匹配任何关联,则使用最上面的一个。

cmd 配置接受 ${file}${files} 作为参数。单数形式包含提供的第一个文件名,而复数形式将包含所有文件名。

如果提供了多个文件,则只有与匹配扩展名的文件会提供给命令。

如果多个关联匹配文件,则最后一个具有优先级。

模式

如果您用模式(nepo --mode=view)调用 nepo,它将仅考虑所选模式的关联。

view_json:
  mode: view
  ext: json
  cmd: jless ${file}

您可以根据需要定义任何模式,但 editview 模式可以使用简写 nepo --view, --v, --edit, --e

依赖项

~3–13MB
~114K SLoC