Я на OS X 10.8.4, используя ST2. Когда я использую ключи Home и End, видовой экран перемещается, а курсор остается в покое. Это стандартное поведение Mac и то, что я ожидаю.
Однако, когда я использую Page Up (pageup/pgup) и Page Down (pagedown/pgdn), курсор перемещается вместе с окном просмотра. Это не то, как ведут себя другие приложения для Mac, и я бы хотел, чтобы курсор тоже оставался один для этих клавиш.
Мне удалось получить эту половину работы, добавив это в мои привязки клавиш:
[
{ "keys": ["pageup"], "command": "scroll_lines", "args" : {"amount": 30.0} },
{ "keys": ["pagedown"], "command": "scroll_lines", "args" : {"amount": -30.0} }
]
Однако суммы там жестко закодированы. Похоже, что viewport_extent получит мне высоту видового экрана, но как я могу использовать это из файла привязки ключей? Это даже правильное решение для этого? Я чувствую, что это ужасная работа, чтобы пойти на это.
Спасибо заранее.