正在获取Sublimitex中当前文件夹的父级

2024-06-17 06:10:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用终端插件http://wbond.net/sublime_packages/terminal来启动一个终端窗口。太棒了。对于一个特定的用例,我想做另外两件事

1)我希望打开目录的父目录,而不是打开终端中的当前目录。 例如 父目录 child_dir[此“Open Terminal Here”上的上下文菜单[将重命名为更合适的名称]应使用父项打开终端]

https://github.com/wbond/sublime_terminal/blob/master/Terminal.py#L110有与我们相关的代码 崇高的”self.window.folders()[0]”似乎返回当前文件夹路径。所以我试着这么做。在

os.path.dirname(self.window.folders()[0])

但没用

2)启动父目录后,我想运行一个特定的命令“deploy course_correction”,它由我的一个朋友提供的本机python lib提供。在

我在python方面缺乏专业知识是显而易见的。如果这是一件我自己无法解决的小事,请见谅。在


Tags: self目录插件http终端netpackageswindow
1条回答
网友
1楼 · 发布于 2024-06-17 06:10:17

您可以为此目的创建一个构建系统。在

假设您的项目位于/var/project中,并且您正在使用目录/var/project/sys中的文件myfile。在

因此,您将创建一个新的构建系统:

工具->生成系统->新建生成系统。。。 粘贴以下内容:

{
    "working_dir": "${file_path}/../",
    "shell_cmd": "deploy course_correction"
}

点击savectrl+s并将其保存到您的sublime text用户目录中,名称为deploy_course_correction.sublime-build。在

这将使其显示在build systems菜单中,您应该选择它:

Tools -> Build system -> deploy_course_correction

打开文件/project/sys/myfile并将其聚焦,点击ctrl+b。在

将打开一个生成结果面板,其中显示命令的输出。在

我希望这就是你想要的。在

如果您愿意的话,您可以将其调整为与sys/myfile文件无关。在

相关问题 更多 >