在fedora16中,设置emacs成为python开发环境

Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作 Doom Emacs: Doom是一个GNU Emacs 26.3+的定制框架,非常适合于希望在自己的框架中使用更少的扩展插件,并在此基础上手动高性能地扩展自己的Emacs配置的开发者。同时Doom还是开发人员配置自己Emacs的基础,通过它还可以更好的了解和管控自己的操作系统。 Doom框架使得开发者具有很高的开发自由度,它重点关注性能(运行和启动性能)、可读性代码设计。通过Doom框架更进一步拉近了开发者与Emacs之间的沟通距离。 打开后的界面如下图所示 不管是Emacs新手还是老手,需要了解的第一 阅读详情

1.python-mode

python-mode 是emacs自带的由python社区开发的插件,有一些非常有用的快捷键:

python-shift-left, C-c C-<
向左边缩进
python-shift-right, C-c C-<
向右边缩进
python-switch-to-python, C-c C-z
打开(或者切换到)python-shell
python-send-buffer, C-c C-c
在python解释器中运行当前缓冲区的内容
python-send-region, C-c C-r
在pyhon解释器中运行选中的代码
python-describe-symbol, C-c C-f

查询帮助文档


2.Ropemacs

        Ropemacs 是一个使用rope的emacs插件,是一款非常强大的重构工具,支持代码补全,重命名和一些其他的重构工具。需要安装 rope,rope的安装需要先安装 Pymacs。下面是一些有用的命令,更多命令可以查看rope目录。
rope-code-assist, M-/
代码补全
rope-rename, C-c r r

重命名变量函数等东西

安装Pymacs

$ curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
$mkdir -p ~/.emacs.d/vendor 
$ mv pinard-Pymacs-016b0bc  ~/.emacs.d/vendor
$ cd ~/.emacs.d/vendor
$ cd pinard-Pymacs-016b0bc
$ make 
$ sudo easy_install .

安装Rope、Ropemacs和Ropemode

$ sudo apt-get install mercurial
$ mkdir /tmp/rope && cd /tmp/rope
$ hg clone http://bitbucket.org/agr/rope
$ hg clone http://bitbucket.org/agr/ropemacs
$ hg clone http://bitbucket.org/agr/ropemode
$ sudo easy_install rope
$ ln -s ../ropemode/ropemode ropemacs/
$ sudo easy_install ropemacs

在.emacs文件里面添加

