Это звучит как очень простой вопрос, который, вероятно, имеет очевидное решение, к сожалению, я его не нашел.Как сохранить vim от нарушения строковых литералов?
Как сохранить vim от взлома (ввод строки новой строки) в середине строки? I типа в виде списка строк, и это выглядит следующим образом:
a=['a string', 'b string', 'c
string']
Я люблю разрывы строк, я не хочу Vim просто обернуть линию и продолжить на следующий редактор линии. Я хочу, чтобы мои строки составляли примерно 80 символов без ввода новых строк.
То, что я хочу, либо
Не ломайте любую строку, даже если он имеет пропуска
разорвать строку, используя неявные конкатенации, т.е. закрыть строки и начать новая строка на новой линии
- Перерыв непосредственно перед 'C' строки
Ближайшие решения, которые я нашел не очень полезны:
Is there any way to get vim to auto wrap python strings at 79 chars?
how to configure vim to smartly wrap python strings?
Vim: Inter-String Line Breaking
В настоящее время «J» является одним из наиболее интенсивно используемых ключей, чтобы исправить неработающие строки.
Примечание: ': set tw = 0' полностью отключает перенос слов. –
Возможный дубликат [Как сделать vim не сломать строки при автоформировании?] (Http://stackoverflow.com/questions/10615908/how-to-make-vim-not-break-strings-when-autoformating) – glts
Спасибо, Роб. Это означает, что вы должны добавлять линейные строки вручную, не так ли? Поэтому, если у меня есть строка с 70 символами и добавьте еще немного к началу, мне нужно найти ближайший разрыв до 80 символов вручную, а затем нажать enter. Я не могу использовать gq, потому что у него такая же проблема. – Dan