考虑下面显示的三行。
std::ostringstream ss;
cc::write(ss, "Error parsing first magic byte of header: expected 'P', but got '{0}'.", c);
return io_error{ss.str()};
第二行自动中断,因为它超出了文本宽度(&tw
),但由于两个原因,它确实令人不满意:
"
字符就不会超过文字宽度。如果它找不到这样的单词边界,那么整个字符串需要在下一行开始。我是否可以使用Vim或插件的任何本机功能来获取行为(1)和(2),或者我是否必须编写自己的插件?
答案 0 :(得分:1)
要使用自动格式和gq
进行此特殊换行符,您必须编写一个考虑到这一点的自定义'formatexpr'
。
我不知道任何现有的插件,但也许你找到了一些东西可以帮助你开始vim.org。