Как изменить средство просмотра PDF-файлов по умолчанию, чтобы открыть редактор, такой как VS Code

Как изменить средство просмотра PDF-файлов по умолчанию, чтобы открыть редактор, такой как VS Code

В ОС Windows можно открыть файл, созданный в LaTeX.PDF-файлс TeXworks и когда вы нажимаете ctrl+clickна PDF-файл TeXworksредактороткрывается. Мне было интересно, как мы можем сделать Visual Studio Code редактором по умолчанию, чтобы ctrl+clickв PDF-файле открывался vscode. Я думаю,этот вопроскоторый пытается установить WinEdt в качестве редактора по умолчанию, имеет значение, но я не знаю, как установить vscode в качестве открывающего редактора.

решение1

Большинство просмотрщиков PDF, которые знают SyncTeX, можно легко настроить на обратную (инверсную) синхронизацию. К таким просмотрщикам относятся Evince, Okular, SumatraPDF и т. д. Некоторые редакторы(не все)можно запустить из PDFесли файл SyncTeX присутствует вместе с PDF(одна из причин не удалять их)когда срабатывает обратная команда (двойной щелчок для SumatraPDF или щелчок левой кнопкой мыши с нажатой клавишей Shift для Okular, а также щелчок с нажатой клавишей Control для некоторых других, это зависит от просмотрщика).

Для совместной работы можно встроить файл SyncTeX в портфолио PDF, и SumatraPDF может легко извлечь его в папку PDF для того, чтобыактивировать любого пользователя редактораа не только тот, который использовался для компиляции. (ПРИМЕЧАНИЕ. Компиляция потребует 1 прохода для сборки synctex, а затем второго метода для его внедрения, но это отдельный вопрос рабочего процесса, выходящий за рамки данного руководства)

Вы спрашивали в другом месте, как это можно сделать с помощью SumatraPDF, и для вашего желания VScode вы найдете вэто руководствоследующую запись команды, но вам нужно использовать местоположение вашего редактора кода VS вместо \редактор\кодОБРАТИТЕ ВНИМАНИЕ, последний символ — строчная буква L

Okular, как правило, использует ту же комбинацию токенов, что и SumatraPDF, но Evince и другие могут отличаться.

Microsoft VS Code = "\editor\Code.exe" -g %f:%l 

вам может понадобиться попробовать "%f:%l" или "%f":%l" или даже другие экранированные символы в зависимости от системы

Почему некоторые другие редакторы не начинают таклегко заключается в том, что им может потребоваться, чтобы демон "сервера" был активен и запущен первым, чтобы поймать команду открытия файла tex. Такие примеры, которым требуется некоторый предварительный триггер, это LyX (использует канал), TeXlipse (требует службы java), несколько других, которые используют DDE (TeXnicCenter) или d-bus и т. д.

Связанный контент