Я работаю на нескольких компьютерах с Windows (в основном на Win7) и люблю носить с собой свои настройки. Эта конфигурация в основном для разработки, например: Где находится главное хранилище Mercurial на моем компьютере? Где находятся файлы JAR? Где Cygwin?
Чтобы отделить различные инструменты и сценарии от точного местоположения таких вещей, я указываю их на переменные окружения, которые я затем, конечно, должен установить для каждой машины.
Поскольку я сохраняю все свои важные параметры конфигурации (например, для Vim) в Mercurial, я бы также хотел поместить туда переменные среды. Чтобы это произошло, мне нужно простое представление текстового файла для редактирования, которое в идеале я мог бы импортировать за двойной щелчок в реестр, где находятся переменные среды Windows.
HKEY_CURRENT_USER\Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Моей первой идеей было, конечно, использовать regedit
и просто экспортировать соответствующие ключи в sys-env.reg
и usr-env.reg
. После этого я смогу отсеять то, что мне не нужно редактировать, внести изменения, которые я хочу сделать, повторно импортировать окружение и все.
И это действительно работает. Есть только одна проблема. Значение типа реестра REG_EXPAND_SZ
экспортируется как нечитаемое и не редактируемое текстовое представление базового двоичного формата (каким бы он ни был).
Отсюда вопрос: кто-нибудь знает лучший текстовый формат для целей, описанных выше, особенно для редактирования? (Если нет, это так хорошо, как получается, и я уже на 90%, так что это достаточно хорошо.)
Прежде чем вы это предложите, я знаю о превосходном редакторе Rapid Environment, и на самом деле я им часто пользуюсь, но это не то, что я ищу прямо здесь.