texto online gratis editar desde comandos archivo gdb

online - ¿Cómo abrir el archivo actual en la línea actual en un editor de texto desde GDB?



editor nano linux (2)

Hacer l y l - todo el tiempo es inconveniente, y pierde características como resaltado de sintaxis y saltar a las definiciones.

¿Cómo ejecuto un comando externo que abre un editor (posiblemente un editor de CLI como Vim) en el archivo actual, en la línea actual?

Ya sé sobre las integraciones de los complementos del editor como se menciona en: https://vi.stackexchange.com/questions/2046/how-can-i-integrate-gdb-with-vim o Eclipse, pero abrir el editor de GDB tiene la ventaja que debería funcionar con cualquier editor, y es más ligero, y por lo tanto, menos propenso a romperse. El costo es una peor integración, por ejemplo, no puede establecer puntos de corte desde el editor, pero estoy de acuerdo con eso.


El comando de edit , sin argumentos, hará lo que quieras.


Método que centra líneas automáticamente

Este script Python GDB es como edit , pero también centra Vim en la línea actual:

class Vim(gdb.Command): """ Open current file in vim at a the current line. """ def __init__(self): super().__init__(''vim'', gdb.COMMAND_FILES) def invoke(self, argument, from_tty): sal = gdb.selected_frame().find_sal() call([''vim'', sal.symtab.fullname(), ''+{}''.format(sal.line), ''+normal! zz'']) Vim()

Los argumentos de Vim CLI se explican en: ¿Cómo puedo abrir vim con un número de línea particular en la parte superior?

El objeto sal GDB Python está documentado en: https://sourceware.org/gdb/onlinedocs/gdb/Symbol-Tables-In-Python.html#Symbol-Tables-In-Python

Desafortunadamente no pude usar vim --remote correctamente porque no pude pasar la línea actual: ¿Cómo enviar comandos a gvim cuando se usa --remote?