发布于 2026-01-05 7 阅读
0

🔥🤩我的超赞开发环境🤩🔥🔍快速概览🐧Manjaro操作系统🗔Deepin桌面环境Albert👨🏼‍💻IntelliJ Ultimate + Go插件👽Guake + Tmux + Fish + Vim + Modd👾一系列超棒的开发命令行工具

🔥🤩我超棒的开发环境🤩🔥

🔍 快速概览

🐧 曼加罗

🗔 Deepin桌面环境

阿尔伯特

👨🏼‍💻 IntelliJ Ultimate + Go 插件

👽 Guake + Tmux + Fish + Vim + Modd

Neovim

👾 超棒的开发命令行工具列表

这篇文章的灵感来源于我最近看到的另一篇文章:


令我惊讶的是,这种每周更新的文章总是如此受欢迎。所以我又写了一篇。

🔍 快速概览


🐧 曼加罗

Manjaro是一个基于 ArchLinux 的 Linux 发行版。它采用滚动更新模式,这意味着你的应用程序可以快速获得更新。这对开发者来说非常棒,因为我们不想等待安全更新或功能更新,但这也意味着风险,因为这种发行版更容易出现问题。所以,请自行承担安装风险!话虽如此,我必须说明我并非 Linux 专家,而且我的 Manjaro 系统也从未出现过问题。

Pacman 是默认的命令行包管理器,功能非常基础。我现在用的是Yay,它更人性化。如果你更喜欢图形界面,可以看看pamac

🗔 Deepin桌面环境

在为 Linux 发行版选择合适的桌面环境时,我们常常被迫选择相对不那么糟糕的那一个。你可能觉得我有点夸张,但许多知名的窗口管理器(例如 Gnome、KDE、Cinnamon、Xfce 等)在默认配置下确实非常糟糕。

试用过很多桌面环境(xfce、Gnome、Budgie、i3wm、awesomewm)之后,我最终选择了Deepin 桌面环境。它开箱即用,非常流畅,而且对于我这种懒惰的开发者来说,简直完美。它的外观和感觉明显受到了 macOS 的启发。Dock 栏和设置面板都非常相似。它既简洁又优雅。它的主要优点也是它的主要缺点:几乎无法进行任何自定义配置。所以,要么它完全符合你的需求,要么你就选择其他桌面环境。

Deepin 应用浏览器

Deepin 设置面板

Deepin快速启动器

Deepin 文件管理器

阿尔伯特

Albert是一款类似Alfred 的启动器,它将许多功能集成在一个简洁的搜索栏中。只需使用自定义热键(我用的是<ctrl>+SPC)即可启动它,然后开始输入!

您可以触发网页搜索、内联翻译、计算、shell 命令……并且可以通过插件进行广泛扩展。

👨🏼‍💻 IntelliJ Ultimate + Go 插件

作为一名 Go 开发者,我非常务实。因此,我选择了最符合我需求的工具——IntelliJ IDEA 搭配 Go 插件。它具备现代 IDE 所需的一切:代码补全、浏览、调试、重构、语法高亮等等。但这并非最终选择。我之前也尝试过其他几款 IDE,比如 VSCode、Atom 和 Vim,效果有好有坏。前两款 IDE 的即插即用功能并不完善,而 Vim(搭配SpaceVim)的表现相当出色。但由于我对键盘快捷键不太习惯,最终还是放弃了 Vim,选择了 IntelliJ IDEA。不过,我可能很快就会重新考虑这个决定……

👽 Guake + Tmux + Fish + Vim + Modd

在 Linux 系统中,你需要一个 shell 来运行命令。但是 shell 不能单独运行,它需要一个终端模拟器。假设你想编辑一个文件,你需要运行一个终端模拟器(比如 xterm xterm),它会启动你的默认 shell(比如 bash bash),然后你才能运行命令vim。这就像俄罗斯套娃一样(xterm > bash > vim)。如果你想把终端分成多个窗口,你需要在终端模拟器和 shell 之间再添加一个层:tmux(xterm > tmux > bash > vim)。

这就是 Unix 互操作性的魔力:每个应用程序都能很好地完成它的工作,而且只做它自己的工作。

💻瓜克

Guake是一个下拉式终端,其灵感来源于游戏 Quake 中的终端。我对其进行了自定义,移除了滚动条、标签栏和标题栏,使其看起来像一个裸露的终端。默认情况下它是隐藏的,按下快捷键后才会显示<F12>。我使用快捷键可以进入全屏模式<F11>

我的配置:

🤖 Tmux

Tmux是一款功能强大的终端复用器。

截图来自@gpakozs

我今年早些时候发表了一篇关于我的定制配置的文章。如果你感兴趣,可以去看看:

🐟 鱼壳

Fish是一个面向用户的 shell,具有自动建议、命令补全、命令颜色等强大功能……

由于我大部分时间都待在 shell 里,所以我需要它提供最实用、最清晰的信息。这就是我使用SpaceFish提示符的原因。它能提供 Git 信息、你常用语言的版本、Docker 版本、Vi 模式、最后一条命令的状态和持续时间等等。

我还使用oh-my-fish框架通过插件扩展 shell(我推荐grc, g2 fzf, pj& z)。

📝 Neovim

Neovim是 Vim 的重构版本,它带来了更好的插件系统,也更容易做出贡献。

GitHub 标志 neovim / neovim

Vim 分支专注于可扩展性和易用性

Coverity 扫描分析 包裹 Debian CI 下载

Neovim是一个旨在对Vim进行彻底重构的项目,其目的是:

更多信息请参见简介维基页面和路线图。

特征

查看:help nvim-features完整列表,以及:help news最新版本中的显著变化!

从软件包安装

预编译的 Windows、macOS 和 Linux 软件包可在发布页面找到。

托管软件包存在于HomebrewDebianUbuntuFedoraArch LinuxVoid 等发行版中……

SpaceVim是一个为开发者提供默认配置的 Vim 发行版。它自带大纲视图(按 Ctrl+C <F2>),树状视图(按 Ctrl+D <F3>),并支持多种语言(golangC、C、phpC 、C 等),提供丰富的 IDE 功能(代码补全、语法高亮、重构、代码浏览、调试等)。配置过程非常简单,只需一个简单的 TOML 文件即可完成。对于 Vim 新手来说,SpaceVim 是一个不错的入门选择。pythonjavascript

🕺🏼 齐心协力

下面是一个树状窗格视图,包含以下窗格:

  • 主面板中的 Vim(golangSpaceVim 层,带有Tagbar插件Nerdtree
  • modd在左下角窗格中运行我对修改的单元测试
  • 右下角窗格中有一个 shell,用于运行 git 命令(git lg

👾 超棒的开发命令行工具列表

  • dockly:命令行中的 Docker 用户界面
  • httpie:超棒的命令行HTTP客户端
  • jqfx:CLI JSON 查看器
  • lnav:日志文件导航器
  • 瞥一眼:关注你的系统
  • bat:带有语法高亮和 Git 集成的 cat 克隆
  • exa:终极ls
  • tig:一款功能强大的面向命令行用户的 Git 封装工具
  • newman:在 CLI 或 CI/CD 中自动化您的 Postman 测试
  • icdiff:一个用户友好的差异比较工具(与 git 配合使用)

这里是!

希望这篇文章对您有所帮助。
欢迎在评论区推荐其他工具!如果您已经看腻了这类“精彩”的
文章, 也请随时告诉我! ;)

文章来源:https://dev.to/biros/my-fucking-awesome-dev-setup-bfn