技巧分享:让思源笔记作为学习编程语言的笔记本

本贴最后更新于 846 天前,其中的信息可能已经时移俗易

我的思源会员推广码(vfW6RGB )


写代码的时候,笔记写在哪里,应该是一个没有标准答案的话题。如果代码与笔记分开写,就断开了联系;若把代码写在笔记中,那么代码片断就不方便直接运行;如果把笔记写在代码注释中,那么阅读和查找就没那么方便。

所以,我现在在寻找分开写代码和笔记,但又能联系在一起回顾的方法。思源笔记为这个想法的实现提供了可能性。不过这篇贴子只提供从代码联接到笔记的方法。而从笔记链接到代码的方法,我还需要安善一下,以后有机会再分享给大家。

如图所示,假设我正在学习 kotlin 中的某个语法,写了代码实验,但笔记不想写,怎么办?方法:

  1. 把网上的相关链接写在思源笔记的一个文档中【图 2】。复制保存链接就可以了,不需要文字内容。
  2. 在代码中粘贴该条笔记的思源链接(可以具体到块 id,越具体越好)【图 1】;(下面还可粘原文链接,占一行,截图中没有显示)
  3. 重点: 点击【图 1】链接,可以直达【图 2】文档。详细方法见: 技巧分享:在任意地方用 ahk 打开思源链接 - 链滴 (ld246.com)
  4. 如果需要,你可以在笔记中写一些自己的心得。

这样做笔记时间短,是懒人的搞法。起了以下一些作用:

  1. 汇总和聚合链接的作用,不明白的地方可以快速的查到原文;
  2. 传统的方法是将原文链接到代码注释中,但是没办法在网页原文中写笔记。如果是链接到思源,则思源提供可记录的地方,且不会将代码弄乱。
  3. 这样的语法知识点作为独立的卡片,比较方便根据需要时重新归类和整理。

不过,目前还缺少从思源笔记链接到外部代码文档的具体方法,我只是想到了一个理论可行的方案,暂未实现。大致方法是在代码中搜索思源链接来定位。不过手动搜索是比较麻烦的,可以写一个运行在本地主机的服务插件,它在你打开某个思源文档时,能够在一个面板中列含有该思源地址的全部外部文件的链接和预览。这样就实现了思源笔记块与外部文件的互动。

image.png


最后是我的会员推广码(vfW6RGB )😄

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18709 引用 • 69853 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Goddard 1 赞同

    从思源笔记链接到外部代码文档。

    可以把学习代码的项目,推送到 github 个人仓库中,把地址放到思源就好了。

    正常来说,笔记中放代码的场景会比较多,比如你后续先看 infix,应该是先在思源中搜索到 infix,然后看外部文档引用,看你写的代码。

    1 回复
  • 其他回帖
  • buzzingbee
    作者

    非常好的提议,我立即这样做。这样从笔记查代码会方便很多,不依赖于本地路径。

    你说的在笔记文档中放代码当然是非常常见有用的方法,一直会用。主楼是想解决另两个场景的应用:

    (1) 学到的东西也记不住/牢。要用到的东西记不起来了要翻翻笔记,此时的确有一个从代码中翻笔记的要求。翻笔记可以补充直接百度的不足。

    (2) 集中时间学习一门新语言,实例代码较多,大部分时间都在代码编辑器中工作,此时又有归纳笔记的需要,最好跳到相关笔记本中去。

  • 思路挺好的,不知道实操性如何

    还有就是那样的话,思源中的内容组织会比较散乱?

    1 回复
  • sunxu

    https://ld246.com/article/1637248574051 我已经找到思源笔记定位到编辑器的方案了。只试了 jetbrains 产品系

  • 查看全部回帖

推荐标签 标签

  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖 • 3 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 26 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 6 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖 • 1 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 111 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 10 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 428 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 370 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    20 引用 • 74 回帖 • 2 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 290 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 13 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 54 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 4 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 605 关注
  • 分享

    有什么新发现就分享给大家吧!

    242 引用 • 1748 回帖 • 1 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 151 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    205 引用 • 357 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 175 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 799 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 21 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 697 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