Giter Site home page Giter Site logo

Comments (3)

toojays avatar toojays commented on June 7, 2024

This patch seems to fix it:

--- a/auto-complete-clang-async.el
+++ b/auto-complete-clang-async.el
@@ -270,7 +270,15 @@ This variable will typically contain include paths, e.g., (\"-I~/MyProject\" \"-
            (setq candidates (nreverse candidates))
            (setq ac-clang-template-candidates candidates)
            (setq ac-clang-template-start-point (point))
-           (ac-complete-clang-template)
+
+           (if (cdr candidates)
+               (ac-complete-clang-template)
+             ;; If there is only one candidate, auto-complete will expand it in
+             ;; ac-expand-common, and then will not perform the completion
+             ;; action, so our template will not be expanded. Work around this
+             ;; by faking completion, and going straight to the template action.
+             (progn (setq ac-last-completion (cons (point-marker) (car candidates)))
+                    (ac-clang-template-action)))

            (unless (cdr candidates) ;; unless length > 1
              (message (replace-regexp-in-string "\n" "   ;    " help))))

from emacs-clang-complete-async.

Golevka avatar Golevka commented on June 7, 2024

I haven't seen this problem on my site (with a few tries on the latest code), maybe I need to switch to a cutting edge version of auto-complete to reproduce this problem.

from emacs-clang-complete-async.

toojays avatar toojays commented on June 7, 2024

Hmm, I can no longer reproduce this either, even when rolling back to the revision of emacs-clang-complete-async I mentioned when I opened the issue.

This problem must have been due to some misconfiguration on my part, which I accidentally fixed while developing this patch.

Apologies for the noise. :(

from emacs-clang-complete-async.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.