C++ Vim:串间断线
考虑下面显示的三行C++ Vim:串间断线,c++,c,vim,line-breaks,C++,C,Vim,Line Breaks,考虑下面显示的三行 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需要在虚线的末尾关闭字符串文字,并在
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),或者我是否必须编写自己的插件?要同时使用自动格式化和
gq
实现这种特殊的换行行为,您必须编写一个考虑到这一点的自定义'formatexpr'
我不知道有任何现有的插件,但也许你能找到一些东西让你开始使用。有帮助吗?@chb我希望在使用
gq
时得到与手动断线相同的结果,或者让Vim在我键入时自动为我断线。有没有办法修改该解决方案以便我可以实现这一点(连同行为(1))?