工欲善其事,必先利其器。优秀的工具对于开发者来说是必不可少的。可以帮助你打通任督二脉,大大提高你的工作效率。每个人都有自己习惯的工具。本文将介绍6个我认为必备的工具。您不妨试一试。direnvdirenv是一个shell扩展,当你使用cd命令进入相应的目录时,它会自动加载环境变量。超级省时,尤其是在处理多个项目都需要不同的ENV变量,甚至同一个ENV变量的不同值时。direnv安装简单,编写.envrc文件甚至更容易,因为它只是一堆已经写入.profile或.*rc文件的exportBLAH=BLAH语句。当从目录中取出.envrc文件时,direnv将自动取消设置这些ENV变量。是不是很方便!Lighthouse/Chrome开发者工具Lighthouse(内置Chrome功能)是一个用于检查网站性能的开源插件。从文本压缩到渲染阻塞资源,此工具扫描特定网站并生成报告以找出导致页面速度变慢的原因。这对于网站性能和可访问性非常重要。许多开发人员开始从事Web开发,主要是学习构建美观的网站。然而,性能原则往往被忽视。事实上,性能与美学同样重要。有些网站太大,加载的资源太多,无法在网速较慢的情况下运行,或者浏览网页会耗尽移动设备的电量。利用Lighthous来加速和优化您的网站。注意:此工具也可以通过Chrome网络工具在本地托管的网络服务器上运行。Cmd+Alt+I→审核选项→生成报告。OhMyZshOhMyZsh是基于Zshell的美化配置,让你的终端强大又美观。除了各种主题、便利功能和内置默认设置外,您还可以使用各种扩展功能插件,包括Docker、KubernetesKubectl和tmux等。我最喜欢的功能是Tab补全和Tab循环。只需反复按Tab键即可快速遍历目录和文件。内核配置语句有多神奇?它在我需要帮助的任何时候给我方案:[TIMESTAMP]USER:CURRENT_DIRECTORYVCS:(BRANCH)$ThisOhMyZsh主题是geoffgarside,我在iTerm2中的配色方案是TangoDark(探戈黑)。在此处(https://iterm2colorschemes.com/)查看更多iTerm配色方案。vim-plug和MELPAStable如果您是Vim或Emacs的忠实用户,您会知道这两个文本编辑器有很多超级有用的插件可以简化操作。从语法高亮到符号索引,这些插件可以带来一点便利,或者将你的文本编辑器变成自metal以来最酷的东西。例如,查看EmacsLive的Clojure功能。vim-plug和MELPAStable分别是Vim和Emacs的插件管理器。使用这两个工具安装您需要的所有插件,为您提供完美的内置体验。使用vim-plug安装/更新Vim插件TheSilverSearcher(Ag)TheSilverSearcher(简称Ag)基本上是一个智能循环grep递归搜索。前面描述的fzf适用于搜索文件名,而Ag适用于搜索文件内容以查找特定标签和匹配项。AgSearch的优点是它会自动忽略.gitignore文件夹中的文件。虽然grep-r在node_modules中抛出一堆不相关的匹配项,但Ag搜索非常快,因为它只搜索重要的相关文件。默认情况下,Ag输出还会为您提供行号。从技术上讲,您可以通过向grep提供一堆参数来完成Agsearch所做的一切,但Agsearch最终仍然会快几倍并且越来越快。命令行模糊查找器(fzf)命令行模糊查找器(简称fzf)是一个模糊搜索工具,用于在目录树中快速查找文件。顺便说一句,它是由制作vim-plug(JunegunnChoi)的工程师编写的。这个工具是用Go语言编写的,速度很快。并使用并发线程来划分和解决工作量。为了更好的使用fzf,我在shell配置文件中设置了如下两个别名:aliasv='nvim'aliasf='v`fzf-i`'我直接输入字母v,然后输入文件名即可显示在Neovim中打开它。将它与fzf结合使用可以快速搜索特定文件。fzf的输出是具有完整路径的文件名。然后,将它作为参数传递给我的v别名。结果?WickedFastFileSearch和WickedFastFiles在Neovim中打开。人生是美好的。好的工具甚至可以提升幸福感。快去试试这几个工具吧,相信你很快就会有这样的感觉!
