程序员花大量时间来编写、阅读和编辑代码,因此使用的文本
编辑器必须能够尽可能提高完成这种工作的效率。高效的编辑器应
突出代码的结构,让你在编写代码时就能够发现常见的bug。它还应
包含自动缩进功能、显示代码长度的标志以及用于执行常见操作的
快捷键。
如果你是编程新手,应使用具备上述功能但学习起来又不难的编
辑器。另外,你最好对更高级的编辑器有所了解,这样就知道何时该
考虑升级编辑器了。
对于每种主要的操作系统,我们都将介绍一款符合上述条件的编
辑器:使用Linux或Windows系统的初学者可使用Geany;使用OS X的初学者可使用Sublime
Text(它在Linux和Windows系统中的效果也很好)。我们还将介绍Python自带的编辑器IDLE。
最后,我们将介绍Emacs和vim,这是两款高级编辑器,随着你不断地学习编程,经常会听
到有人提起它们。我们将把hello_world.py作为示例程序,在上述每款编辑器中运行它。
B.1 Geany
Geany是一款简单的编辑器,你可以在其中直接运行几乎任何程序。它还在一个终端窗口中
显示程序的输出,这有助于你逐渐习惯使用终端。
B.1.1 在 Linux 系统中安装 Geany
在大多数Linux系统中,安装Geany只需一个命令:
$ sudo apt-get install geany
如果你的系统安装了多个版本的Python,就必须配置Geany,使其使用正确的版本。启动
Geany,选择菜单FileSave As,将当前的空文件保存为hello_world.py,再在编辑窗口中输入下
面一行代码:
print(“Hello Python world!”)
选择菜单BuildSet Build Commands,你将看到文字Compile和Execute,它们旁边都有一个
命令。默认情况下,这两个命令都是python,要让Geany使用命令python3,必须做相应的修改。
将编译命令修改成下面这样:
python3 -m py_compile “%f”
你必须完全按这里显示的这样输出这个命令,确保空格和大小写都完全相同。
将执行命令修改成下面这样:
python3 “%f”
同样,务必确保空格和大小写都完全与显示的相同。
B.1.2 在 Windows 系统中安装 Geany
要下载Windows Greany安装程序,可访问http://geany.org/,单击Download下的Releases,找
到安装程序geany-1.25_setup.exe或类似的文件。下载安装程序后,运行它并接受所有的默认设置。
启动Geany,选择菜单FileSave As,将当前的空文件保存为hello_world.py,再在编辑窗口
中输入下面一行代码:
print(“Hello Python world!”)
现在选择菜单BuildSet Build Commands,你将看到文字Compile和Execute,它们旁边都有
一个命令。默认情况下,这两个命令都是python(全部小写),但Geany不知道这个命令位于系统
的什么地方。你需要添加启动终端会话时使用的路径(如果你按附录A描述的那样设置了变量
Path,可跳过这些步骤)。在编译命令和执行命令中,添加命令python所在的驱动器和文件夹。
编译命令应类似于下面这样:
C:\Python35\python -m py_compile “%f”
在你的系统上,路径可能稍有不同,但你必须确保空格和大小写都与这里显示的完全相同。
执行命令应类似于下面这样:

C:\Python35\python “%f”
同样,务必确保空格和大小写都与这里显示的完全相同。正确地设置这些命令后,单击OK
按钮。现在,你应该能够成功地运行程序了。
B.1.3 在 Geany 中运行 Python 程序
在Geany中运行程序的方式有三种。为运行程序hello_world.py,可选择菜单BuildExecute、
单击由两个齿轮组成的图标或按F5。运行hello_world.py时,将弹出一个终端窗口,其中包含如下
输出:
Hello Python world!

