【问题标题】:Text Editor - Zoom Out to Multiple Pages文本编辑器 - 缩小到多页
【发布时间】:2017-01-25 20:14:34
【问题描述】:

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

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

  • 我知道我可以克隆我的源代码以获得两个视图。但我正在寻找很多隐含的行为。
  • 我还知道我可以旋转显示器以获得良好的纵向视图。但这是不可行的。

这就是我的提议。

有什么想法、解决方案或 cmets?

【问题讨论】:

    标签: vim ms-word notepad++ sublimetext text-editor


    【解决方案1】:

    我认为您正在寻找MPage plugin:在多个窗口中显示文件的同步页面

    【讨论】:

      【解决方案2】:

      是的,在 vim 中是可能的。

      想法:

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

      【讨论】:

      • 穷人的跟随模式 (emacs) 由 Chip Campbell command! -bar FollowMode vsplit|wincmd l|exe "norm! Ljz\<cr>"|set scb|wincmd p|set scb
      • 真的很棒! :)
      • 我看到了this follow mode demo in emacs。这正是我在VIM 中寻找的。​​span>
      【解决方案3】:

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

      这是我在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 相关的功能。其中包括&lt;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.)

      【讨论】:

      • 上述方法的 vim 折叠存在一些问题。我认为 Ingo Karkat 下面的解决方案是一个更好的选择。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      相关资源
      最近更新 更多