5

В OS X мне часто нужно редактировать файлы, которые на самом деле хранятся на удаленном сервере Linux, к которому я подключаюсь через SSH через VPN. Когда я нахожусь на физическом месте расположения сервера, я могу легко смонтировать каталог этих файлов через sshfs и перетащить их в Sublime Text. Чтение и запись файлов будут практически мгновенными.

Однако, когда я монтирую каталог через sshfs в FUSE для OS X, загрузка списков каталогов занимает вечно, и когда я перетаскиваю весь каталог в Sublime Text, затем сохраняю файл, сохранение блокирует весь пользовательский интерфейс, пока файл не будет наконец сохранено на сервере.*

Я также попытался открыть каталог в Cyberduck и отредактировать файлы оттуда. Хотя сохранение работает хорошо (потому что оно асинхронное), у него есть два недостатка: я могу открывать только несколько файлов, а не целые папки, и поэтому не могу легко искать файлы (например, Cmd T в Sublime). Кроме того, иногда он теряет соединение, а затем мне приходится выходить и перезапускать Cyberduck, чтобы он снова заработал.

Есть ли способ редактировать файлы с удаленной машины неблокирующим образом? Может через твики sshfs? Монтирование файлов по-другому?

То, что я действительно хотел бы, чтобы файл передавался в фоновом режиме, когда я сохранял его, без необходимости ждать файловой системы.

* Это, кажется, известная проблема с Sublime Text, но я не могу использовать любой другой редактор, на самом деле. Я также опубликовал вопрос на их форумах .

2 ответа2

2

Это может относиться или не относиться к вам, но я обнаружил, что плагин GitGutter был причиной моего замедления на sshfs.

2

Если вы еще не пробовали, я настоятельно рекомендую Transmit. Я не проводил непосредственных непосредственных тестов, но у меня было много проблем с использованием различных опций FUSE, и они практически исчезли с тех пор, как я начал использовать Transmit. Он имеет отличный пользовательский интерфейс, в том числе небольшой помощник на панели инструментов, который позволяет легко монтировать общие ресурсы как том OS X без запуска полной программы. Вы можете попробовать, прежде чем купить, но для меня это было несложно купить. Да, иногда дела идут немного медленнее, но лично я думаю, что для меня это больше связано с некоторыми основными проблемами, с которыми я сталкиваюсь в OS X, чем с самой Transmit.

Если вы зарегистрированный пользователь, вы можете попробовать последнюю версию Sublime Text 3, чтобы увидеть, улучшит ли это что-нибудь. Другой вариант, который вы можете попробовать, это настройка

"atomic_save": false

в ваших пользовательских настройках (Sublime Text -> Preferences -> Settings - User), так что вы просто выполняете одно действие сохранения через соединение SSH вместо сохранения и перемещения. Обратите внимание, что это особенность Sublime Text 3.

Наконец, если вы хотите сгенерировать подробный отчет об ошибках, пожалуйста, откройте проблему на неофициальном трекере ошибок в GitHub/SublimeText/Issues. Это ресурс, поддерживаемый сообществом, с которым может или не может обратиться Jon Skinner, автор ST, но это единственное место, где можно регистрировать ошибки и обеспечивает гораздо лучшее отслеживание, чем форумы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .