【发布时间】:2014-12-23 20:41:29
【问题描述】:
我将 Sublime Text 3 与 SublimeREPL 一起用于 R 和 Python 中的命令。每当 SublimeREPL 启动时,它都会将当前工作目录设置为 Sublime Text 安装目录。这发生在 Windows 和 Mac OSX 上。通常,我需要从 R 或 Python 运行代码,这会打开与我正在运行的 R 或 py 文件位于同一文件夹中的文件。在正常情况下(即不使用 Sublime Text),这可以正常工作,因为 R 或 Python 解释器知道在与脚本所在的目录相同的目录中查找。
但是,使用 SublimeREPL,命令作为文本“传输”到 SublimeREPL,因此 SublimeREPL 不知道程序来自哪里。因此,我需要在每个程序中明确指定我尝试访问的文件的位置,这有点笨拙,尤其是当我的程序移动时(它们会移动)。
有没有办法让 SublimeREPL 在启动时将当前工作目录设置为与当前活动脚本文件相同的目录?这将是一个很好的解决方法,因为如果我更改为使用位于不同目录中的文件,这仅意味着必须重新启动 REPL。
【问题讨论】:
-
我刚刚在 ubuntu 中安装了一个干净的 SublimeText3 和 SublimeREPL 版本,当我启动 SublimeREPL 并写入
import os; os.getcwd()时,它正确显示了我当前的文件目录。因此,换句话说,我无法重现您的问题。