Plugins 如何在升华文本中保持当前行在屏幕上垂直居中?

Plugins 如何在升华文本中保持当前行在屏幕上垂直居中?,plugins,sublimetext3,sublimetext2,sublimetext,sublime-text-plugin,Plugins,Sublimetext3,Sublimetext2,Sublimetext,Sublime Text Plugin,我希望将当前选定的行保持在屏幕的垂直中心 在VIM中,这是通过:set scrolloff=9999命令实现的 在Sublime文本中是否有任何选项或插件可以做到这一点 import sublime_plugin class AlwaysCenterCommand(sublime_plugin.EventListener): def on_modified(self, view): sel = view.sel() pt = sel[0].begin()

我希望将当前选定的行保持在屏幕的垂直中心

在VIM中,这是通过
:set scrolloff=9999
命令实现的

在Sublime文本中是否有任何选项或插件可以做到这一点

import sublime_plugin
class AlwaysCenterCommand(sublime_plugin.EventListener):
    def on_modified(self, view):
        sel = view.sel()
        pt = sel[0].begin() if len(sel) == 1 else None
        if pt != None:
            view.show_at_center(pt)
居中,如果不是多选和修改。就是这样

或者,您也可以使用该区域

import sublime_plugin
class AlwaysCenterCommand(sublime_plugin.EventListener):
    def on_modified(self, view):
        sel = view.sel()
        region = sel[0] if len(sel) == 1 else None
        if region != None:
            view.show_at_center(region)


另一个选项

Buffer Scroll是一个简单的升华文本插件,当您打开文件时,它可以记住并恢复滚动、光标位置、选择、标记、书签、折叠、所选语法以及可选的配色方案。还将根据文件在应用程序中的位置记住不同的数据(例如,window1中的文件1有滚动行30,window2中的文件1有滚动行40)

此外,通过首选项,允许在克隆视图之间同步滚动、书签、标记和折叠

默认情况下禁用同步功能。您需要通过首选项启用这些功能。主菜单->首选项->软件包设置->缓冲区滚动->默认设置。您可能希望将编辑的首选项复制并粘贴到位于同一子菜单下的“设置用户”。在更新之间保留您的首选项

根据Kensai的要求,此软件包现在提供“打字机滚动”:您使用的行自动位于屏幕的垂直中心。