Sublime Text 中页面顶部的居中文本

Center text at top of page in Sublime Text

在 Sublime Text 中,可以使用 show_at_center 快捷方式将当前行置于页面中心。有没有办法做同样的事情,但将当前行移到页面顶部?

默认情况下没有这样的命令,尽管通过插件很容易创建一个:

import sublime
import sublime_plugin


class SelectionToTopCommand(sublime_plugin.TextCommand):
    """
    Jump the viewport in the file so that the selection is at the top of the
    file display area. Handy while conducting reviews.
    """
    def run(self, edit):
        position = self.view.sel()[0]

        offs = self.view.rowcol(position.begin())[0] * self.view.line_height()
        self.view.set_viewport_position((0.0, offs), True)

        self.view.sel().clear()
        self.view.sel().add(position)

这定义了一个名为 selection_to_top 的新命令,它可以移动当前文件的视图,以便选择(只是光标)位于视口的顶部。

您可以将它绑定到您认为最方便的任何键,或者将它添加到命令面板等。

如果您想在此处添加命令,请参阅 how to use plugins in Sublime if you're unsure of how to add a new plugin and how to add commands to the command palette