Pourquoi certaines personnes utilisent "si a(“gui_running”)" dans un .gvimrc?
J'ai été la lecture de certains fichiers de configuration utilisateur (.vimrc .gvimrc) pour apprendre quelques trucs, et je suis venu à travers cette une:
if has("gui_running")
set fuoptions=maxvert,maxhorz
au GUIEnter * set fullscreen
endif
Si c'est déjà un .gvimrc (chargé uniquement si gVim est chargé) pourquoi a-t-elle la condition if has("gui_running")
? N'est-ce pas un pléonasme? Il y a un numéro spécial/de raison pour que?
Je sais que if has("gui_running")
est intéressant de l'utiliser dans des scripts et des, suis-je demander spécifiquement pour les utilisations dans .gvimrc, parce que c'est seulement de source lorsque j'utilise gvim, donc, en théorie, n'est pas nécessaire.
Vous devez vous connecter pour publier un commentaire.
Le fichier gvimrc que l'OP liée à la mienne, donc j'ai eu plus propre et admettre qu'il a fait pour aucune bonne raison.
J'ai copié ce morceau de code à partir de Piratage sans distractions, qui recommande de mettre dans votre vimrc. Puis à un certain moment, j'ai réalisé qu'il serait plus lisible pour le déplacer dans le fichier gvimrc, mais je n'ai pas d'y voir clair et à gauche de la
if has('gui_running')
vérifier en place. Vous avez raison de souligner qu'il est inutile, donc, j'ai maintenant supprimé.Pour le bien de la postérité, voici mon gvimrc avant et après le changement.
De garder un fichier de configuration au lieu de deux, c'est plus facile (surtout si vous travaillez sur plusieurs machines, et ont besoin de garder leurs configs en synchronisation). Donc au lieu de créer
.gvimrc
et.vimrc
, certains pourraient préférer mettre tout cela en.vimrc
fichier et de l'utilisation gardes.Et puis quelqu'un partage de fichier sur internet, et les gens de copier GUI-relared sections à
.gvimrc
. C'est comment ça se termine là.De vim-documentation, fondamentalement, il vous permet de faire des différents paramètres selon le gui qui est en cours d'exécution.
Mise à JOUR:
Pourrait-il être le cas .gvimrc est lire si vous appelez démarrer le programme en utilisant gvim
au lieu de vim?
La seule différence que je peux voir, c'est si vous appelez gvim dans un contexte où la
il ne peut pas démarrer (par exemple, vous êtes en session ssh sans X). Dans ce vim va être exécuté, mais le fichier peut encore se les procurer.
(Je ne sais pas vraiment si c'est le cas, dans mon système, j'ai compilé vim sans X, donc je ne peux pas tester)