全文共1596字,预计学习时长7分钟

图源:unsplash

工欲善其事,必先利其器。优秀的工具对于开发人员来讲必不可少,它们能助你打通任督二脉,工作效率大大提升。每个人都有自己用惯了的工具,本文将介绍6种我认为必备的工具,你不妨试试看。

direnv

direnv是一个shell扩展,当你用cd命令进入对应目录时,它会自动加载环境变量。

它超级省时,尤其是在处理多种项目时,这些项目都需要不同的ENV变量,甚至是相同ENV变量的不同值。direnv安装简单,甚至更容易编写.envrc文件,因为它只是一堆已经在.profile或. *rc文件中编写的export BLAH=BLAH语句。

当把.envrc文件退出目录之外时,direnv会自动取消设置这些ENV变量。是不是很方便!

图源:unsplash

Lighthouse/ Chrome开发者工具

Lighthouse(内置Chrome功能)是一个开源插件,用于检查网站性能。

从文本压缩到渲染阻塞资源,此工具扫描特定网站并生成一项报告以找出导致页面速度下降的原因。这对网站性能和可访问性都非常重要。

许多开发人员开始进行Web开发,主要学习组合美观的网站。然而性能原则经常被忽视了,其实性能与审美同样重要。

图源:unsplash

有些网站规模太大,负载了过多资源,以致于缓慢的网速无法支撑运行,或者网页浏览损耗移动设备的电池。不妨使用Lighthous,加速和优化您的网站。

注意:此工具也可以通过Chrome web工具在本地托管的web服务器上运行。Cmd+Alt+I→审核选项→生成报告。

Oh My Zsh

Oh My Zsh 是基于Z shell的美化配置,让您的终端强大而美观。

除了各种主题,便捷功能和内置默认值之外,您还可以使用各种扩展功能插件,包括Docker,Kubernetes Kubectl和tmux等。

我最喜欢的功能是tab命令补全和tab命令循环。只要反复按Tab键,便可以快速遍历目录和文件。

内核配置语句有多么神奇?在需要帮助的任何时候,它都会为我提供方案:

[TIMESTAMP] USER:CURRENT_DIRECTORYVCS:(BRANCH) $

此Oh My Zsh主题便是geoffgarside,而我在iTerm2中的配色方案是Tango Dark(探戈黑)。在此处查看更多iTerm配色方案(https://iterm2colorschemes.com/)。

vim-plug 和 MELPA Stable

如果您是一个忠实的Vim或Emacs用户,就会知道有很多超有用的插件支持这两大文本编辑器,可以化繁为简。

从语法高亮显示到符号索引,这些插件可以带来些许便利,抑或让您的文本编辑器变成自金属音乐以来最新奇的事情。例如,查看Emacs Live的Clojure功能。

vim-plug和MELPA Stable分别是Vim和Emacs的插件管理器。使用这两大神器来安装所需的所有插件,为您提供完美的内置体验。

使用vim-plug安装/更新Vim插件

The Silver Searcher (Ag)

大体上说,The Silver Searcher (简称Ag)是一个智能循环的grep递归搜索。虽然之前介绍的fzf适合搜索文件名,而Ag则很适合搜索文件内容以查找特定标记和匹配项。

Ag搜索的优势在于它会自动忽略.gitignore文件夹中的文件。当grep-r在node_modules中抛出一堆不相关的匹配项时,Ag搜索会非常迅速,因为它只搜索重要的相关文件。

默认情况下,Ag输出结果还会为您提供行号。从技术上讲,您可以通过向grep提供大量参数来实现Ag搜索的所有功能,但Ag搜索的速度最终仍快几倍,并且会越来越快。

command-line fuzzy finder (fzf)

图源:unsplash

命令行模糊查找器(简称fzf)是一种模糊搜索工具,用于快速查找目录树中的文件。顺便说一句,它是由制作vim-plug的工程师(Junegunn Choi)编写的。

这个工具由Go语言编写,运行迅速。并且使用并发线程来划分和解决工作负载。

为了更好地使用fzf,我在shell配置文件中设置了以下两个别名:

aliasv='nvim'
alias f='v `fzf -i`'

我可以只键入字母v,然后输入文件名以在Neovim中打开它。将其与fzf结合使用以快速搜索特定文件。fzf的输出是带有完整路径的文件名。然后,将其作为参数传递给我的v别名。

结果如何?在Neovim中打开了Wicked快速文件搜索和Wicked快速文件。生活真是美妙。

好的工具甚至能提升幸福感。去试试这几种工具吧,相信你很快就会有这样的感觉!

留言 点赞 关注

我们一起分享AI学习与发展的干货
欢迎关注全平台AI垂类自媒体 “读芯术”

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)

