macs:最好的ython编辑器macs开发语言与工具

同样,本文也不会过多介绍Emacs使用的基础知识。学习Emacs最容易的方法,就是通过其自带的教程。本文介绍的内容并不要求你知道如何使用Emacs;相反,本文的每一部分讲述的都是你学习基础知识后可以使用的。

你可以使用方向键将光标移动到标有“Emacs Tutorial”字样的地方,然后按回车键,就可以打开自带教程。然后,你将会看到下面这段话:

插件包(packages)可以对Emacs进行自定义,需要从不同的代码仓库获取。其中,最主要的Emacs插件包仓库是 MELPA 仓库。本文中提到的所有插件包都将从该仓库获取并安装。

首先,下面是一个插件包安装示例代码,其中安装了一个主题插件。

配置示例代码的第一部分是 ;; INSTALL PACKAGES ,安装了 better-defaults 和 material-theme 共两个插件包。 better-defaults 插件集合了一系列对Emacs默认配置的修改,为我们开始进一步自定义奠定了良好的基础。 material-theme 插件则提供了一组自定义的样式。

主题插件中,我个人更喜欢的就是这个 material-theme 插件,所以本文中我们将一直使用这个插件。

第二部分则是 ;; BASIC CUSTOMIZATION (基本自定义)。

全局启用意味着这个功能对于Emacs打开的所有缓冲区(buffers)都适用。所以,如果你打开了Python文件、markdown文件或者是纯文本文件,它们都将显示行号。你还可以根据不同的模式(mode)启用不同的功能,——例如,python模式、markdown模式和纯文本模式。稍后我们将Emacs配置为Python IDE时还会讲到。

下面这张图展示了一些Emacs本身自带的基础功能——包括简单的文件检索和Split Layouts。

我最喜欢的一个Emacs基础功能,就是可以进行快速的递归文本检索(recursive grep search)—— M-x rgrep 。举个例子,假如你想在某个文件夹下以 .md 为扩展名的文件中,查找所有出现过 python 一词的段落:

完成基础配置之后,我们可以开始将Emacs配置为Python开发环境啦!

要想安装并启用 elpy 插件,我们需要进行一些配置,并使用你自己喜欢的方式(例如, pip 或 conda )安装 flake8 和 jedi 这两个Python工具包。

下面的配置可以安装 elpy 插件包:

现在我们这样启用这个插件:

完成上面的配置之后,我们可以重启Emacs,并打开一个Python文件,就可以查看新的配置是否生效。

上面这幅图中显示了以下几种功能:

另外,假设我们想要运行这个脚本。在Python自带的IDLE或Sublime Text中,你可以点击一个运行当前脚本的按钮。Emacs编辑器也是一样,不过我们只需要Python缓冲区按下 C-c C-c 即可。

通常,我们会希望运行一个虚拟环境,然后再使用虚拟环境中安装的工具包来执行代码。要想在Emacs中使用虚拟环境,我们需要输入 M-x pyvenv-activate ,然后根据提示操作。输入 M-x pyvenv-deactivate 就可以关闭虚拟环境。Elpy插件还提供了调试虚拟环境、处理elpy插件可能出现的问题的接口。输入 M-x elpy-config ,就会出现下面的信息,其中包含了有价值的调试信息。

到这里,我们已经介绍完在Emacs中实现Python IDE基础功能的方法。接下来,我们来进一步完善Emacs的配置。

除了上面介绍的基本IDE功能之外,Emacs还针对Python语言提供了一些额外的功能。在这一部分,我们无法介绍全部的额外功能,但是肯定会涉及PEP8、IPython/Jupyter集成。不过在此之前,我们要快速梳理一下语法检查配置。

默认情况下,安装了Elpy插件的Emacs提供一个名叫 Flymake 的语法检查插件。但是,我们还可以选择另外一个名叫 Flycheck 的插件,后者支持实时语法检查。幸运地是,从 Flymake 切换至 Flycheck 非常简单:

以及

现在,我们就可以在编辑Python代码的同时,获得实时代码检查反馈了:

不管你喜不喜欢,PEP8都不会消失。如果你想遵循PEP8标准的全部或部分规范,你大概希望能够实现自动化合规。 autopep8 插件就是解决之道。这个插件与Emacs无缝集成,因此当你保存文件时—— C-x C-s ——autopep8插件就会自动格式化代码,并纠正所有不符合PEP8标准的错误(排除你不希望检查的错误)。

