Sublimetext2 在升华文本2命令中访问主路径

Sublimetext2 在升华文本2命令中访问主路径,sublimetext2,Sublimetext2,我想用一个简单的升华命令在我的主文件夹中打开一个特定的(点配置)文件。除了用户的主文件夹之外,我是否可以使用变量或其他魔法,如${packages} 目前我有(默认.sublime命令) 但是我想去掉硬编码的用户名 不幸的是,我在sublime的api“文档”中找不到任何内容。可以使用如下自定义命令: 导入升华插件,getpass 类OpenCustomFileCommand(升华插件.WindowCommand): def运行(自身,文件名): 如果文件名中的(“{username}”): f

我想用一个简单的升华命令在我的主文件夹中打开一个特定的(点配置)文件。除了用户的主文件夹之外,我是否可以使用变量或其他魔法,如${packages}

目前我有(默认.sublime命令)

但是我想去掉硬编码的用户名


不幸的是,我在sublime的api“文档”中找不到任何内容。

可以使用如下自定义命令:

导入升华插件,getpass 类OpenCustomFileCommand(升华插件.WindowCommand): def运行(自身,文件名): 如果文件名中的(“{username}”): file_name=file_name.replace(“{username}”,getpass.getuser()) self.window.open\u文件(文件名) 和以下命令(默认.sublime命令):

{
“标题”:“编辑我的配置”,
“命令”:“打开自定义文件”,
“args”:{“文件名”:“/Users/{username}/.myconfig”}
}
当然,您也可以使用自己的替换项扩展OpenCustomFileCommand


p.S.命令必须存储在ST2的Packages目录中,即在fileopen\u custom\u file.py

中,我不知道它是否可以工作,但请尝试:
“file”:sublime.Packages\u path()+“Users/MyName/.myconfig”
在args部分,我不想拥有Packages路径,而${Packages}可以使用它,但是想要为用户的home目录提供类似${home}(这不起作用)的东西?让操作系统来完成这项工作?当然,我先尝试了~但没有成功。看起来Sublime不允许shell扩展,也不能访问shell变量。我想您可以编写一个外部shell脚本,但这似乎很愚蠢。
{
    "caption": "Edit my config",
    "command": "open_file",
    "args": {
        "file": "/Users/MyName/.myconfig"
    }
}