Te recomendamos que revises esta solución en un ambiente controlado antes de pasarlo a producción, un saludo.
Solución:
solo usando Fn+up
subir página y Fn+down
a página abajo.
Para hacer esto se requiere un complemento de texto. Gracias al usuario bizoo en los foros de ST, no tienes que escribir esto tú mismo:
http://www.sublimetext.com/forum/viewtopic.php?f=3&t=12793
Esto funciona exactamente como esperaba.
Actualización de texto sublime 3: Puede seguir las instrucciones a continuación, con el cambio menor de que el archivo debe terminar con .py
(p.ej scroll_lines_fixed.py
) y debe estar suelto en el ~/Library/Application Support/Sublime Text 3/Packages/User/
carpeta.
Actualización de texto sublime 2: Esto no está claro, y también usa una URL simple que posiblemente podría morir en el futuro. Así que aquí tienes una explicación más completa de lo que tienes que hacer.
-
Agregue estas cuatro líneas a Sublime Text 2 > Preferences > Key Bindings – User, dentro de los corchetes que ya están en el archivo:
[ "keys": ["ctrl+up"], "command": "scroll_lines_fixed", "args": "amount": 1.0 , "keys": ["ctrl+down"], "command": "scroll_lines_fixed", "args": "amount": -1.0 , "keys": ["pageup"], "command": "scroll_lines_fixed", "args" : "by": "pages", "amount": 1.0 , "keys": ["pagedown"], "command": "scroll_lines_fixed", "args" : "by": "pages", "amount": -1.0 ]
- Dentro de Sublime Text, elija la opción Herramientas > Nuevo complemento… de la barra de menú.
-
Reemplace el contenido del nuevo archivo con esto:
import sublime, sublime_plugin class ScrollLinesFixedCommand(sublime_plugin.TextCommand): """Must work exactly as builtin scroll_lines command, but without moving the cursor when it goes out of the visible area.""" def run(self, edit, amount, by="lines"): # only needed if one empty selection if by != "lines" or (len(self.view.sel()) == 1 and self.view.sel()[0].empty()): maxy = self.view.layout_extent()[1] - self.view.line_height() curx, cury = self.view.viewport_position() if by == "pages": delta = self.view.viewport_extent()[1] else: delta = self.view.line_height() nexty = min(max(cury - delta * amount, 0), maxy) self.view.set_viewport_position((curx, nexty)) else: self.view.run_command("scroll_lines", "amount": amount)
- Guarde el archivo en ~/Library/Application Support/Sublime Text 2/Packages/ScrollLinesFixed/. Deberá crear la carpeta ScrollLinesFixed.
- No hay paso 5.
Solo mis 2 ¢, pero tengo la configuración mía para desplazarme hacia arriba o hacia abajo con lo siguiente:
"keys": ["super+up"], "command": "scroll_lines", "args": "amount": 1.0 ,
"keys": ["super+down"], "command": "scroll_lines", "args": "amount": -1.0
Yo uso una Mac, por lo que el “super” key es el comando keyque es el primero key a la izquierda (o derecha) de la barra espaciadora. No estoy seguro de cuál sería el equivalente en Windoze; tal vez sería el “Inicio” key o algo. De todos modos, funciona a las mil maravillas.
Recuerda algo, que te damos el privilegio añadir una estimación objetiva si te fue de ayuda.