(add-to-list 'load-path "~/.emacs.d/vendor/pinard-Pymacs-e3f67f9")
(require 'pymacs)
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)


3.Auto-complete-Mode

Auto Complete Mode 是一款非常棒的Emacs自动补全扩展。而且它还能够使用Ropemacs作为后端安装

下载、解压和字节编译

$ cd ~/.emacs.d/vendor 
$ curl http://cx4a.org/pub/auto-complete/auto-complete-1.3.1.tar.bz2 | tar jx 
$ cd auto-complete-1.3.1 
$ make byte-compile 

编辑.emacs文件,添加

(add-to-list 'load-path "~/.emacs.d/vendor/auto-complete-1.3.1/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/vendor/auto-complete-1.3.1//ac-dict")
(ac-config-default)


4.Yasnippet

YASnippet 是一款类似textmate代码补全工具,安装很简单,下载后直接解压就可以了

在.emacs里面添加
(add-to-list 'load-path "~/.emacs.d/vendor/yasnippet-0.6.1c/")
;; Load the library
(require 'yasnippet)
(yas/initialize)
;; Load the snippet files themselves
(yas/load-directory "~/.emacs.d/vendor/yasnippet-0.6.1c/snippets/text-mode")
;; Let's have snippets in the auto-complete dropdown
(add-to-list 'ac-sources 'ac-source-yasnippet)



本文章的来源:

http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/

http://www.saltycrane.com/blog/2010/05/my-emacs-python-environment/

http://blog.deadpansincerity.com/2011/05/setting-up-emacs-as-a-javascript-editing-environment-for-fun-and-profit/




ps:一开是安装的时候,因为下错了,安装的Pymacs-0.23版本,然后重新安装的Pymacs-0.24-beta,结果出现了问题,错误提示是Pymacs helper did not start in 30 seconds.后面弄了半天都木有弄好,最后是按照本文的安装方法安装Pymacs-0.24-beta,安装成功的


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

相关推荐

Emacs个性化配置:打造高效Python开发环境

Emacs 是一种功能强大的文本编辑器,它在 IT 专业人员中有着悠久的历史和忠实的用户群。它不仅支持基本的文本编辑功能,还提供了丰富的扩展插件,使其成为一个强大的集成开发环境(IDE)。本章将为读者介绍 Emacs 的核心概念、基本操作和扩展生态,为接下来深入探讨如何在 Emacs 中配置和使用 Python 开发工具打下坚实的基础。我们将从了解 Emacs 的起源和发展历程开始,然后逐步过渡到介绍如何在不同操作系统上安装 Emacs。

weixin_42610671的博客 1166

【Python】探索 Elpy:Emacs 中的 Python 开发环境

对于使用 Emacs 编辑器的 Python 开发者来说,`Elpy` 是一个强大的集成开发环境(IDE),它通过整合多个 Emacs Lisp 和 Python 包,提供了一套完整的 Python 编程支持。本文将介绍 Elpy 的核心特性、安装方法以及如何快速上手。

技术无疆 1735

windows下使用使用Emacs作为Python开发环境作为Python开发环境

NULL 博文链接:https://goinglw.iteye.com/blog/451434

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

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

weixin_39870700的博客 602

Python-EmacsElpyEmacsPython开发环境

Emacs Elpy:Emacs Python开发环境

emacs python-mode 及使用方法

emacs python-moemacs python-mode 及使用方法de 及使用方法

如何快速搭建Elpy:Emacs中最强大的Python开发环境

Elpy是一个专为Emacs打造的Python开发环境,它集成了代码补全、语法检查、调试和重构等功能,让你在Emacs中轻松进行Python开发。无论你是Python新手还是有经验的开发者,Elpy都能显著提升你的编程效率。 ## 🌟 为什么选择Elpy? Elpy将多个优秀的Python开发工具整合到Emacs中,提供一站式开发体验。它的核心优势包括: - **智能代码补全**:基于Je

gitblog_00785的博客 671

emacs搭建python开发环境

emacs搭建python开发环境(包括一个VIM的perl支持)。

Claude Desktop Linux版多发行版安装与开发集成指南

AI编程助手作为现代软件开发的重要工具,通过自然语言处理技术理解开发者需求并提供智能代码建议。其核心原理基于大语言模型,能够分析代码上下文、识别模式并生成优化方案。在技术价值方面,AI助手显著提升开发效率,减少重复性编码工作,帮助开发者快速解决技术难题。应用场景涵盖代码审查、文档生成、调试辅助等多个开发环节。本文聚焦Claude Desktop在Linux平台的部署,针对.deb包和.rpm包等不同打包格式,提供跨发行版的完整安装方案,并深入探讨与开发工作流的深度集成实践。

weixin_33824363的博客 352

elpy, Emacs python 开发环境.zip

elpy, Emacs python 开发环境 Elpy,Emacs Lisp python-环境Elpy是一个Emacs软件包,可以为Emacs带来强大的python 编辑功能。 它组合并配置了一些它的他软件包,这两个软件包都是用,以及 python 编写的。 文档El

SAP MM自动化进阶:STO交货单自动创建的配置与优化

本文深入解析了SAP MM模块中实现公司间库存调拨订单(STO)交货单自动创建的完整配置流程与优化策略。通过激活自动交货与绑定发货点两大核心配置,打通自动化链路。重点探讨了如何集成ATP可用性检查以智能处理库存不足等异常场景,确保自动化流程的可靠性与业务贴合度,并提供了进阶监控与问题排查方法,助力企业显著提升供应链效率。

weixin_29206669的博客 124

Linux高效工作流:15年经验精选工具与配置指南

Linux操作系统以其模块化设计和高度可定制性著称,通过组合专用工具可以构建高效的工作流。终端增强工具如tmux和zsh能显著提升命令行效率,而系统监控工具htop和ncdu则帮助优化资源使用。在开发领域,SDKMAN和pyenv实现多版本环境管理,VS Code与JetBrains系列IDE提供强大的编码支持。办公场景下,OnlyOffice和WPS Office保障文档兼容性,GIMP满足图像处理需求。网络工具Wireshark和安全方案Fail2Ban则完善了系统防护体系。这些经过生产环境验证的工具组

weixin_30731305的博客 341

全景相机APP

以下是一款**全景相机APP**的完整源码,支持全景照片拍摄(多帧拼接)、全景预览、鱼眼矫正、图片保存/分享、360°全景查看等核心功能,基于Android原生Camera2 API(替代过时的Camera API) + OpenCV(图像拼接) + GLSurfaceView(全景预览)实现,适配Android 8.0+设备,可直接编译运行。runOnUiThread(() -> tvFrameCount.setText("已拍摄:" + frameCount + "帧"));// X轴旋转(上下)

寒寒豆豆软件公司的博客 179

ibus-libpinyin开发者指南:如何构建和贡献代码的完整教程

ibus-libpinyin是一个基于libpinyin的智能拼音输入法引擎,专为IBus输入法框架设计。这个开源项目为Linux用户提供了强大的中文拼音和注音输入支持,是中文输入体验的重要组件。本文将为您提供详细的构建指南和代码贡献教程,帮助您快速上手ibus-libpinyin的开发工作。 ## 项目概述与架构解析 🏗️ ibus-libpinyin是一个用C++编写的输入法引擎,它通过

gitblog_00779的博客 393

YOLO11涨点优化:特征融合改进 | 引入BiFPN (双向特征金字塔) 加权融合机制,自适应分配不同尺度特征权重

YOLO11与BiFPN特征融合技术解析 本文深入剖析了YOLO11目标检测架构及其BiFPN特征融合机制的关键创新。2024年发布的YOLO11通过C3k2模块、SPPF池化和C2PSA注意力机制,在COCO数据集上以更少参数实现更高精度。研究发现传统FPN+PAN结构存在特征融合权重分配不均和计算冗余问题,而BiFPN通过双向跨尺度连接和加权融合机制实现了突破: 架构创新:BiFPN采用剪枝策略、跳跃连接增强和层级重复叠加,优化信息流动路径 加权融合:提出快速归一化融合算法,动态分配特征权重,相比Sof

2601_95807009的博客 175

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1335

本地化AI编程助手CodeX Desktop部署全攻略:从环境配置到实战集成

在软件开发领域,代码辅助工具正从云端服务向本地化部署演进,以满足数据隐私和离线开发的核心需求。其原理是通过在本地计算机上运行轻量化的大语言模型,实现代码补全、解释和重构等功能,避免了敏感代码外传的风险。这一技术价值在于为开发者提供了安全可控、低延迟的智能编程环境,尤其适用于处理私有项目或网络受限的场景。应用场景广泛覆盖日常编码、代码审查、文档生成和技术问答等环节。本文聚焦于CodeX Desktop这一本地化AI编程助手的部署实践,详细解析了其硬件要求、模型配置与IDE集成方案,并针对常见的环境依赖和网络连

weixin_30414305的博客 496

Python爬虫实战:抓取CVE安全漏洞数据库

在网络安全领域,CVE(Common Vulnerabilities and Exposures)是一个非常重要的安全漏洞字典,它为每个安全漏洞提供了唯一的标识符。安全研究人员、开发人员和系统管理员都需要及时了解最新的CVE信息,以便采取相应的防护措施。本文将详细介绍如何使用Python爬虫技术从专业CVE网站抓取漏洞数据,并构建一个完整的CVE信息采集系统。本文详细介绍了如何使用Python爬虫技术从专业CVE网站抓取安全漏洞数据。多种爬虫技术反爬虫策略:User-Agent轮换、代理IP、请求延迟。

2201_76125261的博客 367

Linux操作系统发展历程与核心技术解析

Linux作为开源操作系统的代表,采用模块化内核设计,支持多任务处理和虚拟内存管理等核心功能。其技术架构包含进程管理、内存管理和文件系统等关键子系统,通过GPL许可证保障了开源自由。Linux在服务器、嵌入式系统和云计算领域广泛应用,特别是在容器化和云原生技术中发挥重要作用。随着物联网和人工智能的发展,Linux持续优化实时性和资源管理能力,成为现代IT基础设施的基石。

dianzongfan5428的博客 339

CANoe制作网关实现CAN(FD)报文故障注入(报文长度/timeout/信号错误/E2E)2

CANoe制作网关实现CAN报文故障注入(报文长度/timeout/信号错误/E2E) 2.新建CANoe工程 3.透传功能 4.故障注入panel面板 5.CAPL代码 5.1故障注入开始、停止、定时 5.2DLC故障注入 5.3 Timeout故障注入 5.4 信号故障注入

天赐好车的博客 3674

Xilinx ISE系列教程(2):LED点灯工程、仿真、bit下载和mcs固化

bit流生成配置选项很多,支持生成bit/bin/ascii格式的bin文件,是否压缩,配置速度,配置管脚的上下拉,用户ID,数据加载速度,SPI总线宽度,是否支持Readback,程序加密等等。,在之后的文章,我们会以Xilinx Spartan-6系列FPGA XC6SLX16为例,不涉及FPGA开发知识,仅仅是工具的使用,介绍Xilinx ISE开发环境的使用教程和使用技巧。bit文件下载之后,可以看到LED按照我们设计的1s周期闪烁起来了,但是此时如果断电,重新上电程序就丢失了。...

whik1194的博客 2278

linux 文本编辑器:vi、vim、实用技巧、vimplus、插件管理器vundle、Nano编辑器

Vim / Vi 是一个功能强大的全屏幕文本编辑器。vim ( Vi IMproved ) 是 vi的一个加强版,主要用来 "创建、编辑、显示" 文本文件。现在主流的 linux 都会安装 vim 文本编辑器。Vim/Vi 没有菜单,只有命令。linux 下还有另外2个强大的编辑器 Emacs、Nano。

freeking101的博客 4万+

【Word提效 No.010】使用AI一键复制格式刷应用格式

本文介绍利用AI工具WorkBuddy实现Word文档格式批量复制的自动化解决方案。通过简单指令即可将指定段落的格式一键应用到多个目标段落,解决传统格式刷操作繁琐、易出错的问题。方案包含三步操作:准备文档、输入指令模板、验收效果,并提供多种场景的现成指令示例。该工具支持字体、段落等格式属性的批量复制,且不会覆盖原文件,适用于论文、手册等文档的格式统一需求。

u011186532的专栏 77

Linux系统运维常用命令集锦

1、文件、目录操作命令(18个) ls 全拼为list,功能是列出目录的内容及其内容属性信息。 主要参数: -a:显示隐藏文件 -l:是以更详细的列表形式显示-S: 以下命令参数待不全: cd 全拼为change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全拼为copy,功能为复制文件或目录。 find 查找,用于查找目录及目录下文件。 mkdir 全拼为make di...

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

emacs python开发环境_Windows上配置Emacs来开发Python及用Python扩展Emacs

Windows下配置Emacs来开发Python去年在网上偶然的一个机会知道了Emacs的存在,在周围前辈们都在夸赞Sublime好用的时候,喜欢跟大众唱反调的我,突然觉得如果能用Emacs来编代码,也许是个很牛的技能。但是在看了一次Tutorial后,就因为复杂的快捷键和不同于一般编辑器的操作方式放弃了这个想法。今年开始工作以后,公司还没有给我发配项目,让我有时间学了些Python入门。在寻找合...

weixin_39575410的博客 673

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

emacs python_Emacs之Python编程环境配置 - elpy

由于之前一直使用Emacs+Jedi来进行Python的编程环境,最近又尝试了Emacs+Elpy的方式。接下来直接开始吧,少些废话。首先系统当中要安装pip等工具,方便安装python的一些工具包(在CentOS6.5 64位系统上进行的操作),wgethttps://bootstrap.pypa.io/ez_setup.py-O-|pythoneasy_installpipyum...

weixin_39631263的博客 343

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 在fedora 16下安装 NVIDIA官方驱动
下一篇: centos mysql 安装以及远程登录的开启
邓谦DQ
博客等级 码龄19年 14粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值