Skip to content

大家好,我是农村程序员,独立开发者,行业观察员,前端之虎陈随易。

如果本文能给你提供启发或帮助,欢迎动动小手指,一键三连 (点赞评论转发),给我一些支持和鼓励,谢谢。


notepad++函数列表

大概是17年左右,笔者那个时候还在写 PHP,经常一个文件有很多函数,找函数,管理函数,都非常麻烦。

彼时正在用 notepad++ 编辑器,其中有一个好用的功能,就是 Function Lists(函数列表),可以在编辑器的左侧或右侧,固定一个小面板,显示当前文件的所有函数。

自此,在编辑器侧边显示当前文件的所有函数的习惯便保留了下来,非常方便查找和管理函数,也能够进一步提高我们对当前文件及项目的整体把控。

atom编辑器

2014年,基于 Electron 的 Atom 编辑器猥琐发育,高度可定制,一手打字时五彩跳跃效果,吸引了一大批人蜂拥而至。

不过,对于花里胡哨的东西,我是没兴趣的,而且下载体验过 Atom 后,最为关注的流畅性并不是很好,遂弃之。

蝉螂捕蝉,黄雀在后。

VSCode编辑器

2015年,同样基于 Electron 的 VSCode 编辑器也在慢慢发展,并逐渐解决了发生在 Atom 身上的痛点问题。

直到2018年,微软以 75 亿美元收购 github,连着旗下的 Atom 一并收入囊中。

骚操作来了,Atom 太卡了,连微软都看不上,随着 VSCode 在市场份额的持续增长,2022年,Atom 最终淘汰。

历史说完了,问题来了,我一直想要的 函数列表 功能,等了很久都没有等到,找遍了插件都没有发现,天塌了,没有这个我写代码都不开心。

VSCode自带的Outline

就这么过了几年,终于等来了 Outline(大纲) 功能,但是,虽然功能简陋,但也聊胜于无。

一直到2023年,在一个夏日午后,我刚花了 2 个月拿到了驾照,心情愉悦,也无其他琐事。

敲码之余,又看到这个残缺的 Outline,顿时计上心来,既然官方的不好用,我何不自己开发一个呢。

说干就干,我开始啃 VSCode 官方插件开发文档,说实话,我技术功底算不上深厚,VSCode 插件开发我花了20天才堪堪入门。

函数地图发布分享

于是,我又花了10天,开发了官方 Outline(大纲) 的无缝替代品 fnMap(函数地图),支持所有编程语言,并在 2023年7月20日 发布了第一个版本,5天内,安装人数 15人

VSCode编程神器fnMap(函数地图)

那么截止到本文,fnMap(函数地图) 的安装人数已经突破了 12000人

fnMap发布历史

这背后是我持续维护更新近2年,发布了 90 多个版本的成果,并在上线之初就开启了付费使用的模式。

期间有一些人问到,VSCode 插件还要付费?确实要付费,尊重每个人的付出和成果,遇到不错的软件,我自己也会付费,而且还不少。

我永久付费的软件就有 EV录屏知悉思维导图Utools效率工具XTerminal终端工具PixPin截图工具 等等。

fnMap v8界面

fnMap v8界面

那么本次 v8 版本的发布,其实耽误了挺长的时间了,大概延迟了 2 个月左右,因为我还有其他事情处理,没办法抽出太多时间来推进。

不过呢,也在这 2 个月内,慢慢地把内核全部整理重构了一遍,界面排版也根据用户的反馈进行了调整,总得来说,fnMap 一直在进化。

同样的,在这段时间内,也有一些人反馈,注册码不够用啊,一个注册码只能跟一台电脑绑定,没法换电脑使用。

而且注册码也不是跟着账号走的,不是在线验证,而是完全离线验证,这样做的好处就是就算我的服务器宕机了,也不会影响所有使用者。

说实话,作为独立开发者,小本经营,很难保证服务器不宕机,能一直稳定在线,所以思考了多次,还是决定只提供离线验证的模式。

特别活动

但,为了解决注册码不够用和没有永久买断的问题,随着本次 v8 版本发布,提供了 半永久模式,也就是 90元/60个永久注册码

什么是半永久模式呢?就是说,在离线验证的基础上,把原来的 45元/2个永久注册码 提高到 90元/60个永久注册码,这样一来,虽然没有达到真正的永久买断,但是也相差无几了。

而且,目前正在做 特别活动,凡是在 2025年03月31日2025年04月03日 购买 90元/60个永久注册码,凡是以前购买过的,微信私聊我优惠 60元,以前没有购买过的,微信私聊我优惠 40元

本活动仅此几天,后续不会再有比这个更低的低价。

这么便宜,跟白送有什么区别呢?有,白送不要钱,这个还是要钱的,白送的生意不可为,诸君不喜勿喷,默默离开即可。

那么下面分享一下如何安装,如何购买,如何使用,如何绑定等。

安装示意

首先,在 VSCode 编辑器打开扩展面板,点击 (1) 处,搜索 fnMap,点击 (2) 处安装。

然后,再打开 (3) 处,就能看到 (4) 处的 fnMap 图标了,点击就能看到效果。

如果以上你没有看到,那么看 fnMap 图标是不是在 (5) 处,把它拖动到右侧面版即可。

用户面板

安装好 fnMap 后,点击用户图标,扫码登录,就能看到自己的注册码总数,剩余数,已用数等。

购买注册码

点击右上角菜单,点击 【购买*注册码】,扫码支付成功后,回到用户面板,就能看到注册码个数增加了。

如果你是在上图 特别活动 期间内购买的,请联系我获得对应优惠。

激活注册码

此时,还是不能永久使用的,还需要点击右上角菜单 【本机*一键启用】,就会消耗一个永久注册码,跟本机进行绑定,本机就能永久使用了。

请注意,如果你重装系统,或者有其他任何改变机器码的行为,都有可能让本机的注册码失效。

凡是 VSCode 的套壳应用都可以使用,任何编程语言也可以使用。

给其他人使用

最后,如果你想给其他人使用,点击 【访问*用户中心】

生成注册码

来到 函数地图绑定机器 页面,点击按钮 绑定机器码

复制机器码

让其他人点击 【复制机器码】,发给你,你填写到上图的机器码输入框,填写改用户备注后,点击 【确认绑定】,即可生成 机器码 对应的 注册码,复制后发给他人。

填写注册码

填写注册码

其他人在上面 2 处任意一个位置填写注册码后,即可立即生效。

以上就是 fnMap 的故事,一个独立开发者的产品之旅。

何以解忧,唯有代码。不忘初心,方得始终。