Vim разбивает длинную строку на несколько - PullRequest
1 голос
/ 25 ноября 2010

Всякий раз, когда я пытался напечатать что-то вроде:

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

Что мне делать, чтобы предотвратить это автоформатирование?

установить ширину текста = 80 работа для меня, спасибо за ваше время!

Ответы [ 2 ]

0 голосов
/ 25 ноября 2010

Насколько я знаю, текстовая ширина должна быть 0, чтобы wrapmargin вступил в силу. Может быть, вы могли бы попробовать явно установить текстовую ширину:

set textwidth=0

Или используйте вместо этого текстовую ширину:

set textwidth=80
0 голосов
/ 25 ноября 2010

Вы должны изучить эти параметры, чтобы увидеть, влияют ли они на описываемое вами поведение обтекания:

set textwidth=0
set wrapmargin=0

Если textwidth или wrapmargin не равны нулю, они могут привести к переносу текста на следующую строку.

set formatoptions

Одна из опций, установленных formatoptions, также может влиять на вашу упаковку. Для справки, мои параметры установлены на tcq в новом пустом документе Vim. (Я не изменил эти параметры из их значений по умолчанию.) formatoptions, кажется, изменяется с filetype, поэтому вы должны проверить его значение:

set filetype

Вы также можете отключить опцию wrap, просто чтобы убедиться:

set nowrap
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...