web-dev-qa-db-fra.com

Comment obtenir gedit en code d'indentation automatique

J'essaie d'obtenir gedit pour indenter automatiquement mon code. La case à cocher d'indentation automatique dans les préférences ne fonctionne pas. Existe-t-il un moyen d'obtenir gedit pour le code d'indentation automatique? (Soit dit en passant, je ne me soucie vraiment que de l'indentation C++. Je n'ai besoin de l'indentation pour aucun autre langage.)

48
Linuxios

Le plugin 'complétion de texte intelligente' pour gedit fait exactement ce que vous décrivez: https://github.com/nymanjens/gedit-intelligent-text-completion

Pour ceux qui essaient de savoir comment copier les fichiers intelligent_text_completion.plugin et intelligent_text_completion.py à.local/share/gedit/plugins, procédez comme suit:

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/
24
Jens Nyman

gedit possède une fonction d'indentation automatique, accédez à

Édition -> Préférences -> Éditeur -> 3e ligne

32
HarshaNadimpalli

Voici une autre solution de contournement, vous pouvez utiliser vim pour indenter automatiquement et formater automatiquement votre code depuis Gedit.

Assurez-vous d'abord que vim est installé. Ensuite, ajoutez un "outil externe" à Gedit à partir du menu "outils" et utilisez le code suivant:

#!/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

Assurez-vous également que:

  • "Enregistrer" est défini sur "Document actuel".
  • "Input" est réglé sur "Nothing".
  • "Sortie" est réglé sur "Remplacer le document actuel".

Vous pouvez également configurer un raccourci clavier, je préfère Alt + Maj + F comme Netbeans. Maintenant, chaque fois que vous appuyez sur la touche de raccourci, le fichier actuel sera enregistré et formaté automatiquement.

Cela fonctionnera sur n'importe quel langage de programmation/script étant donné que l'extension du fichier est correcte

Si vous n'obtenez pas l'indentation, mettez filetype indent on dans votre ~/.vimrc fichier et cela fonctionnera.

Pour plus de détails, consultez mon blog personnel

17

Ubuntu 16.04 et Gedit

  1. Activer Outils externes Plugin

    Édition → Préférences → Plugins → Outils externes

  2. Gérer Outils externes

    Outils → Gérer les outils externes

  3. Ajouter un outil

    • Clique le + bouton en bas à gauche de la fenêtre Gérer les outils externes
    • Vous pouvez renommer le nouvel outil comme bon vous semble, par exemple JSON Formatter
    • Référez-vous à l'image ci-dessous et configurez-la en conséquence

    Manage External Tools screenshot

1
Akash