Vim将长字符串分成几个字符串

时间:2010-11-25 06:23:41

标签: c++ vim

每当我尝试输入类似的内容时

void InsertVertices(const std::vector<Vertex> &vertices); 

Vim自动将其转换为:

void
  InsertVertices(const
    std::vector<Vertex>
    &vertices); 

这是我的vimrc:

set wrapmargin=80
set wrap
" for google codestyle
syntax on 
set shiftwidth=2
"set wrap 
set tabstop=2
set softtabstop=2

我应该怎样防止这种自动装配?

设置textwidth = 80 工作对我来说,谢谢你的时间!

2 个答案:

答案 0 :(得分:0)

您应该检查这些选项,看看它们是否有助于您描述的包装行为:

set textwidth=0
set wrapmargin=0

如果textwidthwrapmargin不为零,则可能导致文本换行到下一行。

set formatoptions

formatoptions设置的其中一个选项也可能对您的包装产生影响。作为参考,我的选项在新的空白Vim文档中设置为tcq。 (我没有从默认值中修改这些选项。)formatoptions似乎随filetype更改,因此您应该检查其值:

set filetype

您可能还想禁用wrap选项,只是为了确保:

set nowrap

答案 1 :(得分:0)

据我所知,textwidth必须为0才能使wrapmargin生效。也许您可以尝试明确设置textwidth:

set textwidth=0

或者改为使用textwidth:

set textwidth=80