[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Configuring Anaconda-Mode and Company-Mode with IPython
From: |
Dmitry Gutov |
Subject: |
Re: Configuring Anaconda-Mode and Company-Mode with IPython |
Date: |
Fri, 17 Apr 2015 23:41:31 +0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Gecko/20100101 Thunderbird/36.0 |
On 04/17/2015 05:48 AM, Daniel Galtieri wrote:
C-M-i provides all the correct completion options. The issue seems to be with
whatever mechanism is behind generating the autocomplete tooltips. I'm not
entirely sure what I changed, or if this never worked to begin with and I was
mistaken in the first place, but if I do the following, for example:
Thanks for checking. Looking into this, seems like it never worked in
the Python REPL buffers (or at least hasn't for a long while).
The `company-capf' backend wasn't used, you were simply getting
completions from `company-dabbrev'.
sys.p M-x company-complete to manually start completion I get "No completion
found". But if I type C-M-i I get a completions buffer with the appropriate methods.
I've pushed a fix below to the master repo. It should work now.
Oddly, if I type sys.p and then change my focus to another application (e.g. I click
inside of firefox) and then switch my focus back to Emacs, typing "a" (for
example) results in the autocompletion tooltip to pop up.
Sounds odd, but you probably weren't getting the right completions in
this scenario, too.
There seems to be something funky going on, but I'm not entirely sure where to
direct my questions.
The company-mode issue tracker is an okay venue for this kind of
questions, too.
diff --git a/company-capf.el b/company-capf.el
index 4962a26..17b739b 100644
--- a/company-capf.el
+++ b/company-capf.el
@@ -1,6 +1,6 @@
;;; company-capf.el --- company-mode completion-at-point-functions
back-end -*- lexical-binding: t -*-
-;; Copyright (C) 2013-2014 Free Software Foundation, Inc.
+;; Copyright (C) 2013-2015 Free Software Foundation, Inc.
;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
@@ -51,7 +51,7 @@
(data (run-hook-wrapped 'completion-at-point-functions
;; Ignore misbehaving functions.
#'completion--capf-wrapper
'optimist)))
- (when (and (consp (cdr data)) (numberp (nth 1 data))) data)))
+ (when (and (consp (cdr data)) (integer-or-marker-p (nth 1 data)))
data)))
(defun company-capf (command &optional arg &rest _args)
"`company-mode' back-end using `completion-at-point-functions'."