texto temas programar para desventajas configurar comando gedit auto-indent

temas - Cómo obtener gedit para código de auto-sangrado



gedit ubuntu (4)

Estoy tratando de obtener gedit para auto-sangrar mi código. La casilla de verificación de sangría automática en preferencias no funciona. ¿Hay alguna forma de obtener gedit para el código de sangría automática? (Por cierto, solo me importa la sangría de C ++. No necesito sangrías para ningún otro idioma).


Ubuntu 16.04 y Gedit

  1. Activar el complemento de herramientas externas

    Editar → Preferencias → Complementos → Herramientas externas

  2. Administrar herramientas externas

    Herramientas → Gestionar herramientas externas

  3. Agregar una herramienta

    • Haga clic en el botón + en la parte inferior izquierda de la ventana Administrar herramientas externas
    • Puede cambiar el nombre de la nueva herramienta a lo que desee, por ejemplo, JSON Formatter
    • Consulte la imagen a continuación y configúrela según corresponda


Aquí hay otra solución: puede usar vim para aplicar sangría automática y formatear automáticamente su código desde dentro de Gedit.

Primero asegúrese de que vim esté instalado. A continuación, agregue una "herramienta externa" a Gedit desde el menú "herramientas" y use el siguiente código:

#!/bin/sh CMD_FILE_NAME=.formatcommand; TMP_FILE_NAME=.tempvimfile; touch $CMD_FILE_NAME&&echo "gg=G :wq! "$TMP_FILE_NAME > $CMD_FILE_NAME&&(vim $GEDIT_CURRENT_DOCUMENT_NAME -s $CMD_FILE_NAME > /dev/null 2>/dev/null)&&rm $CMD_FILE_NAME; cat $TMP_FILE_NAME rm $TMP_FILE_NAME

También asegúrate de que:

  • "Guardar" está establecido en "Documento actual".
  • "Entrada" está configurado a "Nada".
  • "Salida" está configurado a "Reemplazar documento actual".

También puede configurar una tecla de acceso directo, prefiero Alt + Shift + F como Netbeans. Ahora, cada vez que presiona la tecla rápida, el archivo actual se guardará y se formateará automáticamente.

Esto funcionará en cualquier lenguaje de programación / scripting dado que la extensión del archivo es correcta

Si no obtiene la sangría, coloque la sangría del tipo de filetype indent on en su archivo ~/.vimrc y funcionará.

Para más detalles, consulte mi blog personal


El complemento ''finalización inteligente de texto'' para gedit hace exactamente lo que usted describe: https://github.com/nymanjens/gedit-intelligent-text-completion

Para aquellos que están intentando averiguar cómo copiar los archivos intelligent_text_completion.plugin y intelligent_text_completion.py a .local/share/gedit/plugins , haga lo siguiente:

user@example:~/.local/share$ cd ~/.local/share/ user@example:~/.local/share$ mkdir gedit user@example:~/.local/share$ cd gedit/ user@example:~/.local/share/gedit$ mkdir plugins user@example:~$ cp intelligent_text_completion.plugin intelligent_text_completion.py ~/.local/share/gedit/plugins/


gedit tiene una función de sangría automática, ve a

Editar -> Preferencias -> Editor -> 3ra línea