周三下午,Sliman坐在阿尔及利亚的宿舍里,手指几乎没离开键盘。三秒内,他从终端切到浏览器,再切回代码编辑器,全程没有碰一下鼠标。这不是炫技,是他过去两年慢慢打磨出来的工作流。

Sliman是计算机网络与安全方向的硕士生,日常写Python、C、JavaScript和Bash,项目横跨密码学工具、机器学习模型和CTF竞赛。他最近整理了自己的开发环境配置,核心就三样东西:Arch Linux、Hyprland、Neovim。

打开网易新闻 查看精彩图片

从Ubuntu到Arch:要的就是控制权

打开网易新闻 查看精彩图片

Sliman的起点和大多数人一样——Ubuntu。但用着用着,他开始想要更多控制权:内核版本、软件包、开机启动项,全部自己说了算。Arch Linux的滚动更新机制让他始终能用上最新软件,AUR(Arch用户仓库)几乎覆盖了所有需求,Arch Wiki则被他认为"互联网上最好的Linux文档"。

安装过程确实耗时,但Sliman觉得值。"你被迫学会磁盘分区、引导加载器、网络配置——这些在图形化安装里被隐藏的东西。"

Hyprland:平铺式窗口管理的动画化尝试

桌面环境这块,Sliman选了Hyprland作为Wayland合成器。没有传统桌面,没有任务栏 clutter,纯键盘驱动,带平滑动画和模糊效果。

他的工作区固定这样分配:1号放终端(Kitty或Alacritty),2号放浏览器(Firefox),3号放文件和笔记,4号跑后台任务和Docker。窗口自动平铺,不用手动切换布局;Waybar用CSS自定义状态栏;Hyprlock负责锁屏,Hypridle管理空闲状态。

"一旦习惯平铺,就回不去了。手基本不离开键盘,终端、浏览器、编辑器之间切换是瞬时的。"

打开网易新闻 查看精彩图片

Neovim+LazyVim:把编辑变成肌肉记忆

代码编辑器方面,Sliman用Neovim搭配LazyVim发行版。日常依赖的插件包括:nvim-treesitter做语法高亮,telescope.nvim负责文件模糊搜索,nvim-lspconfig提供Python/JavaScript/C/Lua的语言服务器支持,none-ls处理格式化和代码检查,harpoon快速跳转常用文件,lazygit集成让他在不离开编辑器的情况下完成Git操作。

学习曲线确实存在,但Sliman描述熟练后的状态:"像演奏乐器一样,流畅且有表现力。"

终端工具链:Kitty+Zsh+tmux+starship

终端用的是GPU加速的Kitty,原生支持Wayland;Shell换成Zsh配Oh My Zsh插件;tmux管理多会话;starship提供极简快速的命令行提示符。

这套配置没有花哨的自动化脚本,也没有复杂的容器编排。Sliman的核心逻辑很直白:减少上下文切换的摩擦,让工具适应人,而不是反过来。