Я пытаюсь отредактировать некоторый ассемблерный код, который обычно форматируется в длинных, но тонких листингах. Я хотел бы иметь возможность использовать некоторые из акров горизонтального пространства, которое у меня есть, и видеть больше кода на экране одновременно. Есть ли способ заставить Emacs (или другой редактор) показывать мне несколько столбцов, указывающих на один и тот же буфер?
Cx 3 (emacs) и: vsplit (vim) отлично подходят для нескольких отдельных представлений в коде, но я бы хотел, чтобы он переходил из одного столбца в другой (как текст в газете).
Ответы:
Смотрите режим следования . Выдержка:
источник
Я использую эту функцию для вызова
follow-mode
, хотя это потребует настройки для другого размера экрана:источник
scroll-margin
для0
будет иметь смысл вfollow-mode
.Плагин «Multipager» для Vim может делать это с разделениями VIM для людей, которые хотят получить такое поведение в Vim.
Получите его со страницы доктора Чипа: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Документы: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
источник
Vim может сделать это, используя
:vsplit
- и вы можете иметь один и тот же буфер, открытый в нескольких «окнах» (которые фактически являются разделами в одном «окне»).Документация здесь
источник
:scrollbind
, и вы там.:set scrollbind
в каждом из окон. Теперь окна будут прокручиваться вместе по желанию. (Примечание: scrollopt должен содержать опцию 'ver'.)Беглый взгляд на вики emacs не показывает режим, который вы описываете. Тем не менее, это не должно быть слишком сложно, чтобы написать один ... Вам просто нужно разделить окно с помощью Cx 3 и переместить текст в другое окно вниз, и всякий раз, когда вы перемещаете текст, делайте то же самое с другим окном. ..
Проблемы могут возникнуть, когда вы дойдете до нижней части буфера, хотите ли вы, чтобы курсор немедленно перешел в другое окно вверху?
Хм, может быть, это не так просто. Но это все еще должно быть выполнимо ...
источник
это стандартное поведение emacs при разделении окна (Cx 3 для вертикального разделения), вы получаете два столбца, в обоих из которых открыт текущий буфер
источник
Используйте вертикальное разделение с помощью Cx 3. Это разделит текущий буфер на два столбца, между которыми вы можете переключаться с помощью Cx o.
источник