(program exited with code: 0)
Press return to continue
B.1.4 定制 Geany 的设置
下面来定制本附录开头提到的功能,尽可能提高Geany的效率。

  1. 将制表符转换为空格
    在代码中混合使用制表符和空格可能会给Python程序带来极难诊断的问题。为在Geany中查
    看缩进设置,选择菜单EditPreferences,再依次单击Editor和Indentation。将制表符宽度设置为4,
    并将Type设置为Spaces。
    如果你在程序中混合使用了标识符和空格,可选择菜单DocumentReplace Tabs by Spaces
    (“替换制表符为空格”),将所有制表符都转换为空格。
  2. 设置行长标志
    在大多数编辑器中,都可设置视觉线索(通常是一条竖线),来指出代码行应在什么地方结
    束。要在Geany中设置这项功能,请选择菜单EditPreferences,再依次单击Editor和Display,确
    保启用了长行标志,再确保文本框“列”中的值为79。
  3. 缩进和撤销缩进代码块
    要缩进代码块,可选择它,再选择菜单EditFormatIncrease Indent,也可按Ctrl + I。要撤
    销代码块缩进,可选择菜单EditFormatDecrease Indent,也可按Ctrl + U。
  4. 将代码块注释掉
    要暂时禁用一个代码块,可选择它,并将它注释掉,这样Python将忽略它。为此,可选择菜
    单EditFormatToggle Line Commentation,也可按Ctrl + E。选择的代码将被注释掉,并使用特
    殊字符序列#~指出这不是常规注释。要对代码块取消注释,可选择它,并再次选择前述菜单。
    B.2 Sublime Text
    Sublime Text是一款简单的文本编辑器,它在OS X(及其他系统)中易于安装,让你能够直
    接运行几乎所有程序。它还能在内嵌在Sublime Text窗口内的终端会话中运行代码,让你能够轻
    松地查看输出。
    Sublime Text的许可策略非常灵活,你可以永久地免费使用这款编辑器,但如果你喜欢它并
    想长期使用,作者建议你购买许可证。我们将下载Sublime Text 3——编写本书时的最新版本。
    B.2.1 在 OS X 系统中安装 Sublime Text
    要下载Sublime Text安装程序,可访问http://sublimetext.com/3,单击链接Download,并查找
    OS X安装程序。下载安装程序后,打开它,再将Sublime Text图标拖放到文件夹Applications。
    B.2.2 在 Linux 系统中安装 Sublime Text
    在大多数Linux系统中,安装Sublime Text的最简单方式是通过终端会话,如下所示:
    $ sudo add-apt-repository ppa:webupd8team/sublime-text-3
    $ sudo apt-get update
    $ sudo apt-get install sublime-text-installer
    B.2.3 在 Windows 系统中安装 Sublime Text
    从http://www.sublimetext.com/3下载Windows安装程序。运行这个安装程序,你将在开始菜单
    中看到Sublime Text。
    B.2.4 在 Sublime Text 中运行 Python 程序
    如果你使用的是系统自带的Python版本,可能无需调整任何设置就能运行程序。要运行程序,
    可选择菜单ToolsBuild或按Ctrl + B。运行hello_world.py时,你将在Sublime Text窗口的底部看到
    一个终端屏幕,其中包含如下输出:
    Hello Python world!
    [Finished in 0.1s]
    B.2.5 配置 Sublime Text
    如果你安装了多个Python版本或者Sublime Text不能自动运行程序,你可能需要设置一个配置
    文件。你首先需要知道Python解释器的完整路径,为此,在Linux或OS X系统中执行如下命令:
    $ type -a python3
    python3 is /usr/local/bin/python3
    请将python3替换为你启动终端会话时使用的命令。
    如果你使用的是Windows系统,要获悉Python解释器的路径,请参阅“在Windows系统中安
    装Python 3”一节。
    现在,启动Sublime Text,并选择菜单ToolsBuild SystemNew Build System,这将打开一
    个新的配置文件。删除其中的所有内容,再输入如下内容:
    Python3 .sublime-build
    {
    “cmd”: ["/usr/local/bin/python3", “-u”, “$file”],
    }
    这些代码让Sublime Text使用命令python3来运行当前打开的文件。请确保其中的路径为你在前
    一步获悉的路径(在Windows系统中,该路径类似于C:/Python35/python)。将这个配置文件命名
    为Python3.sublime-build,并将其保存到默认目录——选择菜单Save时Sublime Text打开的目录。
    打开hello_world.py,选择菜单ToolsBuild SystemPython3,再选择菜单ToolsBuild,你
    将在内嵌在Sublime Text窗口底部的终端中看到输出。

文本编辑器Geany相关推荐

  1. 安装文本编辑器 Geany

    安装文本编辑器 Geany 1. 安装文本编辑器 Geany Geany is a text editor using the GTK+ toolkit with basic features of ...

  2. 文本编辑器geany如何_Geany文本编辑器入门

    文本编辑器geany如何 我不得不承认,花了我相当尴尬的长时间才能真正进入Linux作为日常驱动程序. 我回想起这些年来在旷野的一件事,就是看到开放源代码类型如此深入地研究文本编辑器是多么奇怪. 不仅 ...

  3. Python下载与安装,以及下载安装编辑器Geany且通过Geany编辑运行第一个程序Hello world.

    文章目录 一.下载 二.安装 三.运行程序和退出 四.安装文本编辑器Geany 五.通过Geany编辑程序并运行 一.下载 点击https://www.python.org/getit/进去下载,然后 ...

  4. Geany 文本编辑器安装及搭建Python环境

    一. Geany编辑器简介 Geany是一个小巧的使用GTK+2开发的跨平台的开源集成开发环境,以GPL许可证分发源代码,是免费的自由软件,它支持基本的语法高亮.代码自动完成.调用提示.插件扩展.支持 ...

  5. 10款著名的代码(文本)编辑器

    下面是笔者总结的 10 个最好的免费代码文本编辑器: 1. NOTEPAD++ NOTEPAD++是一款免费又优秀的文本编辑器,支持在 MS Windows 环境下运行的多种编程语言.NOTEPAD+ ...

  6. python编辑器geany_另外一款编辑器 Geany

    第一关的作业我之前做过,这里就不在重复写了. 看到大家在用一款叫jupyter notebook的神器,功能确实很强.我也一定会用,但是有一点不太好,那就是安装太过麻烦. 以至于讨论群里大部分的讨论内 ...

  7. 10款最著名的代码(文本)编辑器

    通常操作系统和软件开发包中都包含文本编辑器,可以用来编辑配置文件,文档文件和源代码. 下面是笔者总结的 10 个最好的免费代码文本编辑器: 1. NOTEPAD++ NOTEPAD++是一款免费又优秀 ...

  8. 哪个PHP文本编辑器最好?

    老板委派了任务寻找可以替代Sublime Text的工具以便项目组使用,所以有了这个东东,大家好才是真的好,把我的调查结果分享出来给大家看看参考一下,欢迎补充,该表格不断更新中--  名称  描述   ...

  9. 推荐几款高效的Python文本编辑器!

    我们都知道程序员花费大量的时间在编写.阅读和编辑代码上,因此一定要使用高效的文本编辑器才能够提高并很好的完成工作的效率和保证工作的质量. 什么是高效的文本编辑器呢?除了自己用的得心应手外,小U认为还应 ...

最新文章

  1. 日本CG大神又整活了!3D建模软件拿来搞面部实时捕捉,网友:效果好得有点吓人...
  2. 2017-2018-1 2015335 《信息安全系统设计基础》 第4周课上实践 (新补的,但不完整)...
  3. 编写Linux内核模块——第一部分:前言
  4. CString类型的头文件、CString的输出、CString的常用用法
  5. UART串口通信浅谈之(一)--基础概述
  6. hadoop-hdfs-ha配置-搭建
  7. LeetCode Hot100 ---- 二叉树专题
  8. C语言 sprintf 函数 - C语言零基础入门教程
  9. Flink on Yarn运行机制
  10. lua java效率_luaJavaBridge详解
  11. initwithcoder和 initwithframe 区别?
  12. 【每日一具18】基于HTTP协议的局域网文件共享软件
  13. eclipse svn SSL 错误
  14. MATLAB的bertool绘制误码率理论值与仿真值对比曲线
  15. 从一个骗人的技术说起光线追踪——光影技术的里程碑
  16. node基础---02DIRT程序
  17. Nginx(一) 下载,编译安装并设置开机启动
  18. 【计算机网络】第九章:应用层
  19. NX二次开发(C#)-UIStyler-ListBox(列表框)的应用
  20. JavaScript:函数的可选参数

热门文章

  1. 腾讯华为签署《深圳市APP个人信息保护自律承诺书》举措新解读
  2. linux skyeye,移植LINUX到SKYEYE上
  3. 一则“孔乙己文学”,刺痛了多少学子的心?
  4. 水面漂浮物垃圾识别检测算法 yolov7
  5. 致敬5G时代“她力量”,那些让人怦然“兴”动的女神们
  6. M1芯片处理器mac能用的AI(llustrator CC 2021 直装版M1优化版)解决M1版MAC安装AI闪退问题 完美支持M1芯片处理器
  7. 计算机管理器用户怎么打开文件,电脑文件管理器怎么打开文件夹 文件管理器打开想要的文件夹方法-电脑教程...
  8. python常用library
  9. vue生成自定义样式二维码
  10. tarjan算法与无向图的连通性(割点,桥,双连通分量,缩点)