x-cmd pkg | g - 功能和交互更为丰富的 `ls` 替代方案

2024-02-26 23:20

本文主要是介绍x-cmd pkg | g - 功能和交互更为丰富的 `ls` 替代方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 简介
    • 首次用户
    • 功能特点
    • 竞品和相关作品
    • 进一步阅读

简介

g 是一项用 Go 开发的、功能和交互更为丰富的 ls 替代方案。它拥有 100 多个功能选项,主要是通过各式图标、各种布局选项和 git status 集成来增强视觉效果,并且支持多种输出格式,如 md, csv, tsv, json 等格式。

首次用户

  1. 使用 x env use g 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 g 命令常用功能的 demo 示例,可以帮你快速上手 g 。

  3. 使用案例:

    g-1min-cn

    # 安装 g
    x env use g# 显示具有目标 ext 的文件
    g --ext=md,go
    # 显示重复文件
    g --dup
    # 指定输出格式
    g -m   # 用逗号分隔的条目列表填充宽度
    g -1   # 单列
    g -T   # 以树状形式输出
    g -tb  # 以表格形式输出
    g -md  # 以 markdown 格式输出
    g -csv # 以 csv 格式输出
    g -tsv # 以 tsv 格式输出
    g -j   # 以 json 格式输出
    # 显示完整路径
    g -fp
    # 显示 git 状态
    g --git
    # 显示图标
    g --icon
    # 显示统计信息
    g --statistic
    # 递归到目录
    g -R
    

功能特点

  1. 美观:具有漂亮的彩色输出、图标和文件类型预览。内置多种布局选项和主题,允许您根据自己的喜好定制个性化的输出。
  2. Git 集成:能在列表中显示文件的 git-status/repo-status/repo-branch 。
  3. 高级排序:提供高度可定制的排序选项,例如版本排序。
  4. 跨平台兼容性:可在 Linux、Windows 和 MacOS 上无缝运行。
  5. 模糊路径匹配:与 zoxide 和 fzf 模糊路径匹配类似。
  6. 超链接支持:支持单击列表中的文件/目录名来打开文件/目录。

竞品和相关作品

  1. x ls:x-cmd 的 ls 模块,旨在提供一种不同于现有 ls 命令的玩法。
  2. exa or eza:使用 Rust 编写的 ls 的现代化替代品,与 g 项目类似,但更为成熟,传播更广。
  3. lsd: 由 Warp Terminal 赞助的 ls 命令替代方案,使用 Rust 编写。
  4. ls-go: 由 Warp Terminal 赞助的另一个 ls 命令替代方案,使用 Go 编写。

进一步阅读

  • g 源代码 - g 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 g 和参与社区贡献。

这篇关于x-cmd pkg | g - 功能和交互更为丰富的 `ls` 替代方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/750492

相关文章

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

Java解析JSON的六种方案

《Java解析JSON的六种方案》这篇文章介绍了6种JSON解析方案,包括Jackson、Gson、FastJSON、JsonPath、、手动解析,分别阐述了它们的功能特点、代码示例、高级功能、优缺点... 目录前言1. 使用 Jackson:业界标配功能特点代码示例高级功能优缺点2. 使用 Gson:轻量

Redis KEYS查询大批量数据替代方案

《RedisKEYS查询大批量数据替代方案》在使用Redis时,KEYS命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞Redis服务,本文将介绍SCAN命令、有序... 目录前言KEYS命令问题背景替代方案1.使用 SCAN 命令2. 使用有序集合(Sorted Set)

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服