首先,你需要通过你喜欢的方式安装 autopep8 这个Python工具包,然后添加下面的Emacs配置代码:

以及

现在我们保存Python示例文件,Autopep8插件就会自动纠正出现的错误:

接下来这个功能尤其强大:将Emacs与IPython REPL和Jupyter Notebooks集成。首先,我们将Emacs中标准的Python REPL集成替换为IPython版本:

现在如果我们按下 C-c C-c 再次运行Python代码,我们使用的将是IPython REPL:

尽管做到目前这样已经非常有用了,但是真正的神奇之处还在Emacs与Jupyter notebook之间的集成。这里,我们假设你已经知道如何启动Jupyter Notebook服务器。要实现前面提到的集成,我们只需要再添加一些配置即可:

Jupyter提供的notebook网络接口很好,但是要求我们离开Emacs编辑器才能使用:

不过,我们可以通过在Emacs中直接连接notebook服务器,并与服务器进行直接交互的方式,就可以完成网络接口所提供的功能。

前面我们已经介绍了所有Python IDE应具备的基础功能(以及一些非常棒的额外功能),但是还有一些功能也是IDE需要支持的。首先就是git集成。

与使用只针对Python的IDE相比,使用Emacs的一大好处就是它还能够支持除Python外的其他语言。工作的时候,我通常要使用Python、Golang、JavaScript、Markdown、JSON以及其他语言。因此,只使用Emacs编辑器并且完美支持所有这些语言将会大大提高工作效率。Emacs编辑器支持以下语言:

学会使用Emacs之后,你会希望在其他地方也能够使用Emacs按键组合。只需要在bash提示符之后输入 set -o emacs 即可实现。但是,Emacs的一个强大之处就是你可以在终端下以headless模式运行Emacs编辑器。这也是我本人的默认终端环境。要开启headless模式,只需要输入 emacs -nw 即可。

正如你所见,Emacs明显是最好的编辑器。老实说,市面上还有其他很好的Python IDE可供选择,但是我会毫不犹豫地推荐你学习Vim或Emacs,因为基于这两个编辑器配置的开发环境无疑是功能最为多样化的。最后,为大家提供本文中完整的Emacs配置:

