2017-01-25 10 views
1

У MS Word есть функция Увеличение до нескольких просмотров. Когда вы уменьшаете масштаб страницы, когда она может соответствовать двум страницам, она будет делать это автоматически. Вот настройки. (Более подробная информация о Multiple Pages in Word)Редактор текста - Уменьшение до нескольких страниц

Multiple Pages Settings

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

  • Я знаю, что могу клонировать исходный код, чтобы иметь два вида. Но я ищу много скрытого поведения.
  • Я также знаю, что могу повернуть свой монитор для хорошего портретного вида. Но это невозможно.

Вот что я предлагаю.

enter image description here

Любые идеи, решения или комментарии?

ответ

0

Я думаю, что вы ищете MPage plugin: Показывает синхронизированных страницы файла в нескольких окнах

0

Да, это возможно в vim.

Идея:

Вы можете открыть один и тот же буфер в другом окне, используя команду :vsplit % , а затем создать функцию, которая будет управлять автоматической прокруткой нового окна в соответствии с оригиналом.

+1

бедняка Follow Mode (Emacs) микросхема Кэмпбелл команды '! -bar FollowMode vsplit | wincmd l | exe "norm! Ljz \ " | set scb | wincmd p | set scb' –

+0

Действительно потрясающе! :) –

+0

Я видел [это демонстрационный пример следующего режима в emacs] (https://www.youtube.com/watch?v=OPFvM63CTTM). Это именно то, что я ищу в «VIM». – Cricrazy

0

Я нашел ответ из нескольких источников. Я добавил ссылку внизу.

Вот эта команда, которую я использовал в своем файле vimrc. Я использую GVim.

" split screen and automatic scroll 
" emacs follow: scroll bind two windows one screen apart 
    nmap <silent> <Leader>ef :vsplit<bar>wincmd l<bar>exe "norm! Ljz<c-v><cr>" <cr>:set scb<cr>:wincmd h<cr>:set scb<cr> 

У меня действительно был один вопрос. Я использую mswin.vim для некоторых функций, связанных с окнами. Который включает в себя <Ctrl+V для вставки. Вышеупомянутая команда столкнулась с этим. Итак, мне пришлось изменить mswin.vim, чтобы прокомментировать Ctrl + V связанные настройки. Вот что я сделал.

" CTRL-V and SHIFT-Insert are Paste 
" ac 2017/01/26 Removed ctrl + v paste capability, as it conflicts with others 
" map <C-V>  "+gP 
" map <S-Insert>  "+gP 
" cmap <C-V>  <C-R>+ 
" cmap <S-Insert>  <C-R>+ 

После этого трюка я смог получить вертикальное разделение с помощью приятного интерактивного свитка. Мне понравилась эта функция. Спасибо всем за помощь.

(Got a help from this page, thanks.)

+0

были проблемы с вышеописанным методом с сгибами vim. Я думаю, что решение Ingo Karkat ниже - лучший вариант. – Cricrazy