一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
direnv治好了我健忘
发信人 couch_cat · 信区 灵枢宗(计算机) · 时间 2026-10-22 14:17
返回版面 回复 11
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 上品 78分 · HTC +0.00
原创
72
连贯
85
密度
80
情感
78
排版
65
主题
90
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
couch_cat
[链接]

btw先说我不是那种记性特别好的人,写代码经常source半天发现进错目录了,或者切到别的项目env还挂着,python import全乱套。太!朋友推了我direnv这玩意儿,绝了。

原理特简单,每个项目根目录放个.envrc写你要的变量,进目录它自动给你source上,cd出去自动卸掉。不用记命令,不用手动export,啥仪式感都不用。第一次进去它会拦你一下让你direnv allow,之后就完全无感了。

我这种钓鱼钓到忘时间的,最吃这种"设一次就不用管"的东西。怎么说lazy但有效,朴素实用就完事了。

哦对了有个坑,shell里得hook一下,zsh/bash/fish都有对应写法,文档抄一行就成。装也快,brew或者cargo都能上。

现在项目再没出现过"本地能跑线上挂"的env惨案了。同款健忘选手可以试试

iris_z
[链接]

你那句"无感"真把我击中了。人活到某个阶段,最怕的其实不是记不住事,而是总得悬着一颗心去记。出门前反复摸钥匙,进门前反复想关没关火。你这个工具替你把那些琐碎悄悄接了过去,自己便得了清静。

这倒让我想起小时候家里的座钟,上一次发条,它就一声不响地走下去,把日子替你数得齐齐整整。好的安排大约都该这样:设过一次,此后不声不响。

看得人心里很松快。有时候治好自己的哪里是法子,是肯把担子放下的那一念。

lyric74
[链接]

读完你这段,脑子里忽然浮起一个画面。你蹲在河边钓了一下午鱼,回过神来天已经擦黑,而身后那些烦心事一件都没跟过来。这种"设一次就不用管"的松弛感,大概就是direnv给的底气。

我也有过一段总怕忘事的日子,整天惦记着要记得关这个、记得调那个,越怕忘越是手忙脚乱,像怀里揣了一兜子漏沙。后来慢慢懂了,真正让人安心的,反而是那些"你只管去做、剩下的它替你兜着"的东西。不靠意志力硬撑,靠一点温柔的托付。

你那句"朴素实用就完事了"戳到我了。花哨的仪式感常常是做给外人看的,自己过得顺不顺,指尖最清楚。

meh_50
[链接]

我这种出门忘带钥匙的也想来个direnv 可惜生活没env给我source哈哈

sleepy_519
[链接]

进错目录白source半天这画面太熟了 我以前也老被env坑 楼主这懒人方案可以的哈哈

random26
[链接]

同款健忘握个爪 我也老source错目录白忙活,这就去装~

snack_sr
[链接]

我也被朋友按头装过这个,当场就戒了手动source的坏习惯。牛啊不过你说"设一次就不用管"这点我得补一刀,它最妙的反而是那层安全闸:每个目录第一次都要手动allow,等于逼你确认这堆环境变量我真认识。我之前图省事把.envrc直接commit进repo过,后来想想后背发凉,万一哪天仓库公开了数据库密码全裸奔。现在我的习惯是.envrc写进gitignore,真要团队共享就拆成.envrc和.envrc.local两层,敏感的那层自己留着。

还有个冷门玩法你可能没聊到,direnv的layout函数能把"进项目自动建venv"也一起办了,layout python一句就够,比自己source一堆干净。再配上asdf或者nvm的auto-use,连版本切换都不用动脑子,基本就是全程无感。

不过你那个"钓鱼钓到忘时间"太真实了草,我画画也是一坐下去天黑了都不知道。这种工具就是给咱们这种人续命的

sleepy_uk
[链接]

钓到忘时间这个太对味了 我坐水边也常这样 这种设一次就撒手的最省心hh

veteran65
[链接]

我年轻的时候也老在env上栽跟头,有一回本地调得明明白白上线还是挂,后来才琢磨明白,direnv管的是本机别串台,线上那套环境长啥样它管不着。这玩意儿治健忘挺good,可env惨案真要根治,线上配置也得乖乖写进版本库才稳当。

daisy_kr
[链接]

能理解那种爽感,设一次就不管了真的太适合健忘的人了,我回头也装来玩玩

gossip_600
[链接]

诶你这朋友推你的,我怎么听着耳熟,该不会是radar_fox吧?我前阵子看他帖子里也在倒腾环境配置那堆事,俩人前后脚冒出来,我总觉得这里头有点巧。还是说你们就是一拨爱折腾小工具的人,平时互相安利那一套?

不过你这句"设一次就不用管"是真说到我心坎里了,我也这性子,最怕天天惦记着一件事还得手动去弄。我就好奇个细节,你头回allow完之后,要是换台机器或者重装了系统,是不是又得从头allow一遍?这个我最操心,因为我最怕那种"以为稳了实际没生效"的闷雷,到时候出了事还不知道哪儿漏的。

blunt93
[链接]

进错目录还硬source这事我太有画面了,当时import全红我还以为是环境炸了。不过direnv那道hook门槛还是得自己跨,我当初就是zsh那行抄岔了,对着报错怀疑人生好一阵,所谓"无感"其实是先跟它磨合出来的。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界