日常生活中使用的 4 个核心开发工具

长话短说

本文列出了 2024 年我作为开发人员在日常生活中最常用的 4 个工具。✅

这些工具旨在提高您的编辑技能、终端导航、笔记以及在应用程序容器化之外使用 Docker。另外,最后我还给大家准备了一个小惊喜。

如果您没有使用本文中至少提到的 1-2 个工具,那么我告诉您,朋友,您就错过了。绝对至少尝试其中的一些。以后你会感谢我的。

动图封面


1.Tmux——终端复用器

ℹ️我认为没有任何理由不使用Tmux。只要您必须在航站楼工作​,相信我,这会让您的生活变得更加轻松。

每次需要在终端中处理其他事情时,您是否都会打开新选项卡,并且当前的终端窗口已被占用?相信我,这件事会让你大吃一惊。

您可以将选项卡/窗口拆分为多个窗格。此外,还有一个会话的概念,它允许您打开多个窗口,完全独立于其他会话,从而可以轻松地同时处理多个项目。

看到图片了吗?我的笔记在另一个窗口中,点文件配置在另一个窗口中。它们之间的切换非常简单和方便。

剧透警告:在终端中工作时,您将永远不想使用鼠标。

我开始使用 Tmux 的时间并不长,但现在它已经成为我离不开的主要核心实用程序。

2.Neovim- 首选代码编辑器

❓ 你喜欢在航站楼工作​​吗?如果是,那么您可能不知道您需要这个代码编辑器。试一试。

我是 VSCode 的忠实粉丝,现在仍然如此。几个月前我对 Vim 和 Neovim 一无所知。但现在,请相信我,在这几个月里,我一次都没有碰过 VSCode。

也许您和我一样是 VSCode 的忠实粉丝,但请尝试将自己切换到 Vim 动作。这是您可以为自己做的提高生产力的最佳事情。一旦您将编辑器转移到终端,您将慢慢开始生活在终端本身中。

尽管终端中的编辑器可能不适合每个人的口味,但至少尝试使用一次,看看它是否是您的选择。


3.Obsidian- 很棒的笔记

我的第二大脑,如果你现在开始使用它,它也将是你的。

我知道您可能正在使用一些很酷的笔记工具,例如 Notion、Evernote 等。但是,您还记得上次打开这些笔记应用程序来实际参考您几个月前写的东西是什么时候吗? 看,你们大多数人都没有答案。所以卸载这些,现在就做!

动图封面

这正是 Obsidian 解决的问题。将其视为您的第二大脑。这个工具非常好,我可以在虚拟桌面上一直打开 GUI,或者在 Tmux 窗口中打开它,这样每当我编写代码并需要引用我的笔记时,我都可以使用obsidian.nvim轻松完成此操作来自我的编辑。 在obsidian.nvim上了解更多信息。

我也从 Notion 切换到 Obsidian。相信我,这是我做出的最好的转变之一,我将终生珍惜这一转变。不用担心,您可以轻松地将现有笔记从笔记工具导入到 Obsidian。

4.Docker- 超越容器化

它不仅仅用于容器化您的应用程序吗?如果没有,我想是时候了。

大多数情况下,当我们想到 Docker 时,我们只是将其视为容器化应用程序的一种方式。我们知道使用 Docker 的方法有很多,但我们只是忽略它们。但是,更像是您的日常司机,而不仅仅是为了一个目的。

最近,我想尝试使用 Arch,所以我可以说,“我使用 Arch,顺便说一句! ” 但我不想从头开始安装一个全新的 Linux 发行版,只是为了看看我是否不想继续使用 Arch。为此,我只是用 Arch 镜像启动了一个 Docker 容器并开始使用它。如果我将来不喜欢它,我会简单地删除该该死的图像及其容器。就这样,我恢复正常了。

⁉️ 为什么不针对该用例使用虚拟机?

