🔥🤩我超棒的开发环境🤩🔥
🔍 快速概览
🐧 曼加罗
🗔 Deepin桌面环境
阿尔伯特
👨🏼💻 IntelliJ Ultimate + Go 插件
👽 Guake + Tmux + Fish + Vim + Modd

👾 超棒的开发命令行工具列表
这篇文章的灵感来源于我最近看到的另一篇文章:
令我惊讶的是,这种每周更新的文章总是如此受欢迎。所以我又写了一篇。
🔍 快速概览
🐧 曼加罗
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 的重构版本,它带来了更好的插件系统,也更容易做出贡献。
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客户端
- jq和fx: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