我使用终端插件http://wbond.net/sublime_packages/terminal来启动终端窗口。这很棒。对于特定的用例,我想再做两件事
1)我想打开目录的父目录,而不是打开终端中的当前目录。 例如 parent_dir child_dir [这个“在这里开放终端”的上下文菜单[将被重命名为更合适的东西]应该用parent_dir打开终端]
https://github.com/wbond/sublime_terminal/blob/master/Terminal.py#L110的代码与我们相关 在sublime“self.window.folders()[0]”似乎返回当前文件夹路径。所以我试着这样做。
os.path.dirname(self.window.folders()[0])
但它毫无用处
2)启动父目录后,我想运行由我的一位朋友提供的本机python库提供的特定命令“deploy course_correction”。
我在python中缺乏技术诀窍。如果这是我自己无法解决的一件非常小的事情,请责备。
答案 0 :(得分:2)
您可以为此创建一个构建系统。
假设您的项目位于/var/project
,并且您正在使用目录myfile
中的文件/var/project/sys
。
所以你创建了一个新的构建系统:
工具 - >构建系统 - >新建系统...... 粘贴以下内容:
{
"working_dir": "${file_path}/../",
"shell_cmd": "deploy course_correction"
}
点击保存 ctrl + s 并将其保存到名为deploy_course_correction.sublime-build
的sublime文本用户目录中。
这将使它显示在构建系统菜单中,您应该选择它:
工具 - >构建系统 - > deploy_course_correction
让您的文件/project/sys/myfile
打开并关注,点击 ctrl + b 。
将使用您的命令输出打开构建结果面板。
我希望这就是你想要的。
如果您愿意,可以调整它不要相对于sys/myfile
文件。