在虚拟机中,你必须分配所有资源,说实话,这会感觉更臃肿。但通过这种方法,您将拥有一个完整、完全流畅的操作系统,而无需从头开始手动执行任何操作。

另外,最近我必须处理通过 SSH 连接到远程服务器的问题,而我的基于密钥的身份验证不起作用。为了调试问题是否出在我这边,我只需使用 Alpine 启动一个 Docker 容器,在那里设置我的 SSH 密钥,然后它就成功连接了。主要问题是由于文件中的ssh-daemon错误配置,导致服务器本身不接受基于密钥的身份验证。PubKeyAuthentication no/etc/ssh/sshd_config

Docker 太漂亮了,尝试经常使用它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/297288.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE-10笔记【多线程1(+2024新)】

文章目录 1.进程与线程2.并发与并行3.线程的调度模型4.实现线程4.1 第一种方式:继承Thread4.2 第二种方式:实现Runnable接口4.3 t.start()和t.run()的本质区别?4.4 线程常用的三个方法 5.线程的生命周期(把生命周期图背会&#xf…

redis事务(redis features)

redis支持事务,也就是可以在一次请求中执行多个命令。redis中的事务主要是通过MULTI和EXEC这两个命令来实现的。 MULTI命令用来开启一个事务,事务开启之后,所有的命令就都会被放入到一个队列中,最后通过一个EXEC命令来执行事务中…

jsp实现增删改查——(三)用Echarts图表统计学生信息

学生信息CRUD——Echarts显示生活费 目录结构 创建一个js文件夹,将echarts.min.js放到里面。 功能实现 与之前我们写的jsp文件(含有html代码、Java代码)不同的是,实现Echarts对生活费的显示,需要调用echarts.min.js…

OpenHarmony实战:CMake方式组织编译的库移植

以double-conversion库为例,其移植过程如下文所示。 源码获取 从仓库获取double-conversion源码,其目录结构如下表: 表1 源码目录结构 名称描述double-conversion/cmake/CMake组织编译使用到的模板double-conversion/double-conversion/源…

界面控件Kendo UI for jQuery 2024 Q1亮点 - 新的ToggleButton组件

Telerik & Kendo UI 2024 Q1 版本于2024年初发布,在此版本中将AI集成到了UI组件中,在整个产品组合中引入AI Prompt组件以及10多个新的UI控件、支持Angular 17、多个数据可视化功能增强等。 P.S:Kendo UI for jQuery提供了在短时间内构建…

C++核心编程——4.2(2)对象的初始化和清理

4.2.5 深拷贝与浅拷贝 浅拷贝&#xff1a;编译器提供的简单的赋值拷贝操作 深拷贝&#xff1a;在堆区重新申请空间&#xff0c;进行拷贝操作 示例&#xff1a; class Person { public://无参&#xff08;默认&#xff09;构造函数Person() {cout << "无参构造函数…

基于Uni-app的体育场馆预约系统的设计与实现

个人介绍 hello hello~ &#xff0c;这里是 code袁~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的…

电商技术揭秘六:前端技术与用户体验优化

文章目录 引言一、前端技术在电商中的重要性1.1 前端技术概述1.2 用户体验与前端技术的关系 二、响应式设计与移动优化2.1 响应式设计的原则2.2 移动设备优化策略2.3 响应式设计的工具和框架 三、交互设计与用户体验提升3.1 交互设计的重要性3.2 用户体验的量化与优化3.3 通过前…

asf是什么格式的文件?用手机怎么打开?

由于手机操作系统和硬件的限制&#xff0c;大部分手机并不直接支持asf文件的播放。因此&#xff0c;如果你想在手机上打开asf文件&#xff0c;你可能需要先将文件转换为手机支持的格式&#xff0c;如MP4。可以通过使用一些视频转换软件来实现&#xff0c;比如野葱视频转换器。 …

RuoYi-Vue若依框架-集成mybatis-plus报错Unknown column ‘search_value‘ in ‘field list‘

报错信息 ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column search_value in field list ### The error may exist in com/ruoyi/sales/mapper/ZcSpecificationsMapper.java (best guess) ### The error may involve defaultParameter…

2024 批量下载公众号文章内容/阅读数/在看数/点赞数/留言数/粉丝数导出pdf文章备份(带留言):公众号集思录近6000篇历史文章在线查看,找文章方便了

关于公众号文章批量下载&#xff0c;我之前写过很多文章&#xff1a; 视频更新版&#xff1a;批量下载公众号文章内容/话题/图片/封面/音频/视频&#xff0c;导出html&#xff0c;pdf&#xff0c;excel包含阅读数/点赞数/留言数 2021陶博士2006/caoz的梦呓/刘备我祖/六神读金…

go: go.mod file not found in current directory or any parent directory.如何解决?

这个错误表明你正在执行 go get 命令&#xff0c;但是当前目录或任何父目录中都找不到 go.mod 文件。这可能是因为你的项目还没有使用 Go Modules 进行管理。 要解决这个问题&#xff0c;有几种方法&#xff1a; go mod init <module-name> 其中 <module-name>…

构建第一个ArkTS应用(Stage模型)

创建ArkTS工程 若首次打开DevEco Studio&#xff0c;请点击Create Project创建工程。如果已经打开了一个工程&#xff0c;请在菜单栏选择File > New > Create Project来创建一个新工程。选择Application应用开发&#xff08;本文以应用开发为例&#xff0c;Atomic Servi…

QT - 日志:qDebug/qInfo/qWarning/qCritical

篇一、日志打印函数 头文件&#xff1a; #include <QDebug> 代码&#xff1a;qDebug()<<"hello world!"; 其他打印级别&#xff1a; qInfo(): 普通信息 qDebug(): 调试信息 qWarning(): 警告信息 qCritical(): 严重错误 qFatal(): 致命错误 1. qDebug…

【Unity 实用工具篇】| Unity中 实现背景模糊效果,简单易用

前言【Unity 实用工具篇】| Unity 实现背景模糊效果,简单易用一、实现背景模糊效果1.1 介绍1.2 效果展示1.3 使用说明及下载二、插件资源简单介绍2.1 导入下载好的资源2.2 功能介绍2.2.1 捕获特效2.2.2 高级选项

String Encryptor custom Bean not found with name ‘jasyptStringEncryptor‘...

项目采用 spring boot 2.6.13 jasypt-spring-boot-starter 3.0.5 apollo-client 1.6.0 自定义jasyptStringEncryptor&#xff0c;服务器上启动死活报找不到bean jasyptStringEncryptor&#xff0c;采用默认的&#xff0c;密文配置项自然解密失败导致服务无法启动。 经过一…

Layui三级联动插件使用方法

Layui高版本中没有在提供三级联动这个动画了&#xff0c;而是封装成了一个插件&#xff0c;使用方式也很简单 官网 省市县区三级联动下拉选择器 layarea - Layui 第三方扩展组件平台 (layuion.com)https://dev.layuion.com/extend/layarea/#doc html页面约束 整个选择器需要…

VSCode安装及Python、Jupyter插件安装使用

VSCode 介绍 Visual Studio Code&#xff08;简称VSCode&#xff09;是一个由微软开发的免费、开源的代码编辑器。VSCode是一个轻量级但是非常强大的代码编辑器&#xff0c;它支持多种编程语言&#xff08;如C,C#&#xff0c;Java&#xff0c;Python&#xff0c;PHP&#xff0…

UE4_材质节点

UE4_材质节点 2017-12-07 13:56 跑九宫格 跑UV 评论(0)

【Java EE】Maven jar 包下载失败问题的解决方法

文章目录 1. 配置好国内的Maven源1.1配置当前项⽬setting1.2设置新项⽬的setting 2.重新下载jar包3.其他问题⭕总结 1. 配置好国内的Maven源 因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源 接下来介绍, 如何设置国内源 1.1配…