Modification du paramètre expandtab en fonction du répertoire ?


Don Seiler

J'utilise normalement 4 espaces pour l'indentation. Cependant, je soumets occasionnellement des correctifs à des projets OSS et certains d'entre eux utilisent des onglets. Lorsque je fais cela, je ~/.vimrcmodifie généralement mon fichier et le remplace set expandtabpar set noexpandtab. Bien sûr, j'oublierai de le désinstaller, ce qui n'est qu'un désagrément très mineur.

J'ai également récemment joué avec la définition de la VIMINITvariable si j'ouvre un shell pour travailler sur ce projet. J'aurais juste besoin de le réinitialiser si je ferme ce shell. Pas la pire chose au monde mais...

Je me demande s'il existe un moyen de dire à vim d'utiliser certains paramètres, par exemple en noexpandtabfonction du fait que je suis sous une certaine arborescence de répertoires ou non. De cette façon, je ne l'ai défini qu'une seule fois dans un fichier de configuration et je n'ai plus à y penser sur ce poste de travail.

peler

C'est très simple d'y parvenir avec :autocmd. Cette ligne, par exemple, serait définie noexpandtabpour tout sous le /projectsrépertoire :

autocmd BufRead /projects/* setlocal noexpandtab

Ajoutez simplement cela avec les ajustements appropriés à votre .vimrc . Pour en savoir plus, veuillez consulter les pages d'aide sur :autocmdet autocmd-patterns.

Articles connexes


Modification du CHEMIN en fonction du répertoire actuel

K. Dackow Je travaille sur un projet qui nécessite une version utilisateur de Node.js. Je l'ai déjà installé avec les privilèges root, et je voudrais le garder, donc ma solution était d'installer une nouvelle version en tant qu'utilisateur en utilisant le télé

htaccess change le nom du répertoire en paramètre

Maciek Semik J'ai un domaine qui est utilisé pour les redirections. example.com/129dj9 Il utilise un code alphanumérique à 6 chiffres. Je voudrais me changer example.com/129dj9en example.com?code=129dj9afin de rediriger vers une autre URL. RewriteEngine On Re