vim pandoc 的硬换行符和不间断空格
vim hard line breaks and non-breaking spaces with pandoc
我在 pandoc 中使用 vim 并且需要相当规律地使用不间断的 spaces,这是在 pandoc 中通过反斜杠转义常规 space 来实现的(即、“\”)。我更愿意在 vim 中使用硬换行符,但是当我这样做并且在行尾出现不间断的 space 时,space 字符被删除并且反斜杠保留在该行的末尾——这标志着 pandoc 的段落结束。
有什么方法可以让 vim 在重新格式化带有硬换行符的段落时将“\”视为打印字符?
举个例子,如果我这样写:
This line contains a non-breaking space\ because I don't want a break after space.
我想要vim做的是:
This line contains a non-breaking
space\ because I don't want a break after
space.
但它的作用是这样的:
This line contains a non-breaking space\
because I don't want a break after space.
我目前的解决方法是坚持使用软换行符,并且我已将 h
重新映射到 gh
等以使其更易于处理。我也在试图弄清楚是否有另一种方法可以为 pandoc 指定一个不间断的 space ,这样可以减少对 vim.
的混淆
使用正确的 UTF-8 字符作为不间断的 space (U+00A0) 而不是 \
。在 Vim 中,您可以 insert it 和 Ctrl-v x a 0
。
在您的 ~/.vimrc
文件中添加以下内容以突出显示非中断 spaces:
set list
set listchars=nbsp:.
我在 pandoc 中使用 vim 并且需要相当规律地使用不间断的 spaces,这是在 pandoc 中通过反斜杠转义常规 space 来实现的(即、“\”)。我更愿意在 vim 中使用硬换行符,但是当我这样做并且在行尾出现不间断的 space 时,space 字符被删除并且反斜杠保留在该行的末尾——这标志着 pandoc 的段落结束。
有什么方法可以让 vim 在重新格式化带有硬换行符的段落时将“\”视为打印字符?
举个例子,如果我这样写:
This line contains a non-breaking space\ because I don't want a break after space.
我想要vim做的是:
This line contains a non-breaking
space\ because I don't want a break after
space.
但它的作用是这样的:
This line contains a non-breaking space\
because I don't want a break after space.
我目前的解决方法是坚持使用软换行符,并且我已将 h
重新映射到 gh
等以使其更易于处理。我也在试图弄清楚是否有另一种方法可以为 pandoc 指定一个不间断的 space ,这样可以减少对 vim.
使用正确的 UTF-8 字符作为不间断的 space (U+00A0) 而不是 \
。在 Vim 中,您可以 insert it 和 Ctrl-v x a 0
。
在您的 ~/.vimrc
文件中添加以下内容以突出显示非中断 spaces:
set list
set listchars=nbsp:.