В последнее десятилетие я обычно работаю в эмуляторе терминала в полноэкранном режиме (часто в xterm) и часто с :vsplit in vim.

1280 × 720 предлагает 160 столбцов для типичного шрифта 16px (шириной 8px), чего вполне достаточно для двух сеансов по 80 столбцов. Точно так же, 1920 × 1080 предлагает 240 столбцов, что достаточно для трех сеансов по 80 столбцов.

Но на самом деле VIM поставил вертикальную черту для разделения сессий. Панель может быть скрыта или окрашена в качестве фона¹, но место занято. Это оставляет мой сеанс редактирования 79 столбцами, всего один столбец для ежедневной работы (например, соглашение о кодировании требует, чтобы каждая строка не превышала 80 столбцов; автоматически создаваемые отчеты по электронной почте предполагали 80 столбцов).

Есть ли способ освободить пространство всплитого бара? Если это не может быть сделано с VIM, мне интересно, какой редактор может решить эту конкретную проблему лучше. Большинство vi-клонов не поддерживают мульти-оконное / мульти-буферное редактирование, а те, кто это делает (например, vile), не поддерживают вертикальное разделение, VIM кажется единственным, способным к вертикальному разделению. Может ли Emacs сделать лучше?

Примечание 1: переключив панель на один пробел (без видимой полосы), я знаю, что легко привыкнуть к отсутствию визуального разделения. Это не то, что должно быть там. Вот как это сделать: stackoverflow.com/questions/9001337/vim-split-bar-styling ;

2 ответа2

4

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

0

Что произойдет, если вы используете 2 окна xterm, бок о бок? Вы можете открыть сеанс vim в каждом из них и настроить свой оконный менеджер для переключения между ними, используя предпочитаемую комбинацию клавиш. Вы можете использовать spectrwm, i3wm или любой другой оконный менеджер, который может использовать всю область экрана.

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