我正在将 vim 与 pandoc 一起使用,并且需要相当定期地使用不间断空格,这是在 pandoc 中通过反斜杠转义常规空格(即“\”)来实现的。我更喜欢在 vim 中使用硬换行符,但是当我这样做并且在行尾出现不间断空格时,空格字符被删除并且反斜杠保留在行尾 - 这表明段落的结尾到 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 指定一个不间断的空间,这将减少对 vim 的混淆。
最佳答案
使用正确的 UTF-8 字符作为不间断空格 (U+00A0) 而不是 \
.在 Vim 中,您可以 insert it与 Ctrl-v x a 0
.
在您的 ~/.vimrc
文件添加以下内容以突出显示不间断空格:
set list
set listchars=nbsp:.
关于vim 硬换行符和使用 pandoc 的不间断空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564023/