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

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

详解python pycharm与cmd中制表符不一样

《详解pythonpycharm与cmd中制表符不一样》本文主要介绍了pythonpycharm与cmd中制表符不一样,这个问题通常是因为PyCharm和命令行(CMD)使用的制表符(tab)的宽... 这个问题通常是因为PyCharm和命令行(CMD)使用的制表符(tab)的宽度不同导致的。在PyChar

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php