THE END
0.10BestGolfPushCartsfortheWalkingGolferin2025And if you’re playing better, you’re certainly going to play more. Add it all up, and a golf push cart becomes a no-brainer for a lot of us. This page contains affiliate links. This means that if you click a link and buy one of the products on this page, I may receive a jvzquC41dtkbmrsigkmiv‚3eqo5cg|y/iqrg/yzuj/ibt}x
1.拉杆包超大排行榜京东JD.COM为您提供拉杆包超大销量排行榜、拉杆包超大哪个好、拉杆包超大多少钱等相关资讯,从拉杆包超大价格、评价、图片等多方面比较,为您推荐优质拉杆包超大产品!jvzquC41yy}/lm3eqo5qjk4mg{e29<7;:cj78>=e:6>18;<90jznn
2.新款旅行拉杆包排行榜京东JD.COM为您提供新款旅行拉杆包销量排行榜、新款旅行拉杆包哪个好、新款旅行拉杆包多少钱等相关资讯,从新款旅行拉杆包价格、评价、图片等多方面比较,为您推荐优质新款旅行拉杆包产品!jvzquC41yy}/lm3eqo5qjk4mg{e29<7;;3hc5>672e=e7:hh0jznn
3.模组教程BetterWithMods教程【模组教程】BetterWithMods教程 今天为大家带来BetterWithMods的模组教程。 BetterWithMods是在较高的MC版本中对经典模组比狼好MOD(Better Than Wolves)的当你打开工作台,你会发现木制工具只能够合成木铲和木斧,且都只有一点耐久。 当你辛辛苦苦挖掘到圆石想要制作石制工具的时候你会发现,你虽然和往常一样能jvzquC41oe428<3eqo5yuƒv1iupk1;53;291787;399`:968784ivvq
4.工具包uk=3691003763#category/type=0 中国植物物种信息系统 http://www.iplant.cn/ 百度识图 http://stu.baidu.com/ 看图识花(百度识图与中国科学院植物) http://shitu.baidu.com/flower http://stu.iplant.cn/ 专搜天文图片的网站 http://astropix.ipac.caltech.edu/ http://www.astrobetter.com/asjvzquC41yy}/fxzdcp4dqv4itq{q1}trke56:@<88:8
5.【新年礼物】吾爱破解工具包2.0震撼发布【2016/02/01更新暑假的时候,我花了大概一周的时间整理了7/22版本的吾爱破解工具包,那是工具包的第一个版本,该版本jvzquC41yy}/7;uqlkk/ew4vjtkbf69855:4/:230jznn
6.法斯特工具箱排行榜分区合理,工具一目了然,水电工或维修师傅的必备神器,性价比超高! TOP2 法斯特(FASITE)拉杆工具包大容量加厚维修木工专用多功能帆布耐用安装拉杆箱大号 ¥ 已有18人评论 一直使用法斯特品牌的工具包,结实耐用,处观漂亮,这次一次性购买了5个不同类型的法斯特工具包,大品牌值得信赖,必须五星好评。 相关推荐 LINKS36.jvzquC41yy}/lm3eqo5qjk4mg{e::>:894;cc=he:e?g2Bf0jvsm
7.MacBetterTouchToolv3.562自定义多点触控手势中文破解版下载你可以通过BetterTouchTool 强大的动作分配工具指定只要你能想到的系统动作,然后通过分配的按键手势快速触发指定的动作,比如通过轻点,点按操作打开指定应用程序,通过触控板手势调整音量等等。你甚至可以通过在触控板绘制图形。 安装教程 1、软件下载完成后,打开软件包如上图,拖动软件【BetterTouchTool】到Applications进行jvzquC41yy}/njuwncif0lto1DkuvnwVqwiiVxtn574ivvq
8.一个好用的前端打包客户端工具tauri介绍Tauri 是一款应用构建工具包,让您能够为使用 Web 技术的所有主流桌面操作系统构建软件。 官网地址:https://tauri.app/zh-cn/ Tauri 可以构建跨平台的快速、安全、前端隔离应用,Tauri 支持多种创建项目模板的方式: 安装开发环境 Tauri 支持使用 Windows、Linux、Mac 系统进行开发,笔者将介绍在 Windows 下如何开发。 jvzquC41yy}/yqzcpnk/ew4ctenjxnx143674
9.ReduxToolkit|ReduxToolkitThe official, opinionated, batteries-included toolset for efficient Redux development Get StartedSimple Includes utilities to simplify common use cases like store setup, creating reducers, immutable update logic, and more. Opinionated Provides good defaults for store setup out of the box, and includes jvzquC41tgjvz6yqqnqjv7ou0qxh1
10.年轻人健康测验测试您的社交媒体使用方式如何为您的整体福祉做出贡献,从您分享的内容到保持健康的观点来看待在线和离线的人。 分享 您是否充分利用了 Instagram? 编辑照片以使其看起来恰到好处,或者加上一个让你开怀大笑的标题,都是 Instagram 乐趣——还有其他技巧可以提升你的在线时间。“应对完美压力jvzquC41yy}/kwygtpkuojyvgty/q{l1|j3DP8wguq{senx1ygrmdnnpi/gof6xchgzz/xs/kpyucpwco/gexrhg/hus/}jgpu5qtnxuwtk.vx2dg/vftojev/wvkƒgu/zpqupkv/lpt6~qwpm.rntrng5
11.ESASNAP工具包Java接口的使用简介:欧盟的SNAP工具包提供了对Sentinel卫星数据的处理功能。SANP使用Java编写,UI界面使用了NetBeans框架。如果要进行批处理的话,还提供了基于图的Graph Processing Framework (GPF)处理模式。 ESA SNAP工具包Java接口的使用 欧盟的SNAP工具包提供了对Sentinel卫星数据的处理功能。 jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1:8467:5
12.迷你抓包工具smsniff专业抓包工具Smsniff(绿色免注册版) SmartSniff v1.52 Copyright (c) 2004 - 2009 Nir Sofer Web site: http://www.nirsoft.net 绿色抓包工具,绝对实用 上传者:hosing时间:2010-01-20 听包工具smsniff smsniff 听包工具 听包smsniff smsniff听包 上传者:zhengzhengxi时间:2012-08-13 jvzquC41yy}/k}j{g0ipo8wguq{sen4out;32>82738.3;;9986
13.Qt常见警告问题:请更新您的工具包(DesktopQt5.14.1MSVC201764位)或Please update your kit (Desktop Qt 5.12.9 MSVC2017 32bit) or choose a mkspec for qmake that matches your target environment better. 知识点: 32/64位系统编译在32位系统上运行 =>x86 32系统上编译64位系统上运行 =>x86_amd64 64系统上编译在64位系统上运行 =>amd64 jvzquC41dnuh0lxfp0tfv8yclqt24;;1ctzjeuj1fgzbkux133;3:=967
14.Bootstrap是全球最受欢迎的HTML、CSS和JS前端工具库Bootstrap 是一套强大、可扩展、功能丰富的前端开发工具包。它提供的功能包括:基于 Sass 进行编译和定制、内置的网格系统和组件、强大的 JavaScript 插件等。jvzquC41x74cqxyeuu4dqv4
15.BetterTouchTool[MAC软件][系统工具]安全下载系统工具口碑排行榜 CrossOver Pro For Mac Microsoft Office 2011 NTFS For Mac15(mac读写NTFS磁盘工具) ntfs for mac 下载服务协议见页面底部 基本简介 一个专门为Magic Mouse功能增强制作的软件。 相似软件 版本说明 软件地址 ntfs for mac 绿色版 查看 EasyRecovery Prjvzq<84yyy4ppunpgfuxp7sgv1yph}4398<647mvo
16.BetterNCMII下载网易音乐插件工具下载[网易音乐]1、在本站下载安装包,解压,双击exe文件; 2、运行安装包,安装界面如上图所示,如果之前没有安装过该软件,那么点击“安装”即可,如果之前安装过老版本的该软件,那么首先点击“卸载老版本”,然后再点击安装,如果不想用了,那么直接点击“卸载”即可卸载该工具。jvzq<84okr4eq€s|c0io1|thv196;>:40jznn
17.BetterTouchTool5.632Mac触控板增强工具1. 在下载文件夹找到并打开 BetterTouchTool 5.632.dmg; 2. 将 BetterTouchTool 拖入右侧 Applications 应用程序目录; 3. 从启动台打开 BetterTouchTool 使用软件。 BetterTouchTool 已损坏?无法验证?请阅读安装包内的帮助文档。 推荐教程 暂无文章 BetterTouchTool 5.632:为Mac用户带来终极输入控制体验的必备工具 jvzquC41yy}/ojhcrr4tq8ggvvksvxzejvupn8
18.林分空间结构分析软件Winkelmass使用说明WindAnalysis风数据分析工具包使用说明一、准备工作1、解压WindAnalysis工具包至工作目录下。 2、将WindAnalysis1或WindAnalysis2设置为Matlab的工作文件夹。 二、WindAnalysis1使用说明WindAnalysis1工具包能够对获取的整个测风数据构建dateset结构体,根据时间序列进行综合整理分析,通过运行可以获得如下分析结果:a.不同高度风速、jvzquC41o0972mteu0tfv8iqe1753;:8;3>20qyon
19.Bun1.0正式发布,爆火的前端运行时,速度遥遥领先!前端运行时 Bun 1.0 正式发布,如今,Bun 已经稳定并且适用于生产环境。Bun 不仅是一个专注性能与开发者体验的全新 JavaScript 运行时,还是一个快速的、全能的工具包,可用于运行、构建、测试和调试JavaScript和TypeScript代码,无论是单个文件还是完整的全栈应用。 jvzquC41yy}/7:hvq0ipo8ftvkimg8<883980qyon
20.BetterTouchTool中文版Mac破解版下载优化下载体验,大文件123云盘免登录、免注册账号直接高速下载!!Hey Guys! 点这里联系站长本站安装包密码为:foxmac.com 当前位置: 首页 系统工具 BetterTouchTool是一款超级强大的鼠标触控板增强工具,可让您在高级模式下配置触摸板模式,Apple工程师未提供但设备本身可以很好地识别许多其他手势。BetterTouchTool允许您为MagjvzquC41yy}/hx}oce4dqv4dgvzft}twejzpqu3jvor
21.优秀的鼠标管理工具:BetterMouse中文最新版BetterMouse是一款专门为Mac用户设计的鼠标增强软件,旨在改进外部鼠标性能和功能。它具有丰富的功能和高度可定制的选项,可以根据用户的个人喜好和需求进行设置,提高用户的工作效率和舒适度。 具体来说,BetterMouse具有以下特点: 鼠标手势:支持多种手势操作,包括缩放、翻页、刷新、前进后退、全屏等,可以帮助用户更加快捷地操jvzquC41o0jpwkfp0eun1pwqwr5uqyne14?96<>6545