# 测试我们的新作曲器！

**URL:** https://meta.discourse.org/t/test-our-new-composer/352347
**Category:** Announcements
**Tags:** composer
**Created:** [2025年三月12日 11:48 UTC](https://meta.discourse.org/t/test-our-new-composer/352347 "2025-03-12T11:48:22Z")
**Posts on this page:** 20
**Page:** 5

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2025年四月1日 15:15 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/94 "2025-04-01T15:15:14Z")

</div>

嘿 @lindsey。

你能更新 OP 以包含这个吗？我差点自己动手，但觉得可能不太礼貌。 🤷

> [@thoka](#):
>
> 由于 [ask.discourse.org](http://ask.discourse.org) 和搜索都没有显示这个：任何想在自己的实例中测试新编辑器的人都可以通过以下方式启用它
> 
> ```plaintext
> SiteSetting.rich_editor = true
> 
> ```
> 
> 在 rails 控制台中。

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2025年四月1日 15:19 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/95 "2025-04-01T15:19:14Z")

</div>

> [@sam](#):
>
> 此更改仅在启用了富文本编辑器的网站上生效，并且将在 20-40 分钟内在此处上线。

在哪里可以找到启用富文本编辑器的选项？只找到一个将富文本转换为 markdown 的选项。

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2025年四月1日 15:20 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/96 "2025-04-01T15:20:57Z")

</div>

> [@thoka](#):
>
> 搜索没有显示这个：任何想在自己的实例中测试新编辑器的人都可以通过以下方式启用它
> 
> ```plaintext
> SiteSetting.rich_editor = true
> 
> ```
> 
> 在 rails 控制台中

这就解释了为什么我找不到这个设置。😣

应该将其移至实验性功能的 GUI 切换中。

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2025年四月1日 20:10 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/97 "2025-04-01T20:10:27Z")

</div>

哇，这个作曲家进步很大。 👏

刚才在写一份长报告时，我注意到了一些小问题，主要是复制粘贴和调整内容时遇到的：

1. 如果你单独一行粘贴一个链接，然后后面跟着一些文本，它会保持为“oneboxed”。似乎没有办法移除“oneboxed”并让链接像在行内一样显示，出现在一些词语之后。解决方法似乎是先输入后面的文本，然后回到行首粘贴链接。

2. 选择一些文本然后从菜单中选择“隐藏详情”会导致文本被覆盖。在 Markdown 编辑器中，它只会隐藏选定的文本。（见下面的屏幕录像）

3. 我会在这里再次测试，但在另一个主题中我使用了隐藏详情，虽然切换按钮有效，但默认情况下它是展开的并显示隐藏的文本。你希望它默认是隐藏的。

---

<div class="post-metadata">

### Author: ![renato](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/renato/32/383632_2.png) [@renato](https://meta.discourse.org/u/renato)
#### Post date: [2025年四月1日 21:50 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/99 "2025-04-01T21:50:12Z")

</div>

> [@tobiaseigen](#):
>
> You want it to be hidden by default.

这是“故意的”，但我明白这可能会令人困惑——它会根据您在编辑器视图中的设置来设置 `open` 属性的 bbcode。

> **默认打开**
>
> 是的

> **默认关闭**
>
> 不

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2025年四月1日 23:21 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/100 "2025-04-01T23:21:30Z")

</div>

哦哦……我不知道那个 `open` bbcode 选项。我从来没想过要让它们打开。我可以证实它确实如你所说的那样工作。

---

<div class="post-metadata">

### Author: ![renato](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/renato/32/383632_2.png) [@renato](https://meta.discourse.org/u/renato)
#### Post date: [2025年四月2日 00:39 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/101 "2025-04-02T00:39:09Z")

</div>

一个帖子已合并到现有主题：[Markdown 专用编辑器中的等宽字体](https://meta.discourse.org/t/monospace-font-in-the-markdown-only-editor/359936/10)

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [2025年四月2日 19:40 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/102 "2025-04-02T19:40:09Z")

</div>

> [@lindsey](#):
>
> 我认为我们很可能会提供一个用户偏好设置来启用 Markdown 切换，但这尚未最终确定。不过，感谢您在此分享您的意见，这很有帮助。

> [@lindsey](#):
>
> 目前，我们尚不清楚两种编辑器将如何获得长期支持（例如，编辑器类型将继续由站点设置控制，还是由用户偏好设置决定，或其他方式）。

我希望可以将编辑器的可用性设置为站点设置。当两者都启用时，用户可以在用户偏好设置中选择他们的编辑器。

我不希望将编辑器切换选项作为一项长期功能。现在在 meta 上进行测试是完全合理的，但这将完全违背简化编辑器体验的目标。

---

<div class="post-metadata">

### Author: ![alltiagocom](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alltiagocom/32/492709_2.png) [@alltiagocom](https://meta.discourse.org/u/alltiagocom)
#### Post date: [2025年四月2日 21:55 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/103 "2025-04-02T21:55:39Z")

</div>

我注意到富文本版本有一些问题：

1. 在创建帖子并添加预格式文本时，我看到的是：

 ![SCR-20250402-tnav](https://global.discourse-cdn.com/meta/original/4X/1/5/d/15db8b58a6382d167fae059b33be1af2a4f511f3.png)

发布后，我看到的是：

 ![SCR-20250402-tmyx](https://global.discourse-cdn.com/meta/original/4X/7/1/f/71f22dfd1ff81ce12cb7f64d042fa5c8e61687c6.png)

两者不匹配，这不好。

至少使用 markdown，我们可以选择单行或多行，使用单引号或三个引号。但现在有了等宽字体选项（我不太喜欢），这有点冲突……

1. 如果我尝试使用 markdown，在这种情况下是单引号与三个引号，我会遇到奇怪的行为。如果我先使用单引号，它会起作用，然后我再使用三个引号，它也起作用：

 ![SCR-20250402-tqgu](https://global.discourse-cdn.com/meta/original/4X/8/2/d/82d2e358d796efb3e70403ecfec9104ad9ef163a.png)

但如果我再次尝试使用三个引号，我会得到这个：

 ![SCR-20250402-tqir](https://global.discourse-cdn.com/meta/original/4X/b/1/7/b17be987ec5e6e2981223f482968887c205c3ff8.png)

但这并不经常发生，所以我不知道是什么原因。

1. 如果在富文本编辑器中，当文本光标位于应用格式的位置时，“粗体”和“斜体”按钮能显示“选中/按下”状态，那就太好了。斜体文本更明显，但粗体不那么明显。但最重要的是，当文本光标不在单词中间，而是在单词之后时。“_当我们输入时，它会被格式化吗？_”
2. 这只是一个建议，因为对我来说，现在居中对齐的编辑器感觉有点“奇怪”。如果它与侧边栏和右侧窗口的边缘对齐呢？像这样：

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/3/c/23c419563a41b25a09c0f3954b80311ef73462cf.png)

对我来说，感觉它与其余内容更好地融合在一起。

---

<div class="post-metadata">

### Author: ![renato](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/renato/32/383632_2.png) [@renato](https://meta.discourse.org/u/renato)
#### Post date: [2025年四月3日 01:27 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/104 "2025-04-03T01:27:07Z")

</div>

> [@alltiagocom](#):
>
> 我收到这个

抱歉，我不明白。

> [@alltiagocom](#):
>
> 看起来“已选中/已按下”

这个很快就会实现：

> [@lindsey](#):
>
> 工具栏的调整是为了提高可访问性，指示哪个格式按钮处于活动状态

---

<div class="post-metadata">

### Author: ![seanblue](https://avatars.discourse-cdn.com/v4/letter/s/dc4da7/32.png) [@seanblue](https://meta.discourse.org/u/seanblue)
#### Post date: [2025年四月3日 04:46 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/105 "2025-04-03T04:46:44Z")

</div>

我没有读完所有的评论，所以如果我重复了别人说过的话，请原谅。

我通常觉得所见即所得（WYSIWYG）编辑器有点别扭，所以我不怎么用。不过，以下是我已经注意到的一些问题。

1. 按一次 `Enter` 键被当作两次 `Enter` 键，这与 markdown 编辑器不同，有点令人不适。我想这不是我第一次看到这种做法，但如果用户可以在 markdown 编辑器和富文本编辑器之间切换，这种不一致性可能会令人困惑。并非所有人都知道 `Shift + Enter` 的作用与 markdown 编辑器中的单个 `Enter` 键相同。
2. 创建一个标题（例如，输入 `#` 然后是空格），然后输入一些字符，再删除这些字符会导致滚动条无故向上滚动。只有当编辑器滚动到最底部时才会发生这种情况。
3. 支持反向添加反引号（`）非常重要。在输入完一个单词后，决定为其添加反引号是很常见的。有时，先添加后面的反引号再添加前面的反引号会更容易。这在富文本编辑器中目前不起作用。我在 Microsoft Teams（这是一个糟糕的 WYSIWYG 编辑器实现示例）中经常遇到这个问题，非常令人沮丧。
4. 在使用数字列表或项目符号列表时，如果光标位于列表结束后的那一行，按 `Backspace` 键会添加一个新的列表项。这本身不是一个“问题”，只是有点出乎意料。
5. 在混合使用代码格式文本（反引号）和普通文本时，在修改已写内容时，无法直接在格式化文本之后键入纯文本。这不是一个“常见”的情况，但有时会发生（例如，格式化一个变量名，但后面需要一个 `s` 来表示复数或一个撇号；同样，不常见但我也遇到过几次）。
6. 没有指示当前处于哪种格式选项。像标题这样的东西会因为光标大小而_有点_明显，但粗体、斜体和代码格式等则不明显。这对我来说是一个常见的令人沮丧的来源，因为它可能导致我输入一些内容，然后不得不删除或事后修复格式。我刚刚遇到的具体情况是，我输入了格式化的代码，然后因为改变了主意而删除了所有内容。然后我尝试添加另一个反引号来写一些格式化的代码，但它实际上_显示_了反引号，因为它已经处于该模式，并认为我想输入原始的反引号字符。

---

<div class="post-metadata">

### Author: ![alltiagocom](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alltiagocom/32/492709_2.png) [@alltiagocom](https://meta.discourse.org/u/alltiagocom)
#### Post date: [2025年四月3日 07:59 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/106 "2025-04-03T07:59:37Z")

</div>

> [@renato](#):
>
> 抱歉，我没明白。

这可能是一个小故障，因为我现在无法重现它，或者也许需要发生一些特定的事情才能出现这种行为。基本上，正如你所看到的，3个反引号被渲染为文本，在单引号内，因此有深色背景。然后，当我第二次在之前的（被渲染为单引号内文本的3个反引号）正下方添加3个反引号时，它就会按预期创建代码块。希望现在能明白？

我还注意到，富文本模式下的Markdown不起作用。看看这里，单引号没有影响文本 `test`，但3个反引号却起作用了。

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/9/d/39df644aefaa14813ba094b0e8989e8e921698be.png)

---

<div class="post-metadata">

### Author: ![lindsey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lindsey/32/318210_2.png) [@lindsey](https://meta.discourse.org/u/lindsey)
#### Post date: [2025年四月3日 13:55 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/107 "2025-04-03T13:55:55Z")

</div>

> [@seanblue](#):
>
> - 事实是，按下单个 `Enter` 键被视为从 markdown 编辑器按下两次 `Enter` 键，这有点令人不适。我想我不是第一个看到这种方法的人，但如果人们可以在 markdown 编辑器和富文本编辑器之间切换，这种不一致可能会令人困惑。并非所有人都一定会知道 `Shift + Enter` 的作用与 markdown 编辑器中的单个 `Enter` 相同。

编辑器在此选项上相对分裂。例如，Google Docs 将 Enter 设置为换行，而 Notion 将 Enter 设置为段落分隔。但我认为你关于 Markdown 模式和富文本编辑器之间一致性的观点是合理的。

> [@seanblue](#):
>
> - 创建一个标题部分（例如，输入 `#` 后跟空格），然后输入一些字符，然后删除这些字符会导致滚动条无缘无故地向上滚动。只有当编辑器滚动到最底部时才会发生这种情况。

我无法按照你目前的步骤重现此问题，你能提供浏览器详细信息和更详细的说明或录屏吗？谢谢！

> [@seanblue](#):
>
> 支持按相反顺序添加反引号非常重要。在输入单词后决定添加反引号进行格式化并非不常见。

> [@seanblue](#):
>
> 在处理混合了代码格式文本（反引号）和非代码格式文本时，在修改已写内容时，无法直接在格式化文本之后输入纯文本。

我们正在处理一些关于编辑器中内联代码的修复程序，这应该可以解决这个问题。

> [@seanblue](#):
>
> 在使用数字列表或项目符号列表时，如果光标位于列表结束后的一行，按下 `Backspace` 会添加一个新列表项。这本身不是一个_问题_，只是有点出乎意料。

抓得好，我同意这有点出乎意料。我会向我们的团队报告以修复它。

> [@seanblue](#):
>
> 没有指示表明哪个格式化选项处于活动状态。

我们正在处理这个问题！

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2025年四月3日 20:47 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/108 "2025-04-03T20:47:40Z")

</div>

> [@lindsey](#):
>
> 编辑者们在这个选项上意见不一。例如，Google Docs 中 Enter = 换行，而 Notion 中 Enter = 段落分隔。不过，我认为你关于 Markdown 模式和富文本编辑器之间一致性的观点是合理的。

**而且** discourse 有一个设置可以在这两种模式之间切换 `Traditional markdown linebreaks` “在 Markdown 中使用传统的换行符，这需要两个尾随空格才能换行。”——所以我认为两个编辑器都应该遵守这个设置。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2025年四月4日 21:37 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/109 "2025-04-04T21:37:31Z")

</div>

> [@thoka](#):
>
> @lindsey：启用此功能是否会对自托管实例产生任何担忧？

它很难找到，即使找到了至少五次，我还是记不住它，所以我把它加到了 OP 中，并告诫说这是自担风险的。

---

<div class="post-metadata">

### Author: ![Ralf\_Stockmann](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ralf_stockmann/32/505867_2.png) [@Ralf\_Stockmann](https://meta.discourse.org/u/Ralf_Stockmann)
#### Post date: [2025年四月10日 22:02 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/110 "2025-04-10T22:02:29Z")

</div>

对于 #shared-edits 插件的已知问题，是否有计划在新编辑器中进行重新审视？无论是缺少的功能（显示其他人的编辑光标、基于组的启用功能等）还是健壮性（例如，请参阅 [Shared-Edits Improvements - #18 by Ralf\_Stockmann](https://meta.discourse.org/t/shared-edits-improvements/232713/18?u=ralf_stockmann) ）？

我仍然希望我们能够避免安装单独的“Etherpad”类服务，如 HedgeDoc，来实现“漂亮的”共享编辑，而是使用基于 Discourse 的解决方案来构建我们的内网。

我也在考虑编写一个新插件，该插件基于 [y.js](https://yjs.dev) 提供“即时”共享编辑体验，并进行松散同步……

---

<div class="post-metadata">

### Author: ![lindsey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lindsey/32/318210_2.png) [@lindsey](https://meta.discourse.org/u/lindsey)
#### Post date: [2025年四月10日 22:35 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/111 "2025-04-10T22:35:08Z")

</div>

我可以说我们目前更处于“梦想”阶段，而非“计划”阶段——ProseMirror 和富文本编辑器带来了许多可能性，但我们主要专注于实现与纯 Markdown 编辑器的更多功能对等，以便开始向客户推出。不过，我们已经考虑到了这一点，并且知道在这方面还有很大的改进空间。

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2025年四月10日 23:05 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/112 "2025-04-10T23:05:46Z")

</div>

> [@Ralf\_Stockmann](#):
>
> 是否有计划重新审视 #shared-edits 插件在此新编辑器中的已知问题？

我支持你，Ralf！这无疑是锦上添花的事情，而且我看不出在新的编辑器 **非常** 稳定之前，开发它会有什么乐趣。

---

<div class="post-metadata">

### Author: ![renato](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/renato/32/383632_2.png) [@renato](https://meta.discourse.org/u/renato)
#### Post date: [2025年四月10日 23:29 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/113 "2025-04-10T23:29:46Z")

</div>

> [@Ralf\_Stockmann](#):
>
> 我还考虑编写一个新插件，该插件基于 [y.js](https://yjs.dev) 提供“即时”共享编辑体验，并进行松散同步……

我们 ~~计划~~ 梦想将来使用官方的 [ProseMirror Yjs 绑定](https://github.com/yjs/y-prosemirror)，其中大部分工作将是为 MessageBus 构建一个 [https://docs.yjs.dev/ecosystem/connection-provider。](https://docs.yjs.dev/ecosystem/connection-provider%E3%80%82)

---

<div class="post-metadata">

### Author: ![Ralf\_Stockmann](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ralf_stockmann/32/505867_2.png) [@Ralf\_Stockmann](https://meta.discourse.org/u/Ralf_Stockmann)
#### Post date: [2025年四月10日 23:58 UTC](https://meta.discourse.org/t/test-our-new-composer/352347/114 "2025-04-10T23:58:44Z")

</div>

也许我们可以找到一种方法将这些梦想变成具体的计划。我愿意提供大量资金——Discourse 在我们的专业内网使用方面存在一些痛点（另一个痛点是推送通知的稳定性），但我宁愿将我的钱投资于这个开源项目，而不是投资于像 Atlassian Confluence 这样的东西。

[上一頁](https://meta.discourse.org/t/test-our-new-composer/352347.md?page=4)

[下一頁](https://meta.discourse.org/t/test-our-new-composer/352347.md?page=6)
