В общем, стал мой VIM переносить слова. Просмотрел конфиги и ничего подходящего не нашёл. Что можно сделать?
Вот глобальный и местный vimrc:
Статические переносы слов в VIM (Как убрать?)
Модератор: /dev/random
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Статические переносы слов в VIM
Проблема, как оказалось, была здесь:Что странно, простое добавление "set textwidth=0" в "~/.vimrc" ничего не изменило. А почему?
Код: Выделить всё
" In text files, limit the width of text to 78 characters, but be careful
" that we don't override the user's setting.
"autocmd BufNewFile,BufRead *.txt
\ if &tw == 0 && ! exists("g:leave_my_textwidth_alone") |
\ setlocal textwidth=78 |
\ endif-
Sleeping Daemon
- Сообщения: 1450
Re: Статические переносы слов в VIM
ddc писал(а): ↑29.03.2006 19:25Проблема, как оказалось, была здесь:Что странно, простое добавление "set textwidth=0" в "~/.vimrc" ничего не изменило. А почему?Код: Выделить всё
" In text files, limit the width of text to 78 characters, but be careful " that we don't override the user's setting. "autocmd BufNewFile,BufRead *.txt \ if &tw == 0 && ! exists("g:leave_my_textwidth_alone") | \ setlocal textwidth=78 | \ endif
set nowrap
-
jsv
- Сообщения: 67
Re: Статические переносы слов в VIM
ddc писал(а): ↑29.03.2006 19:25Проблема, как оказалось, была здесь:Что странно, простое добавление "set textwidth=0" в "~/.vimrc" ничего не изменило. А почему?Код: Выделить всё
" In text files, limit the width of text to 78 characters, but be careful " that we don't override the user's setting. "autocmd BufNewFile,BufRead *.txt \ if &tw == 0 && ! exists("g:leave_my_textwidth_alone") | \ setlocal textwidth=78 | \ endif
А что в этом странного? &tw -- это и есть значение переменной textwidth. Оно равно нулю (как прописано в ~/.vimrc), переменная g:leave_my_textwidth_alone не определена, выполняется setlocal textwidth=78 для буфера. Всё логично.
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Статические переносы слов в VIM
Если бы проблема решалась так просто, армянское радио ей бы не занималось.
Т.е. в ~/.vimrc нужно добавить строчку "g:leave_my_textwidth_alone"?
-
Sleeping Daemon
- Сообщения: 1450
Re: Статические переносы слов в VIM
-
jsv
- Сообщения: 67
Re: Статические переносы слов в VIM
Код: Выделить всё
let g:leave_my_textwidth_alone = 'Yes'или что-нибудь в этом духе.
wrap/nowrap влияет на отображение уже вбитых длинных строчек, а не на форматирование при вводе.
Попробуйте установить :set nowrap tw=20 и вбить десяток слов.
-
Sleeping Daemon
- Сообщения: 1450
Re: Статические переносы слов в VIM
jsv писал(а): ↑31.03.2006 10:26
Код: Выделить всё
let g:leave_my_textwidth_alone = 'Yes'
или что-нибудь в этом духе.
wrap/nowrap влияет на отображение уже вбитых длинных строчек, а не на форматирование при вводе.
Попробуйте установить :set nowrap tw=20 и вбить десяток слов.
Ну и в чём я должен убедится?
Вбил кучу слов. Получил несколько строчек.
Записал, потом прочитал этот файл. Увидил ту же картину из нескольких строчек.
:set nowrap
Вбил довольно динную строку из кучи слов. Никуда не перенеслась. Записал, прочитал. Картина не изменилась.
-
jsv
- Сообщения: 67
Re: Статические переносы слов в VIM
В том, что за обсуждаемый эффект отвечает переменная textwidth, а не переменная wrap. Сие есть факт, пусть даже Вам и не удалось убедиться в его истинности.
... и это несмотря на то, что wrap была установлена в no. И это благодаря тому, что textwidth была установлена в 20.
И чему в этот момент стала равна textwidth для буфера?