sublimetext - usar - Texto sublime-Ir a línea y columna
como usar sublime text para html (1)
Actualmente, el acceso directo Ir a línea (CTRL + G en Windows / Linux) solo permite navegar a una línea específica.
Sería bueno permitir opcionalmente que se especifique el número de columna después de la coma, por ejemplo
:30,11
para ir a la línea 30, columna 11
¿Hay algún complemento o script personalizado para lograr esto?
Actualización 3
Esto ahora es parte de Sublime Text 3 a partir de la compilación número 3080:
Goto Anything admite: línea: sintaxis col además de: línea
Por ejemplo, puede usar :30:11
para ir a la línea 30, columna 11.
Actualización 1 - desactualizado
Me acabo de dar cuenta de que etiquetó esto como sublime-text-3
y estoy usando 2. Puede funcionar para usted, pero no lo he probado en 3.
Actualización 2 - obsoleto
- Se agregaron algunos controles de cordura y algunas modificaciones a GotoRowCol.py
- Creado github repo sublimetext2-GotoRowCol
- Bifurcó y envió una solicitud de extracción para comprometer además el package_control_channel
Edición 3: se han cumplido todos los requisitos del repo package_control. este paquete ahora está disponible en el repositorio de paquetes en la aplicación (instalar -> GotoRowCol para instalar).
A mí también me gustaría esta característica. Probablemente haya una mejor manera de distribuir esto, pero realmente no he invertido mucho tiempo en ello. Leí un tutorial de desarrollo de complementos muy rápido y usé otro código de complemento para arreglarlo.
Seleccione la opción de menú Tools
-> New Plugin
Se abrirá una nueva plantilla de ejemplo. Pegar esto en la plantilla:
import sublime, sublime_plugin
class PromptGotoRowColCommand(sublime_plugin.WindowCommand):
def run(self, automatic = True):
self.window.show_input_panel(
''Enter a row and a column'',
''1 1'',
self.gotoRowCol,
None,
None
)
pass
def gotoRowCol(self, text):
try:
(row, col) = map(str, text.split(" "))
if self.window.active_view():
self.window.active_view().run_command(
"goto_row_col",
{"row": row, "col": col}
)
except ValueError:
pass
class GotoRowColCommand(sublime_plugin.TextCommand):
def run(self, edit, row, col):
print("INFO: Input: " + str({"row": row, "col": col}))
# rows and columns are zero based, so subtract 1
# convert text to int
(row, col) = (int(row) - 1, int(col) - 1)
if row > -1 and col > -1:
# col may be greater than the row length
col = min(col, len(self.view.substr(self.view.full_line(self.view.text_point(row, 0))))-1)
print("INFO: Calculated: " + str({"row": row, "col": col})) # r1.01 (->)
self.view.sel().clear()
self.view.sel().add(sublime.Region(self.view.text_point(row, col)))
self.view.show(self.view.text_point(row, col))
else:
print("ERROR: row or col are less than zero") # r1.01 (->)
Guarda el archivo. Cuando se abre el cuadro de diálogo "Guardar como", debe estar en el directorio Sublime Text 2/Packages/User/
. Navegue hasta un nivel y cree la carpeta Sublime Text 2/Packages/GotoRowCol/
y guarde el archivo con el nombre GotoRowCol.py
.
Cree un nuevo archivo en el mismo directorio Sublime Text 2/Packages/GotoRowCol/GotoRowCol.sublime-commands
y abra GotoRowCol.sublime-commands
en texto sublime. Pegar esto en el archivo:
[
{
"caption": "GotoRowCol",
"command": "prompt_goto_row_col"
}
]
Guarda el archivo. Esto debería registrar el complemento GotoRowCol en el sistema de texto sublime. Para usarlo, presiona ctrl
+ shift
+ p
luego escribe GotoRowCol y presiona ENTER
. Aparecerá un mensaje en la parte inferior de la ventana de texto sublime con dos números rellenos previamente, el primero es la fila a la que desea ir, el segundo es la columna. Ingrese los valores que desea, luego presione ENTER
.
Sé que esta es una operación compleja, pero es lo que tengo ahora y está funcionando para mí.