Notion 使用体验

Notion 使用体验

场景

官网

Notion 是一个基于 Web 的跨平台笔记工具,在了解过印象笔记、OneNote、为知笔记和有道云笔记之后,吾辈选择了 Notion。

之所以没有选择上面列出的几个,都有一些原因

  • 印象笔记
    • 不直接支持 Markdown
    • 编辑器体验并不好
    • 不能以目录分割笔记
  • OneNote
    • 完全不支持 Markdown
  • 为知笔记
    • 国产软件,肯定会上报数据
  • 为知笔记
    • 同上

吾辈的对笔记工具的要求也很简单

  • 允许在线/本地编辑
  • 本地编辑器体验必须要好
  • 支持 Markdown 语法
  • 搜索速度要快并且支持中文

很遗憾,虽然吾辈选择了 Notion,并不代表它满足了所有需求,只是目前存在的选择中,最适合吾辈的罢了(搜索速度和中文支持真的很硬伤)。

快捷键

  • C-B:将选定文字加粗,或者结束加粗模式
  • C-I:将选定文字变成斜体,或者结束斜体模式
  • C-E:将选定区域为行内代码,或者结束行内代码模式
  • S-鼠标滚轮:水平滚动
  • CS-L:切换夜间模式
  • C-V + Link:选中文字粘贴链接,会直接将文字变成可点击链接
  • CS-Up/Down:将当前行上移/下移
  • S-Enter:不完成当前区块的情况下换行。类似于 QQ 的回车发送消息,Shift-Enter 换行一样。
  • Tab:缩进一个 Tab
  • S-Tab:反向缩进一个 Tab
  • /:可以搜索并使用命令

快捷 Block 片段

输入后按空格即可生成的特定 Block 的字符

  • -:无序列表
  • Number:有序列表
  • []:待办事项列表
  • >:可折叠层级列表(和 markdown 语义不同了)
  • ":引用(这才是 markdown 中 > 在 notion 中的关键字)
  • ``:行内代码块
    • 必须在输入第一个 之后,输入代码,再输入第二个 才有效
    • 生成行内代码片段后,必须紧跟一个空格,如果输入之后又删除掉,再次输入就会被当成行内代码,这时候使用 C-E 可将下一个字符指定为行内代码之外的文本。
  • ```:区域代码块
    • 无法直接指定语言,必须在选择框内选择语言(鼠标)

夜间模式

通过 CS-L 进行切换,也可以在 Settings & Members 中找到 Dark Mode 这个切换。

Notion 夜间模式

缺点

  • 编辑真的很卡!

  • 性能不好

    • 大文件
    • 包含图片
    • 导入 markdown
  • 粘贴富文本链接存在问题

  • 没有列编辑

  • 没有 标签 的概念,导致分类只能依赖于目录,不能跨目录进行某种关联。例如 未完成

  • 就单纯的编辑体验上还说不上非常好,至少比起 VSCode 还有一段距离

  • 无法深度导出 PDF(需要企业版),导致想要打印资料会很不方便

  • bug

    • 从编辑器之外点击编辑器,第一次并不会获取到焦点,需要点第二次才行(只出现在 Windows 自动分屏)

    • 代码块中同时存在中文和英文时粘贴后只剩中文部分,英文代码不见了

    • 从 VSCode 的 markdown 预览区复制的区域代码块最后总是会多出空行

    • 代码高亮渲染问题,目前 TypeScript/HTML 是存在问题的

      1
      2
      3
      4
      5
      6
      // 一个用于解构 Promise 中的泛型类
      type PromiseDeconstruct<T extends Promise<any>> = T extends Promise<infer R>
      ? R
      : never
      const res = Promise.resolve(1)
      const i: PromiseDeconstruct<typeof res> = 1

感受

笔记适合作为整理资料的方式,而作为写作工具的话体验却是还差了点。