J'ai une fonction VIM dans .vimrc
qui est appelé par quelques abréviations. J'aimerais déplacer ces abréviations vers des fichiers spécifiques à PHP, à C et à quelques autres types de fichiers, mais ils ne voient plus les fonctions de .vimrc
comme dans le champ d'application. Comment puis-je augmenter la portée des fonctions dans .vimrc
?
EDITAR: J'ai essayé ça :
- bruno:~$ cat .vimrc
set nocompatible
filetype plugin on
function! Hello()
return "hello"
endfunction
- bruno:~$ cat .vim/after/ftplugin/php.vim
abbr xyz <C-R>=Hello<CR>
Cependant, je n'obtiens que E121: Undefined variable: Hello
lors de la saisie de "xyz" dans un fichier .php. J'ai ajouté le préfixe g:
à la fois à la déclaration de la fonction et à l'appel de la fonction, mais cela n'a pas aidé non plus. Il n'a pas non plus été utile d'ajouter le préfixe uniquement à la déclaration de la fonction. Ceci se passe sur VIM 7.3, Kubuntu 12.10.