Comment puis-je utiliser des variables dans mon .vimrc?
J'ai un petit problème avec l'onglet "taille", et différents projets,
certains, comme le 2 ou le 4 et le noyau Linux comme 8 places par onglet.
Et ce n'est pas un gros problème puisque je peux juste modifier quelques paramètres dans mon .vimrc
set tabstop=4
set shiftwidth=4
set softtabstop=4
Mais c'est 3 lignes que j'ai besoin de changer...
Il serait agréable d'avoir une ligne avec une variable avec le nombre de 2,4 ou 8.
Un peu comme
let l:tabsize=4
set tabstop=l:tabsize
set shiftwidth=l:tabsize
set softtabstop=l:tabsize
Mais cela ne fonctionne pas...
Savez-vous comment résoudre ce problème?
Merci
Johan
Mise à jour:
Cela résout mon petit problème.
let tabsize = 4
execute "set tabstop=".tabsize
execute "set shiftwidth=".tabsize
execute "set softtabstop=".tabsize
- Voir aussi les réponses à Onglet Vs Espace préférences dans Vim.
Vous devez vous connecter pour publier un commentaire.
vous ne pouvez pas utiliser des variables sur l'axe de droite dans le .vimrc.
essayer :fonction d'aide-liste pour plus d'info. pour unix vs windows par exemple (pas sûr de ce que vos projets sont):
pourrait fonctionner, ou d'autres exemples sont
ou
Si g:desktop_path contient des espaces, vous aurez pour échapper à ceux qui, soit
dans le réglage d'origine de g:desktop_path ou lors de la définition de "voie", par exemple,
Voir
let &path = g:desktop_path
ne fonctionne pas; seule laexecute
approcheCela fonctionne:
Maintenant vous pouvez comprendre comment corriger votre code
my_sw
est une variable déclarée par nous, et nous pouvons prefiex un&
à des options intégrées pour les utilise comme variables, comme&sw
ici.Que ce sujet a été ramené à la vie voici mes quelques bits:
. Et s'il vous plaît oublier
execute 'set option='.var
.let &option=var
est disponible depuis au moinsvim-7.0
.Cette solution n'est pas d'utiliser des variables locales, mais il vous donnera le résultat que vous souhaitez en utilisant votre
.vimrc
fichier. Il suffit d'ajouter le code ci-dessous pour votre.vimrc
fichier et ajouter plus de projet-options spécifiques (même mappings) pour les fonctions correspondantes ci-dessous. (N'oubliez pas de changer l'expansion des chemins dans leautocmd!
lignes pour le nom de dossier approprié.)Voici un one-liner qui permet de colorcolumn on/off lorsque vous frappez leader+c:
J'ai été troublé par ce problème pour un très longtemps, trop. C'est encore plus douloureux quand j'ai besoin de travailler avec d'autres gens du code simultanément, ce qui m'oblige à changer la taille du retrait et retour fréquemment. J'ai l'habitude d'avoir quelque chose de similaire à l'OP de la solution, mais qui nécessite encore de la mise à jour de la
.vimrc
fichier à chaque fois. Plus tard, j'ai appris que j'suffit de définir cette fonction que je pouvais l'appeler à partir de l'éditeur:Dans l'éditeur, si vous voulez changer la taille du retrait de 4, il suffit de faire:
J'espère que cette aide.
shiftwidth
etsofttabstop
qui leur font suivretabstop
valeur (softtabstop
suivrashiftwidth
qui va suivretabstop
, pas quelque chose de plus simple que les deux suivantstabstop
). Voir ma réponse.