文本编辑器 - 缩小到多个页面

Text Editor - Zoom Out to Multiple Pages

MS Word 有一个名为缩放到多个视图 的功能。当您缩小页面时,当它能够容纳两页时,它会自动执行此操作。这是设置。 (有关 Multiple Pages in Word 的更多信息)

在文本编辑器(Notepad++、Sublime Text、Vim 等)中可以实现这样的功能吗?缩小源代码以将更多可见代码放入第二个视图可能很有用?大多数时候,一些 宝贵的屏幕空间被右侧的白色 space 浪费了。对于许多宽屏显示器来说尤其如此。

这就是我的提议。

有任何想法、解决方案或意见吗?

是的,在 vim 中是可能的。

想法:

您可以使用命令 :vsplit % 在另一个 window 中打开相同的缓冲区 然后创建一个函数,根据原来的window控制新window的自动滚动。

我从多个来源找到了答案。我在底部添加了 link。

这是我在 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 来实现一些 windows 相关的功能。其中包括 <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.)

我认为您正在寻找 MPage plugin:在多个 windows

中显示一个文件的同步页面