范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

GitHub日收12000星,六个命令行工具引爆程序员圈

  程序员少不了和命令行打交道
  而一个好的工具可以让工作变得更容易、更效率
  也可以帮助开发者解锁新的能力:将不可能化为可能,或者简单化一件事情。
  我在浏览国外的技术网站时就发现了一篇分享命令行工具的文章
  在这里分享给大家
  以下是译文:
  1、Broot
  我不知道我是怎么认识 Broot 的,但它很实用。当你打开一个小目录,并想要查看land的位置,那么 tree 功能可以优秀地完成这点。  ✗ tree . ├── dartboard.png ├── header.jpg ├── opensign.png ├── quote1.png └── trophy.png   0 directories, 5 files
  但是,如果目录有很多文件或子目录, tree 就没有那么有用了:当文件滚动到你面前时,你只能看到最后一个屏幕上全是信息。  $ tree  < scrolling text for a long time > ├── banner.js └── index.html 328 directories, 2028 files
  Broot 通过分析终端窗口的大小并调整其输出以适应它,来解决这个问题。
  你可以在 Broot 中使用方向键进行导航,它也有助于通过传入 -w 标志( broot -w )来跟踪磁盘空间的使用情况:
  它可以做很多其他的事情,可以看看GitHub guide的指南,但对我来说,它只是提供了一个更好的 tree 。  ℹ️ 安装 Broot
  使用 brew 以在MacOS上安装,或者按照其他环境的安装说明安装。
  brew install broot
  2、Funky
  如果你希望将终端用作IDE,那么根据当前目录更改终端是很有帮助的。有很多方法可以做到这一点,比如 DirEnv 。
  当进入目录时, DirEnv 会加载和卸载 .env 文件;这点和 smartcd 类似。它允许在更改到特定路径时运行shell脚本——这让用户可以启动和停止服务,更改提示符,或任何用户想要的内容。
  然而,我最喜欢用的是 Funky ,它有个很怪的名字。它通过"使shell函数更容易定义、更灵活、更具有交互性而将其提升到下一个层次。"
  Funky 的工作方式很简单:在进入一个目录时, Funky 会查找一个包含bash函数列表的 .funky 文件。它会把这些文件加载,并在用户退出时卸载。
  这意味着,当我进入这个Jekyll博客(一个ruby开发的博客系统)的目录时,我已经加载了新的别名,用于创建新文章、检查标记、拉入图像等等。
  我可以通过键入 Funky 列出这些:  $ funky lint() { markdownlint --fix "./_posts/*.md"; } set-header() { cp "$(latest-image)" "$(image-folder)/header.jpg"; } set-image() { cp "$(latest-image)" "$(image-folder)/$(date +%s).png"; }
  不过 Funky 可以做的不止这些。它具有交互式添加和编辑函数以及注册全局函数和别名的功能。但我喜欢的是它能够在特定的上下文中快速给出一个命令,一个简短的别名。
  ℹ️ 安装 Funky
  安装Funky需要用到pip:
  pip3 install pyfunky
  并在你的 .zshrc, bashrc 或者类似的东西上加上hooks:
  ## find where funky.sh was installed by pip and source it
  source /usr/local/lib/python3.9/site-packages/scripts/shell/funky.sh
  3、 Fuzzy Finder (FZF)
  为这篇文章使用fzf定位生成的图像
  如果说 Funky 和 Broot 提高了生产力,那么更多的工具将如虎添翼。所以我去Lobste.rs询问人们还在使用什么其他工具。 FZF 被提到了很多次,而现在我也开始使用它了。
  FZF是一个命令行模糊查找器。它的运行速度很快,而且在需要在命令行输入值的许多地方,它可以交互式地让你基于模糊关键字匹配筛选选项。
  如果用户安装了快捷方式( /usr/local/opt/fzf/install ),就可以通过在任何地方键入 ** ,获得一个交互式模糊查找器来缩小到所需的路径。 FZF 还可以更快地搜索历史记录。
  它是一个UNIX过滤器,它读取输入,显示一个可向下过滤的交互式列表,然后将选中的项发送到另一端,但这种描述低估了它的用处。
  我推荐看这个视频,Alexey Samoshkin在舒缓的钢琴演奏的背景下介绍了 FZF 的许多可能的用途:https://www.youtube.com/embed/qgG5Jhi_Els
  ℹ️ 安装 FZF
  使用 软件包管理器作为一个选择 安装FZF:
  brew install fzf
  并在你的 .zshrc, bashrc 或者类似的东西上加上hooks:
  #ZSH
  source ~/.fzf.zsh
  #BASH
  source ~/.fzf.bash
  4、 McFly
  使用McFly在此路径中常见的普通命令
  当你想要打开一个文件( vim ** )时, FZF 非常适合在命令行中过滤文件路径,但是对于完成命令行,有比原始历史文件更多的可用信息。 McFly 试图使用这些额外的信息来提供更多相关的结果。
  额外的信息是什么?
  首先,McFly在其启发式排名中考虑了以下选项:  在命令之前输入的命令。  你运行该命令的频率。  你最近运行该命令的时间。
  它在SQLite数据库中追踪所有这些信息,它还通过以下方式追踪和权衡建议:  命令的退出状态。  运行中命令的目录。  如果你以前在McFly中选择了它。
  被建议失败的命令是令人讨厌的,但是我从来没有考虑过基于当前目录或从未被选择的降级项来缩小选择范围。
  McFly 使用神经网络来进行排名,一个可能的缺点是,如果你的SQLite数据库太大,那么在提出建议时就会滞后。但是,可以使用 MCFLY_HISTORY_LIMIT 来限制这种增长。
  我只使用了几天,所以我不能给它一个公平的评价,但这种概念——使用额外的信息来定制工具,以适应实际使用——令人充满希望。  ℹ️ 安装 McFly
  有许多方法可以安装McFly。比如说brew:
  brew tap cantino/mcfly
  brew install mcfly
  并在你的 .zshrc, bashrc 或者类似的东西上加上hooks:
  eval "$(mcfly init zsh)"
  二进制文件发出初始化脚本,而不是将初始化脚本转储到主目录,这是一种很好的做
  法。而Zoxide——下面要介绍的工具——也能做到这一点。此外,FZF会干扰McFly的
  CTRL-R,必须注释掉FZF初始化脚本中的这一行以使McFly正常工作。
  5、Better CD
  使用zoxide作为cd的替代品
  对于一些完成路径, FZF 工作得很好,但在使用 cd 更改目录时,它没有帮助:从主目录输入 cd **TAB 后, FZF 需要一段时间来构建完整的列表选项。
  它比使用现有的ZSH完成的 " cd TAB  TAB   " 导航到文件夹更快。
  然而,有许多工具试图改进 cd 、 autojump 、 z 和 Fasd 的所有跟踪目录使用情况,并为你提供一个简单的快捷键来更改到常用访问的目录。
  R /commandline 详细讨论了这些不同的 cd 替换,但其中最有动力的是 Zoxide 。 Zoxide 是用Rust语言重写的 z ,并且承诺可以提高速度。
  安装之后,用户可以像 cd (z ~/path/foo/bar) 一样使用它,但是也可以根据路径的文本匹配 (z bar ~= cd ~/path/foo/bar) 来更改目录。
  不需要提供完整的路径,用户就能更改位置,只要提供路径的唯一子字符串, Zoxide 就能使用它的使用历史记录来引导到想要的位置。
  为了便于采用,我选择使用 Zoxide 替换 cd ,这就像在添加初始化shell代码时使用 --cmd 标志一样简单( eval "$(zoxide init zsh --cmd cd)" )。  ℹ️ 安装 Zoxide
  有许多方法可以安装Zoxide。比如说brew:
  brew install zoxide
  并在你的 .zshrc, bashrc 或者类似的东西上加上hooks:
  eval "$(zoxide init zsh --cmd cd)"
  6、 GitUpdate
  这个工具是在Lobste.rs上的另一个发现。在Git分支上工作时,我喜欢经常提交我的工作。
  例如,在我试图删除博客文章中的一些巨大的文本块之前,或者在我尝试重构一些代码片段之前,我会提交我的工作。
  当然,我稍后会压缩或重组这些提交,但为了方便,我有一个名为 wip ("工作在进行中")的git别名,这让我的提交更轻松。  git wip = !git add --all; git ci -m WIP
  Gitupdate是对这个想法的一个简单改进。 Gitupdate可以提交文件,并使用更改文件的文件名(而不是扩展名)来创建更有意义的提交消息。当提交消息不重要时,它非常有用。
  GitUpdate生成提交消息、提交和推送。  ℹ️ 安装 GitUpdate
  git clone https://github.com/nikitavoloboev/gitupdate
  go build
  sudo cp gitupdate /usr/local/bin
  以上就是分享的内容
  有帮助的话记得分享给小伙伴
  关注我的同名公众号,帮你学到更多

