#1 Le 28/01/2011, à 20:55
- ehmicky
[Résolu][Vim]Créer une variable globale
Salut à tous,
J'ai installé le plugin pyclewn pour Vim, pour pouvoir intégrer gdb à Vim. Cela marche impeccable, une fenêtre gdb est intégrée à ma fenêtre de code et je peux lancer des commandes gdb en tapant :C. Seulement, si je veux mapper deux commandes gdb sur une touche, par exemple, dans le .vimrc :
noremap <F1> :Cfile a.out<CR>:Cbreak main<CR>
cela ne fonctionne pas, car comme l'indique la documentation :
The gdb event loop is not asynchronous in most configurations, which means
that gdb cannot handle a command while the previous one is being processed and
discards it.
When gdb is run with the|async-option|set, pyclewn queues the commands in a
fifo and send a command to gdb, only when gdb is ready to process the command.
This allows the key mappings of a sequence of gdb commands. To set the
|async-option|, see|pyclewn-options|
Or, mon problème est quand je cherche à activer cette fameuse option async, car la documentation me dit qu'il faut mettre "--gdb=async" :
in the "pyclewn_args" vim global variables
Seulement, si je place dans mon .vimrc :
let pyclewn_args="--gdb=async"
cela ne fonctionne toujours pas.
Quelqu'un saurait-il d'où vient le problème ?
Merci !
Edit : ok, donc y'a quelque chose qui m'échappe complètement là. Parce que j'ai recherché les occurences de pyclewn_args dans le plugin et la seule occurence est :
if exists("pyclewn_args")
let s:args = pyclewn_args
else
let s:args = "--window=top --maxlines=10000 --background=Cyan,Green,Magenta"
endif
Or, même si je rajoute --gdb=async directement à l'avant-dernière ligne après "Magenta", cela ne fonctionne pas. Pourtant les autres options marchent : si je modifie "top" par "bottom", cela fonctionne.
Dernière modification par ehmicky (Le 28/01/2011, à 21:51)
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne
#2 Le 28/01/2011, à 21:50
- ehmicky
Re : [Résolu][Vim]Créer une variable globale
Problème résolu, faire :
let g:pyclewn_args="--gdb=async"
et non :
let pyclewn_args="--gdb=async"
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne