5

我想要一个简单的 sublime-command 来打开我的主文件夹中的特定(点配置)文件。有没有我可以使用的变量或其他魔法,比如 ${packages},但是对于用户的主文件夹?

目前我有(Default.sublime-commands)

{
    "caption": "Edit my config",
    "command": "open_file",
    "args": {
        "file": "/Users/MyName/.myconfig"
    }
}

但想摆脱硬编码的用户名。

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

4

1 回答 1

1

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

import sublime_plugin, getpass

class OpenCustomFileCommand(sublime_plugin.WindowCommand):
  def run(self, file_name):
    if("{username}" in file_name):
      file_name = file_name.replace("{username}", getpass.getuser())
    self.window.open_file(file_name)

和以下(Default.sublime-commands):

{
  "caption": "Edit my config",
  "command": "open_custom_file",
  "args": { "file_name": "/Users/{username}/.myconfig" }
}

当然,您可以使用自己的替换来扩展OpenCustomFileCommand。

PS 命令必须存储在 ST2 的 Packages 目录中,即文件open_custom_file.py

于 2014-02-14T16:23:15.497 回答