有没有办法将 Xcode 中的选定行移动(滚动)到顶部?

Is there a way to move (scroll) selected line in Xcode to the top?

我正在寻找一个键盘快捷键来将 Xcode 内的当前 window 滚动到页面顶部。与 Emacs 类似,我知道 ^L 会将当前选定的行置于中心。但是,在 Emacs 中,如果我再次按下它,它会将那行带到顶部。

我在 Xcode 中寻找类似的行为,我搜索并尝试了多个自定义键绑定,但似乎没有我想要的。

关于如何实现这个的任何想法?

我找到了一个半解决方案,可以向上滚动多行修改 Xcode 资源目录中的 IDETextKeyBindingSet.plist 文件。如果您知道半个屏幕有多少行,您可以将其与 ^ L 一起使用,并使用键盘快捷键来完成我正在寻找的内容。

我已将以下内容添加到我的文件中并创建自定义键绑定以向上或向下滚动 6 行。

<key>Customized</key>
<dict>
    <key>Scroll Up 6 Lines</key>
    <string>scrollLineUp:, scrollLineUp:, scrollLineUp:, scrollLineUp:, scrollLineUp:, scrollLineUp:</string>
    <key>Scroll Down 6 Lines</key>
    <string>scrollLineDown:, scrollLineDown:, scrollLineDown:, scrollLineDown:, scrollLineDown:, scrollLineDown:</string>
</dict>

文件可以在/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist找到,你可以在最后一个</dict> 标签。

另一种选择是在页面上向下滚动到所选行之外,然后按其中一个箭头键将其移至顶部。