Перенос строки в gvim должен заканчиваться текущей строкой и начинать новую на следующей строке

У меня есть следующая строка в моем файле .gvimrc для автоматического переноса строки в 80 символов.

set textwidth=80

У меня также есть следующие строки для управления отступом кода C ++.

set smartindent
set cindent

Это работает хорошо в большинстве случаев, но имеет ограничение при наборе длинных строк. Пробелы или табуляции, добавленные автоматическим отступом, становятся частью строки. Например, перенос строки в настоящее время делает:

puts("I have put `set textwidth=80` in my `.gvimrc` file to make gvim
automatically wrap long strings like this one.");

тогда как я хотел бы сделать следующее:

puts("I have put `set textwidth=80` in my `.gvimrc` file to make gvim ""automatically wrap long strings like this one.");

Это гарантирует, что в выводе не будет паразитно выглядящих пробелов при сохранении согласованного отступа кода.

Есть ли способ настроить gvim для этого? Я искал в Интернете и в StackOverflow, но не мог понять, как / если это можно сделать.

4

Решение

Там нет встроенного 'formatoptions' боюсь, пока что. Тем не менее, форматирование с gq и разрыв текста за пределы 'textwidth' можно настроить с помощью пользовательских 'formatexpr'хотя я видел, что редко используется до сих пор.

В случае, если вы не хотите делать такую ​​реализацию, простой обходной путь — это установка 'colorcolumn'; эта визуальная помощь поможет вам вспомнить, чтобы закрыть строку и нажать Войти до достижения ширины текста.

1

Другие решения

Посмотри на этот.

Вы можете использовать команду formatoption, чтобы несколько решить вашу проблему

-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector