Sublime Text 2 тормозит при работе по sshfs

Я использую Sublime Text 2.0.1, и, к сожалению, заставить его работать с файлами, распространяемыми через sshfs, очень сложно - переключитесь на другую вкладку и вернитесь назад, чтобы Sublime проверил, не был ли файл изменен.

Существуют ли какие-либо настройки Sublime или, возможно, параметры монтирования sshfs, которые могут сделать мою работу с удаленными ресурсами возможной?

На данный момент я использую следующую опцию sshfs (более быстрое шифрование):

-o Ciphers=arcfour

person bluszcz    schedule 21.09.2012    source источник
comment
В итоге у меня получилось что-то вроде этого: sshfs -o workaround=nodelaysrv -o cache_stat_timeout=600 -o uid=1000 -o idmap=user -o Ciphers=arcfour $1:/$2 /home/bluszcz/servers/$1   -  person bluszcz    schedule 21.09.2012
comment
что мне помогло, так это открывать отдельные файлы, а не всю папку в возвышенном   -  person mreq    schedule 18.03.2013
comment
Да, но это не то, чего я хочу добиться...   -  person bluszcz    schedule 18.03.2013
comment
@bluszcz Спасибо за обходной путь, кажется, он работает нормально. Надеюсь, кто-нибудь когда-нибудь найдет еще лучше :)   -  person hifkanotiks    schedule 02.11.2013
comment
лично я обнаружил, что rsub работает лучше всего: github.com/Drarok/rsub   -  person bluszcz    schedule 02.11.2013


Ответы (4)


Это действительно больше проблема с файловыми системами на основе SSHFS и FUSE, чем с Sublime Text.

Если вам нужно что-то более надежное и простое в использовании, вы можете попробовать то, над чем я работал, под названием «xeno» (https://xeno.io). ). У меня также были проблемы с SSHFS (скорее из-за плохого соединения, чем из-за медленной работы редактора), поэтому я собрал этот гибрид Git/SSH в качестве замены SSHFS. Это позволит вам открывать файлы/папки в Sublime Text (или в любом локальном редакторе) через SSH-соединение и автоматически синхронизировать изменения с удаленным компьютером. Вы даже можете запустить свой локальный редактор изнутри через SSH-соединение и продолжить синхронизацию изменений с удаленным сервером после выхода из сеанса SSH. Он должен работать практически на всех системах POSIX (я сам использую его из OS X для подключения к машинам Linux и редактирования файлов в Sublime Text).

Что он делает, так это создает репозиторий Git вне рабочего дерева файлов, которые вы хотите редактировать на удаленной машине, а затем клонирует его локально и использует Git через SSH в качестве механизма транспорта/синхронизации. Это не мешает работе какого-либо существующего управления версиями, а также не требует использования какого-либо существующего управления версиями. И поскольку он построен на Git, он чрезвычайно быстр и поддерживает автоматическое слияние файлов, которые могут изменяться на обоих концах, в отличие от SSHFS/rmate/rsub, который просто затирает любые файлы со старыми временными метками.

Это также бесплатно и с открытым исходным кодом :), и мне бы очень хотелось получить отзывы.

person havoc-io    schedule 03.11.2013
comment
Спасибо! Как я уже сказал, я действительно открыт для отзывов или идей, поэтому, пожалуйста, дайте мне знать, если у вас есть какие-либо мысли. - person havoc-io; 03.11.2013
comment
Что ж, я не совсем уверен, какой надлежащий канал коммуникации для такой рекламы, как не вредно обсуждать что-то бесплатное во всех смыслах этого слова. Я полагаю, что это ваша тема, хотя. Более кратким ответом было бы то, что вы открываете файлы в виртуальной файловой системе, которая зависит от нестабильного базового соединения, и ваш редактор не может с этим справиться. Поскольку исходный код вашего редактора закрыт, вам не повезет, если вы не сможете связаться с разработчиком и убедить его исправить это. Но это не полезный ответ... - person havoc-io; 04.11.2013
comment
Несколько лет назад Komdo IDE/Komodo Edit были единственными приложениями с графическим интерфейсом, которые могли обрабатывать файлы через sshfs. хорошо. Вы могли бы хотеть дать им попробовать. Также был хак для Textmate, но я его не пробовал. - person pstadler; 09.11.2013
comment
@havoc-io К сожалению, это необходимо установить на обоих концах, что невозможно во всех случаях при использовании SSHFS. - person hifkanotiks; 10.11.2013
comment
@havoc-io Да, разработчики сообщили об этой проблеме. - person bluszcz; 12.11.2013
comment
@havoc-io Ваша ссылка https xeno.io не работает, она говорит: «Невозможно получить/. Когда я использую http, он перенаправляет меня на github, что, как я полагаю, вам нужно для https. - person Tyler Collier; 15.07.2015

Как сказал @havoc-io, это в основном проблема того, как ST2 прослушивает изменения файловой системы. sshfs просто слишком медленный для обработки запросов.

Я бы порекомендовал вам использовать такой плагин, как Sublime SFTP.

person pstadler    schedule 09.11.2013
comment
Sublime SFTP выглядит хорошо, если не считать стоимости. Есть ли подобное бесплатное решение? Или вы можете включить постоянные соединения, которые он объявляет на sshfs? - person hifkanotiks; 10.11.2013

Этот:

{
    "index_files": false
}

в настройках возвышенного мне помогло.

person Victor Di    schedule 31.07.2018
comment
чтобы убрать медлительность ST2 работайте над sshfs очевидно. - person Victor Di; 31.07.2018

Чтобы остановить возвышенный текст listening for file modifications и indexing files for goto definitions, который замедляет загрузку папок, используйте эти параметры. Я использую sshfs mounts, и этот трюк отлично сработал. не забудьте перезапустить возвышенный текст.

настройки

{
    "index_files": false,
    "show_definitions": false
}
person Akhil    schedule 12.05.2021