Укажите редакторы в Mercurial

В общем, если у меня есть пользовательский файл типа W и я хочу использовать пользовательское приложение/редактор X для его открытия/просмотра, как мне настроить Hg для вызова приложения X, когда я хочу отредактировать/просмотреть файл?

Конкретный пример: я использую TortoiseHg для отслеживания набора файлов, созданных пользовательским приложением, приложением сервера OPC под названием Kepserver. Kepserver создает файлы .OPF, в то время как Hg может определить, когда файлы были изменены, я хотел бы использовать приложение Kepserver для просмотра файлов из Hg Workbench.

Я вижу параметр, который позволяет мне установить редактор. Я указал путь к приложению Kepserver, но когда я нажимаю на файлы в workbench, оно пытается выполнить бинарное сравнение, используя Kdiff3. Как я могу указать редакторы для определенных репозиториев?


person user595985    schedule 02.08.2011    source источник


Ответы (1)


Поведение по умолчанию при двойном щелчке файла в инструментальных средствах TortoiseHg заключается в запуске визуального сравнения. Чтобы открыть файл в редакторе, необходимо щелкнуть файл правой кнопкой мыши и выбрать «Редактировать локально» или один из подобных вариантов.

Редактор, используемый при выборе этого параметра, управляется

[tortoisehg]
editor = <editor>

настройки в вашем .hgrc или mercurial.ini.

person Tim Henigan    schedule 19.08.2011
comment
К сожалению, это не работает с возвышенным текстом. Я ввел путь к exe C:\Program Files (x86)\Sublime Text\sublimetext.exe. Когда я копирую этот путь к файлу в проводник Windows, приложение открывается. - person Keyo; 13.10.2011
comment
@Keyo: возможно, вам придется поэкспериментировать с цитированием, поскольку в пути есть пробелы. - person Tim Henigan; 13.10.2011
comment
Я пробовал C:\...\sublimetext.exe $FILE, который работает в командной строке. Тьфу, я не знаю, почему он просто не открывает файл с приложением по умолчанию или хотя бы не дает ссылку для просмотра в проводнике. Любые идеи? - person Keyo; 13.10.2011
comment
@Keyo: мне повезет, если я добавлю exe в переменную среды PATH. Если вы можете открыть оболочку и выполнить sublimetext из любого каталога, то вы сможете просто установить editor = sublimetext $FILE. - person Tim Henigan; 13.10.2011
comment
Я обнаружил, что цитирование строки пути к .exe работает нормально. Я также не предоставил никаких аргументов, кроме строки (например, $FILE). [tortoisehg] editor = "C:\Program Files\Sublime Text 2\sublime_text.exe" - person mikesjawnbit; 02.02.2013