2

Я использую WriteRoom некоторое время для всех моих потребностей в свободной письменной форме. Но так как я недавно решил перейти на Vim (или, точнее, MacVim), я попытался сократить использование других текстовых редакторов.

Vim может воспроизвести большинство функций WriteRoom, но единственное, что мешает мне переключиться, это режим "прокрутки пишущей машинки". Для тех, кто не использовал WriteRoom, эта функция позволяет вам писать всегда в одной строке (так же, как пишущая машинка), поэтому вы всегда сосредоточены на том, что пишите, и не отвлекаетесь на то, что написали. Весь текст прокручивается вверх, когда вы начинаете новую строку.

Я сделал свою домашнюю работу, погуглив все, что, по моему мнению, было связано, но я нашел только "плагины" и другие конфигурации Vim, которые делают Vim похожим на WriteRoom, но никогда не обеспечивали святую функцию (возможно, я искал не те ключевые слова, потому что Я не носитель языка).

Хотя я обнаружил, что в этой статье говорится, что это возможно с простой настройкой, но я не могу заставить ее работать, будь то в терминале или в MacVim ... Если это работает для вас, я был бы рад услышать как (я начал с пустого .vimrc, может быть, вам нужно активировать некоторые другие вещи).

Эта функция не очень полезна, когда дело доходит до кода, поэтому я не удивлюсь, если это будет невозможно из коробки. В этом случае, если у вас есть какие-либо сведения о том, как я могу написать этот сценарий (хотя я не знаком со сценариями Vim, я могу изучить его), тогда я мог бы попытаться создать для этого небольшой плагин.

2 ответа2

6

set scrolloff=999 работал отлично, но я нашел это раздражающим в долгосрочной перспективе.

Это не зависит от того, что Vim не находится в compatible режиме. Достаточно просто добавить его в ~/.vimrc .

0

Я попытался set setscrolloff=999 , что, по-видимому, является официальным решением этой проблемы, но, как отмечалось в комментариях, он работал только для меня после создания строк перед курсором.

Я использую Vim только неделю, поэтому я не эксперт, и я не знаю, является ли это лучшей альтернативой, но вы можете добавить :inoremap <CR> <CR><Esc>zzi в ваш vimrc , По крайней мере, так ваша текущая строка (то есть абзац) всегда центрируется, когда вы достигаете середины экрана.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .