xcode - 我可以使用 Xcode 作为 Perl 脚本的 IDE 吗?

标签 xcode perl

我正在使用 OS X 10.9 (Mavericks) 并且需要处理 Perl 项目。我喜欢使用 TextMate、Atom 和 BBEdit,但想尝试使用 Xcode,因为它与 git 有很好的集成、干净的外观,而且我已经非常熟悉 UI 和语法高亮配色方案。

是否可以使用 Xcode 作为 IDE 来开发和运行 Perl 脚本,使其与现有文本编辑器相提并论或领先于现有文本编辑器?

更新

我使用 Xcode 5 作为 Perl 的 IDE 一个多月,发现它是 Atom 和 TextMate 等常规文本编辑器的绝佳替代品。但是,与纯文本编辑器一样,Xcode 缺乏对 Perl 调试的支持。我后来发现了 Komodo IDE ,一个非常好的 Perl(和类似语言)IDE,支持图形化 Perl 调试,以及远程 Perl 调试。从那以后,我从使用 Xcode 进行 Perl 开发切换到使用 Komodo IDE。

最佳答案

经过一些实验,Xcode 似乎为开发 Perl 提供了一个相当不错的环境。这是 Xcode 的屏幕截图,显示了一些 Perl、项目导航器、Git 集成和 Perl 脚本的命令行输出,由 Xcode 运行。
enter image description here
Xcode 5 的内置语法突出显示适用于 Perl( .pl.pm )文件,开箱即用。但是要使用 Xcode 更有效地编写 Perl,您需要设置一个新的 Xcode 项目:

  • 创建一个新的 Xcode 工作区( 文件 > 新建 > 工作区 )并选择要用于 Perl 项目的文件夹。
  • 启用 Xcode 导航器,以便您可以查看项目中的文件( 查看 > 导航器 > 显示导航器 )。请注意,默认情况下,Xcode 不会向您显示工作区文件夹中的文件列表。如果您正在阅读本文,您可能已经是 Xcode 用户,并且已经知道这一点。
  • 手动添加您想在项目中看到的任何文件或文件夹(用 Xcode 的说法是组)(右键单击“项目导航器” Pane 并选择 将文件添加到“项目名称 ”)。创建组镜像您的文件夹结构并将子文件夹中的任何文件添加到组中。这可能需要一些工作,具体取决于您的 Perl 项目的大小,但是一旦您设置好它就不应该有太大变化。
  • 在项目导航器中单击您的文件以查看代码。如果您使用的是 Git 或 Subversion,Xcode 将在 Xcode 版本编辑器中正常生成差异。
  • 当您点击 Cmd-R 时让您的 Perl 脚本运行:
  • 创建新方案( 产品 > 方案 > 新方案 ),配置 目标 为 None 并指定一个名称,如 Run Perl。
  • 创建方案后,点击编辑方案 .
  • 运行 perl 方案,设置可执行文件 /usr/bin/perl (选择 其他 然后按 Shift - Cmd - G ,输入 /usr/bin/perl ,然后按 7 |12045 | )。
  • 转至 参数 tab 并确保您的主脚本是第一个参数。根据需要添加更多参数和环境变量。
  • 转至 选项 选项卡并设置 使用自定义工作目录 到您的项目文件夹。取消选择 XPC 服务和任何其他与 iOS 或 OS X 开发相关的选项。


  • 好的 当你按下 Cmd-R在 Xcode 中,Xcode 将调用 Perl,运行您的脚本,并向您显示输出。
    要在 Xcode 中获取 Perl 片段和模板,请参阅 How to create project templates in Xcode 4 .
    额外提示:
  • 如果您正在处理具有 Xcode 无法识别的语言扩展名的文件,例如 .sql 文件,您可以使用通用语法突出显示。转至 编辑 > 语法高亮 > 通用 .
  • 关于xcode - 我可以使用 Xcode 作为 Perl 脚本的 IDE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092254/

    相关文章:

    ios - 评论主 Storyboard上的 View

    perl - 正确且可移植的 utf8 文件名规范化

    string - 我可以在 Perl 5 中为字符串创建文件句柄,我如何在 Perl 6 中做到这一点?

    java - 需要将 RAW 打印数据转换为 ps/pdf 或从 Java 打印

    iphone - 即使 iPhone 屏幕锁定后如何运行我的应用程序?

    xcode - 遍历对象/变量 Swift

    regex - Perl QR//和替代

    regex - Perl Regex 来 Grep 一个不以特殊字符 _ 开头的词

    ios - Xcode 分析工具调用树无法识别我的源代码

    ios - Swift 中的初始化和作用域