为何这些车型能够畅销全球,幕后的那些历史你又能懂多少?汽车的发展已经走过了百多年的时间,从诞生开始至今,全球已经拥有多个不同的品牌和车型,人们对汽车的需求似乎越来越大,在选择汽车时可以用琳琅满目来形容。但是你可要知道,有几款车在汽车发试驾丨细节见真章,东风悦达起亚嘉华做得如何?随着三胎政策的开放,不少消费者重新开始审视车辆空间性功能性的真正价值体现,因为无论是否真有多孩计划,政策开放对于向来有未雨绸缪思想的中国用户来说,都已经成为改变购车思维的关键因素。关于打印机5页面覆盖率的那些事在购买打印机耗材时,我们最在意的就是一支硒鼓墨盒能够打印文件的数量,据悉一支标准的硒鼓墨盒能够打印2000页A4纸。相信你一定会产生疑问为什么手中的硒鼓墨盒打印不到2000页就提示5G延迟为什么加快网络速度很重要StephenShankland,SharaTibken当您查看移动网络或家庭宽带时,您知道检查应用程序下载和视频上传的数据速度很重要。您可能不知道的是,称为延迟的更模糊的速度测量为什么别人的电脑没有什么广告,而你的电脑一大堆呢?答案在这里相信大家都有过这样的经历,每次将电脑正常开机后,在加载桌面的那个环节或者我们平时正常使用的时候,桌面上总是会出现一大堆的广告,而且就算我们手动去关闭这些广告,下一次或者过几天又会弹儿子的高考前后(6)抱手机怎么办?抱电脑怎么办?自填报完志愿之后,他极少到外面出去玩,一整天呆在屋里抱手机抱电脑。抱手机时据我观察应该是微信聊天占二成时间,看动画片占三成时间,玩游戏占五成时间抱电脑(刚买的猎人游戏本)时完全是玩Belden发布电缆连接及软件等系列新品Belden的BeldenDataTuffCat6A高柔性工业以太网电缆近日,专业网络平台的全球供应商Belden宣布的2021年第三季度新产品发布,其将继续为客户提供更多选择,以物理学家创造了世界上最精确的中子寿命测量一个国际研究小组对中子的寿命进行了世界上最精确的测量,这可能有助于回答有关早期宇宙的问题。由印第安纳大学布卢明顿分校的研究人员领导的一个国际物理学家小组宣布了世界上最精确的中子寿命周朝阳备份文件,U盘硬盘网盘哪个好备份就是对电脑里面所有的文件进行梳理,之后分成三份,分别拷贝到机械硬盘,U盘和网盘里面进行备份。之前我的一台笔记本用了7年,使用的过程中活还没有干完就坏了,主板的问题,很多一些资料当代摄影师赚钱技能学不会烧钱装备一大堆每个月,你最期盼的东西是什么呢?是满月的光辉?是归家的心愿?还是让日盼夜盼的工资呢?然而千辛万苦痴痴等待的工资刚到手却被安排的明明白白的,尤其是摄影人,烧钱比赚钱快,真的太难了。都赚钱技能学不会烧钱装备一大堆这3款镜头值得买吗?距离你发工资,还有多少天呢?发了工资,你有什么计划呢?对于摄影人来说,工资,是一样被安排的明明白白的东西,难,真的是太难了。摄影人的工资却显得那么的卑微,为什么?因为太烧钱了啊!布
三岁的他重新学走路,但仍经常做噩梦,爸妈为啥不要我了?三岁半的赖浩宇,最近身体状况还不错。他特别想学会走路,好带妹妹出门去玩。文图逐相学会走路两年后,赖浩宇突然不会走路了。最开始是妈妈发现的。2020年11月的龙岩连城,天气冷清,爸妈我今天看到的10张好照片(166)YiannisYiasaris这是这一系列的第166次推送。逐相君每次会推送10张我今天看到的好照片。在你参观照片之前,我不愿意给照片加任何文字阐释。这可能会是一种干扰。废话不说,我今天看到的10张好照片(158)CasparClaasen这是这一系列的第158次推送。逐相君每次会推送10张我今天看到的好照片。在你参观照片之前,我不愿意给照片加任何文字阐释。这可能会是一种干扰。废话不说,一起我今天看到的10张好照片(163)LeonardoPucci这是这一系列的第163次推送。逐相君每次会推送10张我今天看到的好照片。在你参观照片之前,我不愿意给照片加任何文字阐释。这可能会是一种干扰。废话不说,一起我今天看到的10张好照片(176)TinaSosna这是这一系列的第176次推送。逐相君每次会推送10张我今天看到的好照片。在你参观照片之前,我不愿意给照片加任何文字阐释。这可能会是一种干扰。废话不说,一起逐相Ti我今天看到的10张好照片(164)LeonardoPucci这是这一系列的第164次推送。逐相君每次会推送10张我今天看到的好照片。在你参观照片之前,我不愿意给照片加任何文字阐释。这可能会是一种干扰。废话不说,一起20万元内的纯电动SUV首选20万元内的纯电动SUV首选审核状态已通过类别企业新闻发布人100137055发布时间202110130929随着新四化的进一步推进,国内新能源汽车市场逐渐向着高品质的路线发展,越安踏营收超阿迪,国潮崛起背后的电商新势力24日,国产运动品牌安踏在港交所发布公告,今年上半年,安踏体育累计营收228。1亿元,同比增长55。5净利润38。4亿元,同比增长132。1。这是安踏营收首次超越阿迪达斯跻身中国市顺联动力携手MCN机构参与中非合作,培训输送优质直播电商人才非洲是全球最具发展潜力和活力的新兴市场之一,在世界经济舞台上发挥着越来越重要的作用。为加强中非数字创新领域合作,进一步支持非洲培养数字领域优秀青年,鼓励中国企业加强与非洲创新人才的从零开始学SQL数据分析,SQL多表关联在日常数据查询时,绝大多数情况是将表格关联起来进行查询的,而不仅仅是对一张表格的数据进行查询,在之前的例子中,学生表用于存储学生信息课程表用于存储课程信息成绩表用于存储成绩信息,比Python数据分析,自动化办公,数据导入你只需要这么做写在文章的最前面,Python办公自动化有什么用?使用Python代码脚本取代繁复的手工操作,自动化,流程化处理数据。本文借助Python中的Pandas库进行数据导入,关于如何学