转到SublimeText中当前文件夹的父级

时间:2014-03-16 17:57:25

标签: python sublimetext2 sublimetext

我使用终端插件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中缺乏技术诀窍。如果这是我自己无法解决的一件非常小的事情,请责备。

1 个答案:

答案 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文件。