推荐一些小工具
2022-03-06 • 预计阅读时间 2 分钟
2022-03-06 • 预计阅读时间 2 分钟
日常生活工作中总是离不开使用各种软件,介绍一些自己在日常工作中用到的小软件.其中大多数都是在Linux
和Windows
平台通用的cli
类型的工具.
在开始先介绍这个了,给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
官方的介绍是一个🌸 A command-line fuzzy finder
,用来快速过滤文件或者列表找到你想要的文件.如果想快速在当前目录下面找到一个文件,就可以用fzf了.然后通过部分匹配的方式来快速筛选当前文件夹下的文件.
除了以上用途外,.还可以做列表对象的过滤.例如有一个list,想获取其中的数据.
就可以通过fzf转一下.linux下的fish和zsh都已经自带对fzf的支持,能够很好的过滤各类型的列表.在上篇zeal安装dash的docset方法中的过滤列表部分就是通过fzf来实现的.
一个别名管理工具.将一些常用的命令行以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() }
}
给cat
增加高亮,行号.而且还和git做了整合,能标注出那行内容是修改过的. 如果不想高亮的话,加一个-p
的参数就会临时关闭
别称rg
.用来递归搜索目录下的文件内容的.速度快是一大特性.主要来搜索各类源码、orq和md文件.
工具还是其次,用起来,形成自己的工作流,才是关键.除了scoop以外都是linux和windows下通用的.不管那个平台都不影响写代码嘛……