jedi实现Emacs下Python补全

打造强大的Python代码编辑工具:Emacs Emacs 是一款流行的文本编辑器,它具有强大的可扩展性和自定义功能。通过合理配置,我们可以将 Emacs 打造成一个强大的 Python 代码编辑工具,提供丰富的功能和便捷的开发环境。通过以上配置和插件,你可以将 Emacs 打造成一个强大的 Python 代码编辑工具。Emacs 中有一个称为 “python-mode” 的插件,它提供了针对 Python 代码的语法高亮、缩进、代码补全等功能。Company 是一个用于代码补全的插件,它可以与 Jedi 插件一起使用,提供更好的补全体验。 阅读详情

最近学习Python,准备用Emacs作为编辑器,分享一下Emacs下Python补全的配置。


Emacs下Python补全的方案有很多,网上流传最广泛的一种方案是用pymacs, rope, ropemacs和ropemode结合使用实现补全。这个配置起来非常繁琐,并且有人反应补全很慢,个人感觉这个配置现在是有些过时了的。下面介绍一下使用jedi补全。


安装

jedi可以通过el-get的Master分支安装。el-get是一个第三方Emacs扩展包管理工具,非常好用。可能由于这个插件比较新,el-get的维护者并没有放到Stable分支里面。我们可以将jedi直接写在el-get的my-packages里面,这样如果jedi没有安装,Emacs启动时会自动下载。jedi依赖Python的virtualenv,所以需要先安装virtualenv。jedi本身还有几个其它的依赖插件,el-get会自动帮我们下载。个人非常不建议手动安装这些依赖插件。

jedi支持使用auto-complete进行补全,并且不需要对auto-complete进行单独设置。el-get的recipes已经将auto-complete作为jedi的依赖插件了,所以安装jedi时会自动安装auto-complete。


配置

jedi的配置非常简单,假设你使用的是Python Mode插件,那么在py-mode-hook中加入

