用Riggrep进行快速搜索

为什么要学习riggrep? Riggrep快 天下武功,唯快不破 Riggrep聪明 默认会排除 .gitignore/.ignore/.rgignore 文件下的配置和隐藏文件、二进制文件 安装 brew install ripgrep 使用说明 样例所有操作使用 study-sample 仓库,里面是常用语言的入门学习资源,操作文档结构如下: tree ~/github/study-sample /Users/tomyli/github/study-sample |-- LearnBash.sh |-- LearnJava.java |-- README.md |-- commonlisp.lisp |-- learn-emacs-lisp.el |-- learn.nix |-- learnc.c |-- learnclojure.clj |-- learngo.go |-- learnlua.lua |-- learnpython.py |-- learnrust.rs `-- markdown.md 0 directories, 13 files 基本使用 遍历查询 ~/github/study-sample/ 下所有包含 TODO say hello 字符串的结果 rg 'TODO say hello' ~/github/study-sample/ /Users/tomyli/github/study-sample/learnc.c:/* TODO say hello */ /Users/tomyli/github/study-sample/commonlisp.lisp:;; TODO say hello /Users/tomyli/github/study-sample/learnclojure.clj:;; TODO say hello /Users/tomyli/github/study-sample/learn-emacs-lisp.el:;; TODO say hello /Users/tomyli/github/study-sample/LearnBash.sh:# TODO say hello /Users/tomyli/github/study-sample/LearnJava.java: // TODO say hello /Users/tomyli/github/study-sample/learnrust.rs:// TODO say hello 查询到的结果以 文件 维度进行展示,使用 分号 进行分割,分号前为文件路径,分号后为查询匹配到的内容 ...

2022-08-30 · 3 min · 552 words · tomyli

那些有用maven命令

查看当前系统的配置信息 排查问题可以查看当前maven所依赖系统的所有变量(系统变量或者环境变量)信息 mvn help:system 查看当前有效的settings文件 maven的配置文件分为全局配置与个人配置,全局配置在$M2_HOME/conf/下,个人配置一般在~/.m2/下,此时查看当前有效的settings配置可以使用 mvn help:effective-settings 查看Settings配置的值 以下命令可以查看settings文件中的settings->servers的配置 mvn -q -Dexpression=settings.servers -DforceStdout help:evaluate 使用help:evaluate可以查看所有的配置信息 指定发布到其它仓库 Deploy插件2.X版本发布 有时候在pom文件中指定了发布的仓库地址,但是又需要发布到另一个仓库,这时可以指定-DaltDeploymentRepository来实现 mvn -DaltDeploymentRepository=id::layout::url 具体说明参见deploy:deploy Deploy插件3.0.0-M1版本发布 /data/mvn/bin/mvn org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy-file -DgroupId=com.qqreader -Dfile=./target/$(/data/mvn/bin/mvn -q -Dexpression=project.build.finalName -DforceStdout help:evaluate).jar -Durl=http://testurl.local/nexus/content/repositories/snapshots -DrepositoryId=snapshot-id

2019-12-31 · 1 min · 33 words · tomyli

那些提高效率的命令行工具

brew Mac软件包管理工具。用命令行命令来安装软件,仓库软件丰富。地址 bat bat? No,高端cat,不费眼。带颜色显示,支持git状态,自动分页。地址 cowsay 奶牛说: 地址 coreutils 使用Rust重写的gnuutils。地址 direnv 环境变量切换,可以指定在进入某一文件夹后的操作,比如输出一条欢迎语句,在退出文件夹后则卸载变量(操作),它的stdlib内置了一些功能来处理环境。 地址 exa ls、tree的替代者,支持多种显示方式,支持按指定条件排序显示。地址 duti mac默认软件打开程序配置。再也不用一个手动的点击设置了,可以脚本化。地址 riggrep 强大的find,查询速度更快,支持匹配结果的字符替换,支持定义输出颜色。地址 fortune 英文名言集合,可以使用fortunes进行扩展,对中文用户更友好。地址 fzf 强大的交互式搜索,大大提高效率,官网提供了很多实用的操作目录与git的命令。地址 goku 改键神器Karabiner的配置管理器,更健康,更人性化。地址 htop 交互式的top信息显示,支持配色。地址 imgcat 命令行看图片。可以控制显示的高度、宽度。地址 jq json内容操作显示。支持分离、过滤、转换元素,判断JSON元素节点是否存在等功能,内置了很多方便的函数。 地址 jenv JDK版本管理命令行工具,支持全局、当前目录、当前shell的jdk版本指定。还可以指定Java虚拟机指定的JVM参数。支持插件的启用与禁用。地址 lnav log file navigator,增加的日志查看,可以根据日志级别显示不同颜色的日志信息。支持分页显示。地址 lolcat 命令、文件内容多彩输出。地址 m-cli Mac的瑞士军刀,支持各种mac组件(Dock,蓝牙,WIFI,Finder)的操作。地址 mackup Mac应用配置同步,支持多种存储方式。支持自定义应用的同步配置。主要命令为backup,restore,uninstall。地址 mas 命令行安装apple store应用。地址 mycli 命令行中的mysql客户端。地址 ncdu 增强版本的du,机器空间使用查询,支持扫描结果导出与导入,支持多种排序方式。地址 Ranger 命令行下的文件管理,强大到没朋友。地址 pandoc 文档转换,支持非常多的的格式转换。地址 pyenv pythne版本管理工具。地址 pyenv-virtualenv pythne虚拟环境管理,管理pyenv配置的环境。地址 prettyping 增强的ping,图形化显示,可以轻松的看出ping的地址的网络状况。地址 rtv 命令行中浏览reddit。地址 s-search 命令行下进行web搜索。地址 tmux 终端多会话管理器。地址 tldr 命令快速查询。简单的man。地址 Terminal Notify 命令行操作mac显示通知,支持图标显示与点击后操作(如打开网址,执行命令)等。地址 w3m 终端浏览器,操作方便。地址 ...

2018-09-30 · 1 min · 119 words · tomyli