Python 绝地武士

Python 绝地武士,python,emacs,autocomplete,emacs24,emacs-jedi,Python,Emacs,Autocomplete,Emacs24,Emacs Jedi,我有一个工作版本的绝地,osx上有Emacs24.3。自动完成功能非常棒,除了当我想注释的时候!我经常注释/取消注释代码的某些部分,希望有一种方法可以防止我打字时出现绝地的自动完成。如有任何建议或想法,将不胜感激 编辑:当我去评论多行文字时,我通常会输入下箭头和左箭头,但启用绝地后通常会出现这样的情况:在我做出选择之前,这个对话框会弹出,阻止我移动到下一行: 解决此问题的一种方法是选择要注释的行区域,然后点击M-;。这将运行命令comment dwim,该命令将注释掉所选区域,或者取消注释它(如

我有一个工作版本的绝地,osx上有Emacs24.3。自动完成功能非常棒,除了当我想注释的时候!我经常注释/取消注释代码的某些部分,希望有一种方法可以防止我打字时出现绝地的自动完成。如有任何建议或想法,将不胜感激

编辑:当我去评论多行文字时,我通常会输入下箭头和左箭头,但启用绝地后通常会出现这样的情况:在我做出选择之前,这个对话框会弹出,阻止我移动到下一行:

解决此问题的一种方法是选择要注释的行区域,然后点击M-;。这将运行命令comment dwim,该命令将注释掉所选区域,或者取消注释它(如果当前已注释掉)


当与(例如)结合使用时,它允许您用一个键笔划选择当前行,这使得可以非常快速地取消对代码部分的注释,即使它们只跨一行或两行。

您可以尝试使用python完成。这个软件包没有这个问题。

这里是emacs绝地开发人员。如果emacs绝地像你描述的那样工作,那就是一个bug

但从我掌握的有限信息来看,我说不出哪里不对。所以,大致的方向是:

首先,始终尝试在干净的Emacs设置中重现错误行为,如本文所述

这有助于你找出你的设置是否错误,或者它是否真的是emacs绝地中的一个bug

给出M-x绝地武士的输出:显示版本信息

这有助于人们诊断问题

这是从您的屏幕截图中猜出来的,但您似乎有popup.el的旧版本。因此,如果您同时安装auto-complete.el,它可能是旧的。如果您在清理Emacs步骤1中没有看到问题。我上面提到了安装最新的库,然后更新它们可以解决这个问题

更新

所以,我找到了一种方法来重现你提到的行为:


但正如我在本期中所写,我认为这是一个罕见的案例。如果您发现可能经常发生的情况,请告诉我。

我没有在注释中自动完成,变量ac disable faces的值是多少?只需执行C-h vac disable facesRET emacs将弹出一个带有变量值的帮助缓冲区。我为之前的评论道歉,我已禁用了JEDI,因此无法返回值。结果如下:ac disable faces是“auto complete.el”中定义的变量。其值为字体锁定注释面字体锁定字符串面字体锁定文档面文档:非nil表示在指定面上禁用自动完成。您可以自定义此变量。[回复]我刚刚更新了绝地武士,我观察到了你报告的行为。这似乎是由于最近的一些更改而引入的错误。这应该报告给emacs绝地开发人员,这不完全是一个解决方案,但解决方法是将ac延迟设置为更大的值,默认值为0.1,即在0.1秒后开始完成。将其设置为更大的值,例如0.7,这样setq ac delay 0.7可能会有所帮助。