2012-08-29 72 views
4

我想要一個簡單的sublime命令來打開我的主文件夾中的特定(點配置)文件。是否有像$ {packages}那樣的變量或其他魔法,但是對於用戶的home文件夾?在崇高文本中訪問HOME路徑2命令

目前,我有(Default.sublime的命令)

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

,但要擺脫硬編碼的用戶名。

不幸的是我找不到在崇高的api「文檔」中的任何東西。

+0

不知道它是否會工作,但試試:''file「:sublime.packages_path()+」Users/MyName /。 myconfig「'在args部分 –

+0

這並不是我想要的包路徑,這可能與$ {packages},但想要爲用戶的家中有一些像$ {home}(這不起作用) DIR。 –

+0

也許硬編碼? –

回答

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的命令):

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

當然,你可以擴展 OpenCustomFileCommand你自己的替代品。

P.S.命令必須存儲在ST2的Packages目錄中,即文件open_custom_file.py