У меня есть следующая строка в моем файле .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, но не мог понять, как / если это можно сделать.
Там нет встроенного 'formatoptions'
боюсь, пока что. Тем не менее, форматирование с gq
и разрыв текста за пределы 'textwidth'
можно настроить с помощью пользовательских 'formatexpr'
хотя я видел, что редко используется до сих пор.
В случае, если вы не хотите делать такую реализацию, простой обходной путь — это установка 'colorcolumn'
; эта визуальная помощь поможет вам вспомнить, чтобы закрыть строку и нажать Войти до достижения ширины текста.
Посмотри на этот.
Вы можете использовать команду formatoption, чтобы несколько решить вашу проблему