Saltar al contenido

Sublime Text 2: Cómo avanzar/retroceder página sin mover el cursor

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.

  1. 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  
    ]
    
  2. Dentro de Sublime Text, elija la opción Herramientas > Nuevo complemento… de la barra de menú.
  3. 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)
    
  4. Guarde el archivo en ~/Library/Application Support/Sublime Text 2/Packages/ScrollLinesFixed/. Deberá crear la carpeta ScrollLinesFixed.
  5. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *