【问题标题】:XCode Formatting issue for python filespython文件的XCode格式问题
【发布时间】:2015-04-27 21:11:44
【问题描述】:

我已经使用 xcode 创建了几个 python 脚本。它在编辑器中显示得很好,但是,当我尝试通过终端查看代码时,我看到新行被编码为“^M”。这是有问题的,因为我正在通过 github 进行协作,并且在完成此操作时差异功能不起作用。

例如: 来源:

#############
#
#   test.py
#
#   by Author
#
#############

if __name__ == "__main__":
    print "This is a test"

当我通过另一个编辑器 (PyCharmer) 保存它并通过控制台保存它时,我得到了预期的输出。当我通过 xcode 创建一个新文件,粘贴相同的文本并保存时,我得到以下信息:

#############^M#^M#   test.py^M#^M#   by Author^M#^M#############^Mif __name__ == "__main__":^M    print "This is a test"

出于好奇,我尝试创建一个测试 .cc 文件,但没有出现相同的格式问题,所以如果你想要加分,解释不一致也会很有趣。

【问题讨论】:

  • 您使用的是什么版本的 Xcode,您是如何创建文件的,您是否有任何第三方东西可以添加更多 Python 支持?
  • 你是如何设置行尾的?参见例如stackoverflow.com/q/64749/3001761

标签: python xcode


【解决方案1】:

在最新的 Xcode 6 中,如果我创建一个新的 external-build-system 项目,将构建工具设置为 /usr/bin/python/usr/local/bin/python3,在该项目中创建一个名为 test.py 的新文件,Xcode 会识别它的类型(您可以在助手编辑器的文件检查器面板中看到)为“默认 - Python 脚本”,其文本设置(您也可以在文件检查器中看到)为:

文本编码:Unicode (UTF-8) 行尾:默认 — OS X / Unix (LF) 缩进使用:空格 宽度:制表符:4 缩进:4 换行:选中

我得到 Python 语法着色、制表符补全等。

如果这不正确 - 特别是,如果您将行结尾视为“经典 Mac OS (CR)” - 您可以在面板中为当前文件更改它。

修复当前文件。它可能无法修复您创建的下一个文件,但请尝试一下。

如果没有:在 Xcode 4 和 5 中,您可以轻松更改每种语言的默认设置,但在 Xcode 6 中似乎不再公开。但是,您可能想尝试转到“文本编辑”窗格的“首选项”对话框,并确保“默认行尾”设置为“OS X / Unix (LF)”,并且可能选中了“保存时转换现有文件”。如果您将默认设置设置为 Classic Mac,这将有所帮助,但 C/ObjC/C++ 会用 Unix 覆盖它。另一方面,如果您以某种方式从早期版本的 Xcode 中对 Python 进行了剩余覆盖,我不确定您如何才能撤消它,除非您擦除所有 Xcode 设置并开始清理。

通过快速搜索,this answer 提供了配置 Python 项目以处理运行和调试命令等所涉及的一些步骤的非常详细的版本,这也可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    相关资源
    最近更新 更多