推荐一些小工具

2022-03-06 • 预计阅读时间 2 分钟

日常生活工作中总是离不开使用各种软件,介绍一些自己在日常工作中用到的小软件.其中大多数都是在LinuxWindows平台通用的cli类型的工具.

Scoop

在开始先介绍这个了,给Windows提供一个类似Linux的包管理工具.主要提供各类开源、免费软件.官方目前还没有一个好用的备份功能.用PowerShell写了个函数来做备份

function Export-scoop {
    $lstApp = scoop export | ForEach-Object { $_.subString(0, $_.indexof(' ')) } | Join-String $_ -Separator ',' -DoubleQuote
    $lstBucket = scoop bucket list | Join-String $_ -Separator ',' -DoubleQuote
    Write-Output "app: $lstApp"
    Write-Output "bucket: $lstBucket"
}

官方还提供了不少扩展包,如果发现没有搜到没想要的软件.可以增加这些bucket

fzf

官方的介绍是一个🌸 A command-line fuzzy finder,用来快速过滤文件或者列表找到你想要的文件.如果想快速在当前目录下面找到一个文件,就可以用fzf了.然后通过部分匹配的方式来快速筛选当前文件夹下的文件.

除了以上用途外,.还可以做列表对象的过滤.例如有一个list,想获取其中的数据.

就可以通过fzf转一下.linux下的fish和zsh都已经自带对fzf的支持,能够很好的过滤各类型的列表.在上篇zeal安装dash的docset方法中的过滤列表部分就是通过fzf来实现的.

just

一个别名管理工具.将一些常用的命令行以recipe的形式保存在justfile中.justfile可以做成全局的也可以做成项目特定的.

我主要用这个来管理一些编译命令,或者一些挺参数超级多的命令……

定义一个.j的命令来处理全局的justfile会方便很多.

linux下面可以用如下的命令

alias .j='just --justfile ~/.justfile --working-directory .'
Set-Alias .j func_justfile

function func_justfile() {
    just --justfile $HOME\.justfile --working-directory .  $args
}

此外还可以依赖fzf来做一个选择recipe的功能

function jb() {
    .j -l | fzf | % { .j $_.trim() }
}

bat

cat增加高亮,行号.而且还和git做了整合,能标注出那行内容是修改过的. 如果不想高亮的话,加一个-p的参数就会临时关闭

ripgrep

别称rg.用来递归搜索目录下的文件内容的.速度快是一大特性.主要来搜索各类源码、orq和md文件.

总结

工具还是其次,用起来,形成自己的工作流,才是关键.除了scoop以外都是linux和windows下通用的.不管那个平台都不影响写代码嘛……

soft

wentao

写点代码,解决点问题。

Capabilities vs Maturity

zeal安装dash的docset方法