• # completion

    Posté par (site web personnel) . En réponse au message [emacs] semantic et completion de code. Évalué à 2.

    je prends le plus facile: les bindings :)


    (define-key c-mode-map ">" (lambda (arg)
    (interactive "P")
    (c-electric-lt-gt arg)
    (when (looking-back "->")
    (semantic-ia-complete-tip (point)))))
    (define-key c-mode-map "." (lambda ()
    (interactive)
    (insert ".")
    (semantic-ia-complete-tip (point))))


    Bon faudrait raffiner un peu, notamment, pour éviter les tentatives de completion sur
    if(p-->5)
    peut-être avec une regexp genre "\\(\\>\\|)\\)->"

    Je ne connais pas trop tooltip, mais j'ai bien peur que ce ne soit hardcodé (ce qui est Mal(tm) d'ailleurs, et devrait pouvoir se patcher relativement facilement au niveau C en ajoutant des parametres à x-show-tip() et compute_tip_xy()). La doc de x-show-tip annonce d'ailleurs bien la couleur:

    If the list of frame parameters PARAMS contains a `left' parameters,
    the tooltip is displayed at that x-position. Otherwise it is
    displayed at the mouse position


    Enfin, pour le réglage de la fonction d'affichage du tooltip, je sais pas trop, il faudrait sans doute partir de semantic-idle-completions-idle-function