J'essaie de trouver le nom du fichier que je suis en train de modifier dans vim.
Pour le tampon courant, cela vous donnera le nom du fichier,
echo "You're editing " bufname("%")
(il suffit de mettre dans certains file.vim, et la source, il « : si% ». Mais je ne pense que c'est ce que vous avez besoin.
donc je peux l'utiliser pour la carte F5 pour compiler ce fichier, à des fins de test. est-ce bien sûr génial si je pouvais reconnaître le format de fichier et choisissez compilateur en conséquence, mais vraiment pas nécessaire.Si je trouve la na moi du dossier, je pourrais le faire moi-même. Mais je ne trouve vraiment aucun moyen d'obtenir le nom du fichier que je suis en train d'éditer.
Vous pourriez faire plusieurs choses. Si vim reconnaît le type de fichier que vous éditez, vous pouvez mapper F5 avec votre commande de compilation et placer cette commande dans son répertoire ftplugin spécifique, elle ne sera donc valide que pour ce type de fichier.Par exemple, vous mettez
nmap <f5> :!compilername %<cr>
dans cpp.vim, fortran.vim, python.vim, etc. Le %
donne le nom du fichier en cours d'édition vous. Cela va exécuter le compilateur comme si vous appeliez dans l'invite de commande.
Bien sûr, compilername
sera différent pour chaque type de fichier; vous n'allez pas compiler fortran avec le compilateur cpp, vous mettez fortrancompiler %
dans ce cas.
C'est une option. Vous pouvez également essayer selon les commandes d'extension set autocmd dans votre .vimrc
afin qu'il reconnaisse le type de fichier en fonction de l'extension du fichier. C'est tout usage standard de vim, rien de rare. Maintenant, je ne suis pas sûr de la façon dont vous aimeriez aller à ce sujet, donc je vais vous diriger vers Vim Wiki où vous pouvez trouver toutes sortes d'articles qui couvrent cela (et aussi quelques conseils pour certains compilateurs).
Je sais de la commande :make
, et ont déjà tracé, mais pour les petits scripts/programmes de test, je ne veux vraiment pas d'abord à écrire un Makefile simple.
Oui, cela semble être trop. Personnellement (quand je suis sur Windows), je trouve le fichier batch simple beaucoup plus facile à écrire pour la plupart des choses sauf les grands projets. Si le programme est dans un ou deux fichiers, je le compile simplement en utilisant un mapping oneliner.
similaires à http://stackoverflow.com/q/916875/80161 et http://stackoverflow.com/q/2233905/80161 –
Et plus que ceux qu'il est semblable à. – martiert
Aucun doute. J'aurais ajouté à la liste "liée" mais je n'ai pas encore la permission. –