Использование Visual Studio Code для удаленных файлов - PullRequest
3 голосов
/ 15 марта 2019

Есть ли способ использовать расширение python для редактирования файлов, находящихся на удаленном сервере? Я пробовал NFS и remoteFS, но я не вижу способа заставить Intellisense работать с помощью удаленной установки. Я обычно редактирую и тестирую на машине с Windows, в то время как цель работает на Linux. Я понимаю, что это не ограничивается этим расширением, но является более общей проблемой.

Ответы [ 4 ]

3 голосов
/ 03 мая 2019

Код Visual Studio теперь официально поддерживает это с помощью расширения: Удаленный SSH

Прочитайте примечания к выпуску здесь: https://code.visualstudio.com/blogs/2019/05/02/remote-development

Сегодня мы находимсярад объявить о выпуске трех новых расширений для кода Visual Studio, которые обеспечивают бесшовную разработку в контейнерах, удаленно на физических или виртуальных машинах и с подсистемой Windows для Linux (WSL).Вы можете сразу начать, установив Пакет расширений для удаленной разработки .

1 голос
/ 03 апреля 2019

В качестве обходного пути я использую виртуальную машину с Linux-хостингом, которая имеет настройку, аналогичную целевой. Это работает на удивление хорошо. Обидно, что VMware 12 убрал поддержку единства.

1 голос
/ 03 мая 2019

Я использую SSHFS ( Википедия ) ( github repo )

sshfs OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT                   

Это делает удаленные файлы видимыми для любой программы на вашем компьютере, как если бы они были локальными файлами, через виртуальную файловую систему FUSE.

Если ваш собственный пользователь не может получить доступ к файлам (вам нужен root или какой-либо другой пользователь), вы можете sudo сделать так:

sshfs -o sftp_server="sudo -u SYSTEM_USER /usr/libexec/openssh/sftp-server" \
    OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT                   

Вы можете установить sshfs для Linux, Mac или Windows, ознакомьтесь с руководством по Digital Ocean в моей первой ссылке.

Не забудьте umount, fusermount -u или извлечь MOUNT_POINT, как только вы закончите.

Я не знаю, будут ли работать с этим другие плагины VS Code, такие как IntelliSense. Они должны , потому что sshfs делает файлы видимыми, как и любые другие. Но для этого потребуется, чтобы цепочка инструментов Python, которую вы установили локально, была одинаковой на вашем ноутбуке и на сервере. Было бы интересно узнать.

Или Microsoft только что анонсировала несколько новых плагинов в пути

0 голосов
/ 15 марта 2019

Да, есть. Я использовал этот . Это позволяет синхронизировать код между локальным и удаленным сервером. Вам нужно будет сохранить копию на локальном хосте, и ее можно настроить для автоматического обновления кода на удаленном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...