文本框中是否有办法禁用 Markdown 快捷方式并启用终端中使用的 Emacs 快捷方式(如 Ctrl-a、Ctrl-k)?
我添加了一些快捷方式,所以我想你应该也能更改它们。据我回忆,用于添加快捷方式的函数在源代码中有很好的文档记录。
抱歉,我对 Ruby 不熟悉,你能指出代码在哪里吗?
另外,为了确保我们信息同步——我们正在使用 CDCK 托管的版本,我正在寻找一个用户可以自行切换的设置。
恐怕没有办法禁用 Markdown,但键盘快捷键应该能正常工作。
您在使用哪些快捷键时遇到问题?
我不想禁用 Markdown,只想禁用快捷键,当我输入 Ctrl+K 来删除一行时,Discourse 会打开一个“插入超链接对话框”,这很烦人。
啊,我明白了。抱歉造成您的困惑。 ![]()
我认为很多快捷键都如您所料(例如全选、粗体、复制和粘贴等),尽管超链接那个确实会打开模态框。我不认为设置中有禁用它的方法,但我会检查一下以确保。
有一个快速的“插入链接”功能可能有些用处。如果您从某处复制链接,然后在编辑器中突出显示您想要添加超链接的文本,然后粘贴链接,它将自动将其格式化为 Markdown 超链接,并将突出显示的文本作为显示文本。
还有内联 onebox 方法,也可能非常有用,只需将链接粘贴到句子中间的编辑器中,它就会添加一个标题。例如 Plugin directory | Discourse - Civilized Discussion 。
事实证明,我根本不了解这个话题……
![]()
不。它们如你所料,但 @manojm321 使用的是 One True Editor,它有不同的绑定。Control-K 应该会删除到行尾。Control-y 应该会从删除缓冲区中提取文本,等等。
@manojm321,你需要的不是 ruby,而是 javascript 和 ember。我认为你可以在组件中做到这一点。哦,我添加的快捷方式不是添加到编辑器,而是添加到主界面。我仍然认为这是可能的,但我不知道我是否知道在哪里可以找到示例。
你可以查找向编辑器添加内容的自定义主题组件,以及/或者在源代码中搜索,也许是粘贴。
我们确实有一个插件 API 来添加键盘快捷键:
但我们还没有一个用于移除快捷键的 API。
我们正在使用的库是 ItsATrap 的一个分支,文档在这里:https://craig.is/killing/mice。我预计添加一个可以移除快捷键绑定的功能不会花费太长时间,而移除它与 Shift + ? 的组合则需要更多一点的工作:
话虽如此,我们目前还没有太多要求这样做,所以除非收到更多请求,否则它可能不会被优先处理。我也会添加一个 #pr-welcome。
啊。问题就在这里。我以为组合器中可能有一个与在其他上下文中不同的 API。
我已经适应了多语言环境,在各种情况下和有不同目标的情况下使用 emacs、vscode 和 vim。
嗯……我想我在这里也犯了一个“不理解主题”的错误。这里的请求是针对 composer 的。
![]()
@pfaffman 你说得对。Composer 特定的快捷方式不由 ItsATrap 处理,而是由这里处理:
@manojm321,如果你想为你的社区探索这个功能,我可以建议你联系我们的 @team 吗?
我说的是 emacs,但实际上我指的是 readline:readline(3) - Linux manual page
这些快捷键(大部分,如果不是全部,至少是移动光标的快捷键)在很多文本框中普遍适用。
当然
这看起来是我自己会喜欢的东西,但我不知道我使用的 Discourse 的 Nanowrimo 网站是否会为来自远古时代的某个怪人提供它。
自 1984 年以来我就是一名触摸打字员,自 90 年代中期以来一直是 emacs 用户,我的键盘移动命令已经根深蒂固,当我不得不停止在 Discourse 编辑框中进行反射性的 emacs 操作时,会付出一些努力,这会减慢我的速度。
但是,正如我所指出的,我是一个怪人。
