Как предотвратить округление текста Vim в круглых скобках

Это прослушивало меня в течение долгого времени и старалось, чтобы я не мог найти способ обойти его.

Когда я редактирую текст (в частности, латекс, но это не имеет значения), я хочу, чтобы он автоматически обертывался на 80 столбцов. Он делает это, за исключением случаев, когда я оказываюсь в середине предложения в скобках, он отбрасывает текст, который очень раздражает. Например, это работает отлично

Here is some text... over
two lines.

но это не

Here is some text... (over
                      two
                      lines

Если кто-нибудь скажет мне, как отключить это (только для текстовых/латексных файлов), я был бы очень благодарен. Предположительно, это связано с тем, что это желаемое поведение в C, но я все еще не могу понять, что неправильно.

Ответ 1

:set nocindent

Другие параметры ничего не делают, и определение типа файла не изменяет его.

Ответ 2

Можно отключить три параметра: set noai, set nosi и setnocin (autoindent, smartindent и cindent).

Ответ 3

Вы можете посмотреть опцию autoindent:

autoindent - ai

Копировать отступ из текущей строки при запуске новой строки (ввод текста     в режиме Вставки или при использовании команды "o" или "O" ). Если ты не     введите что-либо в новую строку, кроме и введите тип или     , отступ удаляется снова. Когда включен autoindent,     форматирование (с помощью команды "gq" или когда вы достигаете "текстовой ширины" в     Режим вставки) использует отступ первой строки. когда      "smartindent" или "cindent" находится в отступе, изменяется в определенных     случаев. Параметр "autoindent" равен reset, когда опция "paste"     задавать. {небольшое отличие от Vi: после удаления отступа, когда     набрав или, позиция курсора при перемещении вверх или вниз     после удаления отступа; Vi помещает курсор где-то в удаленном     } отступа.

Ответ 4

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

set paste

затем вставьте текст

set nopaste

У меня были подобные проблемы, пытаясь вставить xml-текст, он просто будет отступать.:)

gvim, gui-версия vim, может обнаруживать режимы вставки.

Ответ 5

От официальной Документация Vim

отпечаток плагина filetype on

Это включает три очень умных механизмы:

  • Определение типа файла. Всякий раз, когда вы начинаете редактировать файл, Vim будет пытаться выяснить, какой файл это является. Когда вы редактируете "main.c", Vim будет см. расширение ".c" и
    признайте это как тип файла "c". Когда вы редактируете файл, который начинается с "#!/bin/sh", Vim узнает это как файл типа "sh". Тип файла обнаружение используется для синтаксиса подсветка и другие два
    пункты ниже. См. | Filetypes |.

  • Использование файлов плагина filetype Многие разные типы файлов редактируются с помощью различные варианты. Например, фотографии когда вы редактируете файл "c", это очень полезно установить параметр "cindent" для автоматически отступают линии. Эти обычно полезные настройки параметров - включен в Vim в плагинах файлов. Вы также можете добавить свой собственный, см.
    | Записи Filetype-плагин |.

  • Использование отступов. При редактировании программ отступ строки может часто вычисляются автоматически. Vim поставляется с этими правилами отступов для несколько типов файлов. Видеть |: Filetype-отступ-на | а также 'Indentexpr'.

Ответ 6

: set noai

не устанавливает auto indent tt, но может быть smartindent. Проверьте документ и посмотрите, сможете ли вы найти что-то еще.

http://www.vim.org/htmldoc/indent.html