【发布时间】:2010-04-30 18:34:26
【问题描述】:
在 vim 中编写 c++ 代码时如何断行?例如,如果我有类似的东西
56 fprintf(stderr, "Syntax error reading recursion value on
57 line %d in file %s\n", line_count, filename);
我得到以下编译错误:
:56:25: warning: missing terminating " character
:56: error: missing terminating " character
:57: error: stray ‘\’ in program
:57:37: warning: missing terminating " character
:57: error: missing terminating " character
我是 vim 新手。
谢谢!
【问题讨论】:
-
我很困惑...您是否正在寻找一种方法让 VIM 为您插入缺少的 ""?
-
所以在gedit中,例如,如果我写了上面的行,我不会得到任何编译错误,因为它认为下一行的内容只是上一行的延续,它当它看到“;”时计算我的表达式的结尾。使用 vim,当我在上面的行中出现错误时,我在
on和line之间按下了 ENTER。那么我在 vim 中需要做什么才能让编译器明白这两行是 1 条语句而不是 2 条语句? -
实际上和stackoverflow.com/questions/1752079/…一样的问题(这个是C++而不是C,但答案是一样的)
-
@Myx:很明显,您使用这两个编辑器创建的实际文本之间存在差异。我不确定是什么......也许你在一个中使用 windows/dos 换行符而不是另一个?但是你需要弄清楚他们在做什么不同。也许尝试区分每个创建的文件。
-
@Myx:那么你真正想要的是 VIM 中的自动换行,对吗?
标签: c++ vim formatting