198 votes

Comment rendre le caractère de tabulation 4 places au lieu de 8 places dans les nano?

Quand j'ai appuyer sur la languette nano éditeur, le curseur passe avec 8 cases comme ceci:

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

comment puis-je régler le taquet de tabulation largeur de 4 espaces pour afficher comme ceci:

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

319voto

Sven Rojek Points 1047

Si vous utilisez nano avec un langage comme python (comme dans votre exemple), il est également une bonne idée de convertir les tabulations en espaces.

Modifier votre ~/.nanorc fichier (ou le créer) et ajouter:

set tabsize 4
set tabstospaces

Si vous avez déjà un fichier avec des onglets et que vous voulez convertir en espaces je recommande l' expandde commande (shell):

expand -4 input.py > output.py

117voto

DBRalir Points 822

Lors du lancement de la nano à partir de la ligne de commande, vous pouvez modifier la taille de la tabulation à l'aide de la -T # drapeau.

Par exemple, pour définir la taille de la tabulation à 4 et modifier le fichier "foo.txt", vous devez exécuter la commande nano -T 4 foo.txt.

Alternativement, vous pouvez modifier votre ~/.nanorc ou /etc/nanorc le fichier, et ajouter la ligne set tabsize 4 , pour un effet plus durable.

13voto

Harry Detering Points 21

Dans les nano 2.2.6 la ligne dans ~/.nanorc à faire ce qui semble être

set tabsize 4

Réglage tabspace m'a donné le message d'erreur: "Inconnu drapeau "tabspace"'

4voto

caleb Points 1

Pour les futurs téléspectateurs, il y a une ligne dans mon /etc/nanorc fichier à proximité de la ligne 153 qui dit "jeu de tabsize 8". Le mot peut-être besoin d'être tabsize au lieu de tabspace. Après j'ai remplacé 8 avec 4 et décommenté la ligne, il a résolu mon problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X