开发人员必备!6大不可缺少的工具相关推荐

  1. 安卓开发工具汇总,开发人员必备利器

    安卓开发工具汇总,开发人员必备!安卓开发过程中需要用到各种工具,作为一名安卓开发人员,有木有感到亚历山大,那么多工具!今天给大家汇总了一下安卓开发工具,安卓开发人员必备利器! 1.Draw 9-Pat ...

  2. Web 开发人员必备的随机 JSON 数据生成工具

    在 Web 开发中,经常会需要一些测试数据来测试接口或者功能时候正确.JSON Generator 就是这样一款生成随机 JSON 数据的在线工具,Web 开发人员必备,记得收藏和分享啊. 您可能感兴 ...

  3. Java开发人员必备的7大技能,每一个都必不可少

    Java存活这么多年,目前Java软件开发工程师已经成为"香饽饽"了,工作环境好,就业薪资高,成为很多门外汉羡慕的对象,确实Java已经成为比较受欢迎的编程语言.可以说当下Java ...

  4. 网络最强CASE工具 + 经典UML学习电子资下载汇总,软件设计与开发人员必备

    CASE工具: Sybase PowerDesigner 15.0 完美版+特别文件 UML建模和CASE工具 Visual Paradigm Suite 4.2 SP2 企业版下载(含授权文件) U ...

  5. 安卓开发工具汇总,开发人员必备!

    安卓开发工具汇总,开发人员必备!安卓开发过程中需要用到各种工具,作为一名安卓开发人员,有木有感到亚历山大,那么多工具!今天爱 加 密小编给大家汇总了一下安卓开发工具,安卓开发人员必备利器! 方法/步骤 ...

  6. 30个前端开发人员必备的顶级工具

    来源: 前端全栈开发者 在本文中,我为前端Web开发人员汇总了30种顶级工具,从代码编辑器和代码游乐场到CSS生成器,JS库等等. 目录 CSS代码生成器 CSS3 Generator 终极CSS G ...

  7. 优秀的Java开发人员必备的6个技能

    作为历史最为悠久的编程语言,Java的发展势头一直非常好.而Java从业人员的选择范围也非常多,大致上可以将Java开发人员分为两类,一类是技术人员,一类是管理人员.无论是哪一类,想要成为一名优秀的J ...

  8. 人工智能开发人员工作流程、看法、工具统计数据

    人工智能开发人员工作流程.看法.工具统计数据 本文目录: 一.人工智能开发所需要的技能和知识 二.开发人工智能需要以下工具 2.1.开发过程中的人工智能工具调查 2.2.AI 工具情绪调查 2.3.A ...

  9. 高级Java开发人员的十大书籍

    高级Java开发人员的十大书籍 Java是当今最流行的编程语言之一.有很多适合初学者的书籍.但对于那些使用Java编程一段时间的人来说,其中一些可能看起来多余.然而,高级Java书籍并不总是在眼前,不 ...

  10. 必读!Java开发人员的十大戒律

    以下是笔者列举的Java开发人员的十大戒律: 一. 在你的代码里加入注释 每个人都知道这点,但不知何故忘记了遵守.算一算有多少次你"忘记"了添加注释?这是事实:注释对程序在功能上没 ...

最新文章

  1. oracle导入dmp方法,oracle dmp文件导入方法
  2. github RL: DP
  3. 03_4_this关键字
  4. C++ KMP算法完整实现
  5. 12-赵志勇机器学习-Label_Propagation
  6. Codeforces Round #623 (Div. 2, based on VK Cup 2019-2020 - Elimination Round, Engine) A Dead Pixel
  7. java 常用类库_JAVA(三)JAVA常用类库/JAVA IO
  8. [Nginx]location 指令说明
  9. Google | 创造Youtube单次上线最高收益!解决推荐中的信息茧房困境
  10. 简述python爬虫_python爬虫入门篇了解
  11. C#LeetCode刷题之#599-两个列表的最小索引总和​​​​​​​​​​​​​​(Minimum Index Sum of Two Lists)
  12. three.js和php,前端图形学(二十二)一切绕过原生WebGl直接上ThreeJs的都是耍流氓
  13. java基础面试题之:super与this的区别
  14. 计算机硬件对于工作的重要性,计算机硬件日常维护的重要性
  15. 3.13 speculative generality (夸夸其谈未来性)
  16. QT实现OPC_UA客户端程序以及与OPC_UA服务器通信
  17. FairGuard游戏Lua加密方案解析
  18. 谈一谈自动化测试的统筹规划
  19. 25.JavaScript的Symbol类型、隐藏属性、全局注册表
  20. 印度正试图建立世界上最大的面部识别系统

热门文章

  1. ORMLite使用示例
  2. 数据预处理2: impute.SimpleImputer来填补缺失值
  3. linux acpi 代码,ACPI简介 Linux
  4. android 自定义表情包,快速打造 Android 自定义表情库
  5. 2021年7月更新最新版去水印小程序
  6. TopoGun 3 Demo模式体验
  7. Vue CLI 浏览器兼容性
  8. java群发图文消息_java微信群发图文消息 java总结_图文.doc
  9. python 实现多线程编程
  10. 微信网页分享给朋友和朋友圈