vim 硬换行符和使用 pandoc 的不间断空格

标签 vim pandoc

我正在将 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.

我目前的解决方法是坚持使用软换行符,并且我重新映射了 hgh等等,使其更容易处理。我还试图弄清楚是否有另一种方法可以为 pandoc 指定一个不间断的空间,这将减少对 vim 的混淆。

最佳答案

使用正确的 UTF-8 字符作为不间断空格 (U+00A0) 而不是 \ .在 Vim 中,您可以 insert itCtrl-v x a 0 .

在您的 ~/.vimrc文件添加以下内容以突出显示不间断空格:

set list
set listchars=nbsp:.

关于vim 硬换行符和使用 pandoc 的不间断空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564023/

相关文章:

vim - 在 Syntastic 中禁用 "Quickfix list"

regex - Vim 语法高亮 - 从模式中排除特定文本

latex - 使用 Pandoc 将 Tex 转为 Word

html - 使用 pandoc 将 html 转换为 json

pandoc - 不要将 HTML 处理为 Markdown,而是保留定义列表

vim - 在 VIM 中隐藏、显示和仅将功能应用于具有恢复能力的可见行?

regex - 如何在vim中合并奇数行和偶数行?

vim - 检测某个键是否绑定(bind)到 vim 中的某个东西

javascript - 使用 Prism 输出语义代码块

r - 与 jekyll 一起在脚注中编织 block