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
Activar el complemento de herramientas externas
Editar → Preferencias → Complementos → Herramientas externas
Administrar herramientas externas
Herramientas → Gestionar herramientas externas
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