Mam potrzebę odwoływania zmienne środowiskowe systemu Windows z poziomu Sublime Text 2 stopnie plikach (Pakiet-Name.sublime-Settings), a konkretnie %APPDATA%
i %TMP%
zmienne środowiskowe Użyj systemu Windows w ustawieniach Sublime pliki tekstowe
Czy to możliwe , a jeśli tak, to w jaki sposób?
Na przykład, tutaj jest wiersz z jednego ustawienia do opakowania, która musi pracować na wielu użytkowników, więc z różnych nazw użytkownika:
"backup_dir": "C:\\Users\\Username\\AppData\\Local\\Temp\\SublimeBackup"
Jako przykład, tu jest problem miałem tylko: mam instalacyjnego z Sublime Text 2, która biegnie z wielu komputerów (tj skopiować swoje dane około zachować ustawienia itp na bieżąco między wieloma instalacjami), ale mam poniższego polecenia:
{ "caption": "Backup to Server (Local to Server)", "command": "exec", "args": { "cmd": ["local-to-server.cmd"] } },
Niestety, plik " local-to-server.cmd "odnosi się do aktualnie otwartego pliku i n Sublime Edit, więc to polecenie rzadko działa. Potrzebuję:
{ "caption": "Backup to Server (Local to Server)", "command": "exec", "args": { "cmd": ["%APPDATA%\Sublime Text 2\Packages\User\local-to-server.cmd"] } },
Lub w podobny sposób do odniesienia do wspólnej lokalizacji, z której mogę następnie zbudować ścieżkę względną.
To (teraz) musi zostać wdrożone na poziomie wtyczki. Nie sądzę, że domyślne pakiety zawierają wszystko, co wymaga zmiennej ekspansji (chociaż mógłbym się mylić). Jeśli tak jest, prawdopodobnie chcesz utworzyć żądanie funkcji dla konkretnej wtyczki. – skuroda
Czy istnieje sposób na utworzenie wtyczki, która może spowodować rozszerzenie zmiennych w innych wtyczkach? Wymagam tego w więcej niż jednej wtyczce/miejscu. Albo sposób na określenie konkretnej zmiennej o określonej wartości, której mogę użyć w wielu plikach ustawień? –
Niestety nie. Wywołanie ustawień ładowania, które jest używane do uzyskania tych ustawień, przekazuje zawartość pliku bezpośrednio do metody wywołującej. Najbliższym, co prawdopodobnie można uzyskać, jest posiadanie plików bazowych na zewnątrz, a następnie uruchomienie skryptu po przejściu do każdego komputera w celu zastąpienia żądanych wartości. – skuroda