(setq jedi:setup-keys t)
(setq jedi:complete-on-dot t)
(when (fboundp 'jedi:setup) (jedi:setup))

即可。


使用效果


emacs-jedi:Emacs的Python自动补全 Jedi.el-Emacs的Python自动完成 链接: (已) (带有emacs-jedi标签) (在GitHub上) (在GitHub上) 它是什么? Jedi.el是Emacs的Python自动完成包。 它旨在以无损方式帮助您的Python编码。 它还可以帮助您查找有关Python对象的信息,例如docstring,函数参数和代码位置。 有关更多信息,请阅读文档。 如果您正在使用通过el-get或MELPA安装的,请阅读。 如果您正在使用通过Marmalade安装的,请阅读。 使用Jedi.el自动完成。 查看更多屏幕截图。 公司用户 注意:请不要为公司用户安装'jedi'软件包。 您应该只安装company-jedi。 如果您使用,请参阅 。 立即下载

相关推荐

Python-Jedi是一个Python的自动完成静态分析库

Jedi 是一个可以在 IDEs 或者编辑器中使用的 Python 代码自动补齐和静态分析工具。它的历史重点是自动完成,但现在也进行静态分析。 Jedi 好用并且快速。

emacs python自动补全_Emacs 自动补全插件 ycmd

Emacs 自动补全,最好的插件当属 ycmd。以下记录我的安装过程。1. 安装 ycmd servergithub 官方地址:https://github.com/Valloric/ycmd- git 克隆 ycmd 到本地 ~/ycmd$ git clone https://github.com/Valloric/ycmd.git ~/ycmd- 安装必要的编译工具和库$ build-ess...

weixin_39598308的博客 305

emacs-jedi, python的自动完成.zip

emacs-jedi, python的自动完成 Jedi.el-- Emacs的python 自动完成链接:文档( 开发) ( 发布版本)屏幕截图配置文件命令常见问题解答故障排除完整概述变更日志文件中的A & ( 带有 emacs-jedi 标记)

Windows下Emacs的Python配置(Virtualenv虚拟环境+Elpy检查/补全/格式化)

Emacs的Python环境配置一. 虚拟环境创建1. 安装 pip2. 安装 virtualenv二. 虚拟环境配置三. Emacs 安装1. 下载解压2. 修改注册表3. 修改环境变量4. 其他5. 运行四. Emacs配置参考文献 一. 虚拟环境创建 1. 安装 pip 1)文件位置:从 https://pypi.org/project/pip/#files 下载 *.tar.gz 文件并解压。 2)进入解压目录,调出命令行窗口,安装pip D:\pip-20.1>python setup.p

ZH013的博客 2136

JEDI可视组件库 3.50

JEDI可视组件库(JVCL)包含大量可视组件和非可视组件(当前大约为600个),这些组件可以在您的Delphi和C ++ Builder项目中立即重用。最新版JEDI VCL,支持delphi 10.4,

别再只盯着Text-VQA了!这4个主流VQA数据集(含中英双语)的保姆级下载与对比指南

本文深入解析了Text-VQA、ST-VQA、OCR-VQA和EST-VQA这4个主流视觉问答数据集的特性与应用场景,提供了详细的下载与预处理指南。通过对比分析,帮助开发者根据项目需求选择最适合的数据集,避免因选型不当导致的模型性能问题,特别适合需要处理中英双语或多模态文本理解的AI项目。

weixin_42524708的博客 362

emacs python开发环境_配置emacs作为python的集成开发环境,支持代码自动补全

作为一个挨踢老兵,最近终于有点闲暇时间,突然想重温一下emacs,玩玩python和人工智能。实话说,听说归听说,自己真的开始配置emacs作为python的集成开发环境,还真是费了不少周折,通过姑娘找到的帮助基本上都没通,倒是最终通过google收到的文章靠谱。一、准备工作1、下载python我下载的是2.7.13,貌似3以上的现在好多工具支持还不到位。2、下载emacs二、emacs基础刚接触...

weixin_39870700的博客 602

COMSOL模拟CO2驱替CH4:多物理场耦合建模与工程应用详解

在非常规天然气开发与碳封存工程中,多孔介质内的渗流、吸附与岩石变形相互耦合,使得CO2驱替CH4的产能预测和CO2封存评估无法仅靠经验公式完成。以达西定律描述裂隙流动、以扩展Langmuir方程刻画竞争吸附、用应力-吸附-渗透率关系关联煤岩变形,是多物理场耦合数值模拟的核心路径。COMSOL Multiphysics凭借内置渗流、固体力学与组分传递接口,能够将这些机制整合为可参数化扫描的仿真模型,为注气压力、井距、渗透率演化等方案设计提供量化依据。围绕CO2驱替CH4模拟的建模流程、参数取法与结果判读,可形

weixin_29574585的博客 162

emacs24下使用jedi对python编程进行补全

在开始前先装好pip和virtualenv(见pip的安装一文),另需安装好make 1.emacs下安装: epcdeferred.elauto-complete 使用M-x package-install epc就会将epc和deferred装好,用同样的方法将auto-complete装好 2.安装jedi M-x package-in...

weixin_30797027的博客 169

把业务变化变成实时流动:SAP Event Mesh 的概念、能力与落地方法

SAP Event Mesh 是 SAP BTP 上的云消息与事件服务,通过异步事件通信实现系统解耦。核心功能包括:1)提供Topic(广播)和Queue(持久化)两种消息模式;2)支持AMQP、MQTT、REST等多种协议接入;3)作为SAP生态的事件枢纽,可与SAP Integration Suite、CAP框架等无缝集成。典型应用场景:S/4HANA业务事件驱动流程、微服务扩展、IoT设备数据上云等。相比同步调用,它能显著提升系统弹性,避免雪崩故障,特别适合需要实时性与松耦合的企业级集成。高级版本(A

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 250

Oracle DG库手动注册归档日志的两种方法

有的时候由于网络或各种原因,Oracle DG库服务器上可能缺少部分归档日志文件,导致DG库的MRP进程一直处于状态。此时我们可以手动从主库或其他DG拷贝归档日志到当前DG服务器,并对日志文件进行手动注册。

Sebastien23的博客 728

Emacs Python 自动补全之 jedi

jedi jedi 的安装配置并不是很友好。github上也没有明确说明。查了很多资料, 最后才配置成功。可是效果却不是很理想。在补全的时候有明显的卡顿现象. 不知道网上这么多人对其推崇备至是因为什么。不当怨妇了~下面说明下安装过程: 安装jedi M-x package-install jedi jedi-core 这里需要注意,jedi-cor...

weixin_30685047的博客 482

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

王老师青少年编程 2023

Linux怎样安装emacs的插件,Linux 下配置 Python IDE——Emacs(示例代码)

工欲善其事,必先利其器。Python作为高级语言,因为其简介、灵活已经被越来越多的程序员所青睐。在尝试了众多IDE之后,终于找到了自己的挚爱。废话少说,下面开始说一下如何在linux下安装配置Emacs。1. 安装Emacssudo apt-get install emacs24接下来安装pip,很好用的Python包管理工具,用来安装Python模块。sudo apt-get install p...

weixin_35816287的博客 616

Autosar配置——导入DBC后配置SecOC同步报文和同步请求报文

在Autosar中,安全性是一个重要的考虑因素,而SecOC(Secure On-Board Communication)是一种用于保护通信数据完整性和安全性的安全机制。在上述示例中,我们配置了同步报文和同步请求报文的属性。接下来,我们需要在Autosar中配置同步报文和同步请求报文。同步报文用于在通信双方之间同步SecOC状态,而同步请求报文用于请求SecOC的状态信息。通过以上配置,我们成功地导入了DBC文件,并在Autosar系统中配置了SecOC同步报文和同步请求报文。希望以上信息对您有所帮助!

CyberSphinx的博客 649

Q3D提取PCB走线RLCG参数

介绍一种提取PCB走线寄生电容和寄生电感的方法

sinat_15150363的博客 2917

# 2021-01-18 #「Emacs」- 自动补全(Python)

自动补全是如何工作的? 自动补全的工作流: Frontend -> Backend -> Python Module -> Static Analysis 在Frontend中,你与「提供自动补全的模式」(比如CompanyMode/AutoComplete等等)交互,它们调用一些「后端的Emcas模块」(比如company-jedi/Jedi.el等等),这些后端模块调用一些「Python 模块」(比如jedi/rope等等),这些「Python模块」负责代码静态分析...

k4nz 259

RK3588部署YOLOv11与RKNN全流程教程

本文详细介绍了在RK3588开发板上部署YOLOv11目标检测模型的全流程。主要内容包括:PC端CUDA/cuDNN环境配置、Anaconda虚拟环境搭建、RKNN Toolkit2安装;YOLOv11模型从PyTorch到ONNX再到RKNN的格式转换;以及RK3588开发板的系统配置、RKNPU驱动安装和最终推理实现。教程提供了完整的代码示例,帮助开发者快速在边缘设备上实现高效的AI推理应用,涵盖从环境准备到实时检测的全套解决方案。

FJN110的博客 375

emacs python_将 emacs 配置成好用的python IDE环境

将 emacs 配置成好用的python IDE环境安装需要的安装包首先配置虚拟环境:安装virtualenvwrapper 可以使用apt install virtualenvwrapper创建一个虚拟环境 mkvirtualenv -p /usr/bin/python3 python3然后就可以在python3的环境下操作,此时可能这个命令会报错,这就需要执行以下步骤:将以下字段添加到~/.b...

weixin_39602579的博客 458

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Emacs Python 自动补全--Elpy

https://www.cnblogs.com/asmer-stone/p/5619015.html Emacs Python 自动补全--Elpy 安装方法: 首先,安装一些依赖包: # Either of these pip install rope pip install jedi # flake8 用来检查语法错误 pip install flake8 # impo

liufengl138的专栏 1273

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Johnny-Five 使用 ISL29125 颜色传感器:从 I2C 寄存器配置到 RGB 事件流

Johnny-Five 是 JavaScript 机器人及物联网编程框架,本文以 `Color` 组件中的 `ISL29125` 控制器为切入点,讲解如何将 Intersil ISL29125 RGB 数字颜色传感器接入 Arduino 等平台,并借助 Johnny-Five 的组件抽象直接读取标准 RGB 值。读完本文,你将掌握 ISL29125 的接线方式、`Color` 组件的实例化与事件订

gitblog_00167的博客 821

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

emacs python 补全比较_将 emacs 配置成好用的python IDE环境

将 emacs 配置成好用的python IDE环境安装需要的安装包首先配置虚拟环境:安装virtualenvwrapper 可以使用apt install virtualenvwrapper创建一个虚拟环境 mkvirtualenv -p /usr/bin/python3 python3然后就可以在python3的环境下操作,此时可能这个命令会报错,这就需要执行以下步骤:将以下字段添加到~/.b...

weixin_42126677的博客 291

emacs python plugin_将 emacs 配置成好用的python IDE环境

将 emacs 配置成好用的python IDE环境安装需要的安装包首先配置虚拟环境:安装virtualenvwrapper 可以使用apt install virtualenvwrapper创建一个虚拟环境 mkvirtualenv -p /usr/bin/python3 python3然后就可以在python3的环境下操作,此时可能这个命令会报错,这就需要执行以下步骤:将以下字段添加到~/.b...

weixin_39841002的博客 119

emacs python ide_Linux 下配置 Python IDE——Emacs

工欲善其事,必先利其器。Python作为高级语言,因为其简介、灵活已经被越来越多的程序员所青睐。在尝试了众多IDE之后,终于找到了自己的挚爱。废话少说,下面开始说一下如何在linux下安装配置Emacs。当然Emacs 还支持很多种程序语言,例如:Ruby / Ruby on RailsCSS / LESS / SASS / SCSSHAML / Markdown / Textile / ERBC...

weixin_39613089的博客 211

Elpy代码补全功能详解:10个提升Python编码效率的技巧

Elpy是Emacs中强大的Python开发环境,为Python开发者提供了完整的IDE功能体验。作为一个集成了代码补全、语法检查、调试和重构等功能的Emacs插件,Elpy让Python开发变得更加高效和愉悦。特别是其智能代码补全功能,结合了静态分析和动态执行的优势,为开发者提供了精准的代码建议和文档支持。😊 ## 🚀 为什么选择Elpy进行Python开发? Elpy不仅仅是一个简单的

gitblog_00085的博客 977
上一篇: LeetCode: Pascal's Triangle II (返回杨辉三角形第i行)
下一篇: Mac下GNU Emacs Dired中文乱码解决
Alf
Alf
博客等级 码龄18年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值