# 我们可以用“Tab”键输入4个空格吗？

**URL:** <https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937>\
**Category:** UX\
**Created:** [2022年五月3日 01:50 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937 "2022-05-03T01:50:37Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)\
**Post date:** [2022年五月3日 01:50 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/1 "2022-05-03T01:50:37Z")

</div>

您知道，我们通常需要输入“2个空格”或“4个空格”来创建模式，

```plaintext
1. x1

    1. x2
    1. x3

        1. x4

```

得到

1. x1

我们通常需要这种空格，我们是否必须始终输入4次4个空格？

当我们使用许多编辑器进行编码时，制表符一次会输入4个空格。我们可以在Discourse中拥有此功能吗？

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年五月3日 13:12 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/2 "2022-05-03T13:12:51Z")

</div>

我认为这可能已经得到了支持：

> [@jomaxro](#):
>
> ### 在编辑器中使用 Tab 缩进文本
> 
> 现在可以通过 Tab 和 Shift+Tab 分别在编辑器中缩进和取消缩进文本。这适用于代码块和普通文本。
> 
> ![2021-12-21_11-25-12](https://global.discourse-cdn.com/meta/original/3X/0/c/0cf2bf14f92f5407fe811ab6094b0a1f4389530e.gif)

---

<div class="post-metadata">

**Author:** ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)\
**Post date:** [2022年五月10日 02:41 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/3 "2022-05-10T02:41:40Z")

</div>

我找到了。

但似乎这个功能不太适合我。

它似乎只适用于编码，你必须 **选择已存在的行** 然后按“Tab”。

但当我们写文章时，在写下来之前没有这样的行可供选择。

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年五月10日 10:29 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/4 "2022-05-10T10:29:53Z")

</div>

我经常使用 `\u0026emsp;` 来在第一行前面添加缩进，为文本提供形状，不过你也可以添加一个缩进换行符（也许格式栏里还有一个按钮）。

> [@Indent paragraph text?](https://meta.discourse.org/t/indent-paragraph-text/211116/9?u=jammydodger):
>
> I believe div style is not whitelisted, you would need a plugin or component. But you can create a wrap bbcode directly in your admin forum. Add these lines in Customize \> your theme or component \> CSS Common [data-wrap="indent"] { margin-left: 20px; } Then in your post, use this for the text you want: [wrap="indent"] Your paragraph [/wrap]

Tab 键用于辅助功能的页面导航，所以我不太确定它是否能轻易地被重新利用。

---

<div class="post-metadata">

**Author:** ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)\
**Post date:** [2022年五月11日 10:35 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/5 "2022-05-11T10:35:05Z")

</div>

也许是“Ctrl + Tab”或“Ctrl + Space”？

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年五月11日 10:50 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/6 "2022-05-11T10:50:14Z")

</div>

我当然可以把它移到 #Contribute > UX 频道供考虑。 👍

---

<div class="post-metadata">

**Author:** ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)\
**Post date:** [2022年五月15日 05:33 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/7 "2022-05-15T05:33:15Z")

</div>

我找到了一个方法。

我们可以使用“AutoHotkey”

然后使用下面的脚本，“ctrl+space”将向编辑器发送 4 个空格。

```plaintext
^space:: send {space 4}
return

```

但是，有没有更好的方法？

---

<div class="post-metadata">

**Author:** ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)\
**Post date:** [2022年十月18日 02:44 UTC](https://meta.discourse.org/t/can-we-use-tab-to-enter-4-spaces/225937/8 "2022-10-18T02:44:50Z")

</div>

## 太棒了，它奏效了！

在最新的 2.9.0.beta10 版本中，我发现可以通过选择文本并按“Tab”键将选定的文本向右移动 2 个空格来使其生效。
