web-dev-qa-db-fra.com

Comment faire le caractère de tabulation 4 espaces au lieu de 8 espaces dans nano?

Lorsque j'appuie sur Tab sous nano éditeur, le curseur sautera avec 8 espaces comme celui-ci:

def square(x):
        return x * x
def cube(y):
        return y * y * y

comment puis-je définir la largeur de la tabulation sur 4 espaces pour afficher comme suit:

def square(x):
    return x * x
def cube(y):
    return y * y * y
137
Fallen Satan

Si vous utilisez nano avec un langage tel que python (comme dans votre exemple), il est également judicieux de convertir les tabulations en espaces.

Editez votre fichier ~/.nanorc (ou créez-le) et ajoutez:

set tabsize 4
set tabstospaces

Si vous avez déjà un fichier avec des onglets et que vous voulez les convertir en espaces, je vous recommande la commande expand (Shell):

expand -4 input.py > output.py
228
Sven Rojek

Indicateur de ligne de commande

De man nano:

-T cols (--tabsize=cols)
    Set the size (width) of a tab to cols columns.
    The value of cols must be greater than 0. The default value is 8.
-E (--tabstospaces)
    Convert typed tabs to spaces.

Par exemple, pour définir la taille de l'onglet sur 4, remplacer les tabulations par des espaces et éditer le fichier "foo.txt", vous devez exécuter la commande suivante:

nano -ET4 foo.txt

Fichier de configuration

De man nanorc:

set tabsize n
    Use a tab size of n columns. The value of n must be greater than 0.
    The default value is 8.
set/unset tabstospaces
    Convert typed tabs to spaces.

Editez votre ~/.nanorc fichier (créez-le s'il n'existe pas) et ajoutez-lui ces commandes. Par exemple:

set tabsize 4
set tabstospaces

Nano utilisera ces paramètres par défaut à chaque lancement, mais les indicateurs de ligne de commande les remplaceront.

81
Apples

Dans nano 2.2.6, la ligne dans ~/.nanorc pour ce faire semble être

set tabsize 4

Paramétrage tabspace m'a donné l'erreur suivante: "Indicateur inconnu" tabspace ""

11
Harry Detering

Pour les futurs téléspectateurs, mon fichier/etc/nanorc situé près de la ligne 153 comporte une ligne indiquant "set tabsize 8". Le mot peut avoir besoin d'être tabsize au lieu de tabspace. Après avoir remplacé 8 par 4 et supprimé la ligne, le problème a été résolu.

4
caleb

Réglage de la taille de l'onglet en nano

cd /etc
ls -a
Sudo nano nanorc

enter image description here

Lien: https://app.gitbook.com/@cai-dat-chrome-ubuntu-18-04/s/chuaphanloai/setting-the-tab-size-in-nano

1