Загружайте возвышенные текстовые пакеты в зависимости от языка программирования

285
user137369

Я использую пакетный контроль возвышенного текста для установки пакетов. После установки нескольких из них его запуск становится немного вялым (и, возможно, его производительность также начинает ухудшаться), и я думаю, что это все равно трата ресурсов, чтобы загружать их все время, так как для большинства часть они зависят от языка. CSScomb бесполезен, если я не редактирую файл CSS, но он все равно загружает плагин.

В vim с помощью менеджера пакетов, такого как NeoBundle, мы можем сделать что-то вроде

NeoBundleLazy 'csscomb/csscomb-for-vim' autocmd FileType css NeoBundleSource csscomb-for-vim 

Он будет загружать этот пакет только тогда, когда тип файла соответствует указанному нами (даже если мы изменим тип файла во время редактирования). Есть ли какой-нибудь эквивалент для Sublime Text?

0
Часть vimscript `csscomb-for-vim` имеет длину 9 строк. Даже если это * должен * быть `ftplugin` вместо` plugin` (плохой дизайн, но безвредный в этом случае), ленивая загрузка не даст много с точки зрения производительности. И использование другого плагина для исправления ошибок в дизайне автора плагина звучит для меня странно. В любом случае, версия ST тоже невелика, если у ST есть средство отслеживания ошибок, вы должны использовать его, чтобы запросить эту (довольно очевидную) функцию. romainl 10 лет назад 1
CSScomb используется в качестве примера, это не единственный, на котором я использую это. Если у меня есть дюжины плагинов и я лениво загружаю только те, которые мне нужны, в зависимости от типа файла, производительность заметно выше. Что касается использования плагина, я не использую его для отложенной загрузки, я использую его для управления пакетами, и отложенная загрузка является полезной функцией, которая у него есть. user137369 10 лет назад 0
Ленивая загрузка это взломать. В Vim есть ftplugin и автозагрузка, которые легко справляются с файлами определенного типа и, смею сказать, изящно. Если плагин для файлового типа не использует эти механизмы, он плохо написан. romainl 10 лет назад 0
Возможно, но в любом случае мы отвлекаемся, так как vim здесь не проблема, Sublime Text. user137369 10 лет назад 0
И я дал вам совет относительно ST: если такой функции не существует, попросите ее, используя любой канал, подходящий для такого рода запроса. romainl 10 лет назад 0
Я не знаю, существует ли он - отсюда и вопрос. Мне все равно, если это нельзя сделать с помощью управления пакетами, я спрашиваю, знает ли кто-нибудь о способах его достижения, используя управление пакетами или нет. user137369 10 лет назад 0

0 ответов на вопрос