gpt4 book ai didi

sublimetext3 - 在 SublimeREPL 中将工作目录设置为事件脚本的位置

转载 作者:行者123 更新时间:2023-12-01 05:08:39 25 4
gpt4 key购买 nike

我在 R 和 Python 中使用 Sublime Text 3 和 SublimeREPL 作为我的命令。每当启动 SublimeREPL 时,它都会将当前工作目录设置为 Sublime Text 安装目录。这发生在 Windows 和 Mac OSX 上。通常,我需要从 R 或 Python 运行代码,这会打开与 R 位于同一文件夹中的文件。或 py我正在运行的文件。在正常情况下(即不使用 Sublime Text),这很好用,因为 R 或 Python 解释器知道在脚本所在的同一目录中查找。

然而,使用 SublimeREPL,命令作为文本“传输”到 SublimeREPL,因此 SublimeREPL 不知道程序来自哪里。因此,我需要在我的每个程序中明确指定我试图访问的文件的位置,这有点笨拙,特别是如果我的程序四处移动(他们这样做)。

有没有办法让 SublimeREPL 在启动时将当前工作目录设置为与当前事件脚本文件相同的目录?这将是一个很好的解决方法,因为这意味着如果我改为使用位于不同目录中的文件,则必须重新启动 REPL。

enter image description here

最佳答案

我有同样的问题并找到了答案 here .

对于 Python 和 IPython,在您的 Packages/User 中文件夹,创建 SublimeREPL/config/Python/Main.sublime-menu ,您在其中指定 "cwd": "$file_path" :

[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "r",
"id": "SublimeREPL",
"children":
[
{
"caption": "Python",
"id": "Python",

"children":[
{
"command": "repl_open",
"caption": "Python - Anaconda",
"id": "repl_python",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["/path/to/Anaconda/python", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
{
"command": "repl_open",
"caption": "IPython - Anaconda",
"id": "repl_python_ipython",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"autocomplete_server": true,
"cmd": ["/path/to/Anaconda/python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {
"PYTHONIOENCODING": "utf-8",
"SUBLIMEREPL_EDITOR": "$editor"
}
}
}
]
}
]
}]
}
]

我想,对于 R 来说是一样的。

关于sublimetext3 - 在 SublimeREPL 中将工作目录设置为事件脚本的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com