Open Trusow opened 8 years ago
Пока ничего не понял, нужно больше подробностей.
В общем имеется БЭМ-проект. При редактировании исходников на Notepad++ все отрабатывает быстро, при редактировании в Vim сборка начинает тормозить.
На чем сборка, в какой момент и как она запускается, какие технологии собираются?
Вообще редактор не должен влиять на сборку вообще совсем никак.
Сборка на enb, запускает ее gulp watch. Технлогии: css, js, html, все самое обычное. Согласен, редактор никак не должен влиять на сборку.
У меня только одна мысль — gulp watch и vim вместе слушают диск, что-то делают (пишут/читают) и тем самым мешают сборке. У вас vim совсем без плагинов?
о может ты открываешь вимом много файлов он создает *.swp файлы и gulp начинает смотреть за большим количеством файлов и тормозит?
можешь отключить это?
set noswapfile
может в этом дело?
Раз такая пьянка. немного тесно связанного офтопа... нет ли ни у кого настройки что бы vim в больших файлах (которые частенько собирает enb %) ) не пытался подсвечивать синтаксис?
@voischev если ты знаешь паттерн как такие файлы выбирать можешь сделать что-то типа:
au! BufNewFile,BufRead _all.css set filetype=''
и тогда все _all.css
не будут подсвечиваться ( вместо _all.css можно glob)
или открыть файл и набрать syntax off
например
Yeti-or, на всякий случай *.swp отключил, но gulp на них и так не смотрит
Может быть, в vim срабатывает автосохранение по таймеру или еще что-то, что меняет таймстамп файлов?
Да нет, если бы срабатывало автосохранение, watch тогда запускал бы процесс сборки
@Trusow тогда давай сюда свой .vimrc
=) будем разбираться
Yeti-or, вот-с)
set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin
setglobal fileencodings=utf-8
set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif let arg1 = v:fname_in if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif let arg2 = v:fname_new if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif let arg3 = v:fname_out if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif let eq = '' if $VIMRUNTIME =~ ' ' if &sh =~ '<cmd' let cmd = '""' . $VIMRUNTIME . '\diff"' let eq = '"' else let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"' endif else let cmd = $VIMRUNTIME . '\diff' endif silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq endfunction
Ура, помогла команда set nobk Короче, когда включено резервное копирование файлов, enb начинает лагать, когда отключено - все летает
Это которая *.swp
создает? По-идее ENB на такие файлы и смотреть-то не должно.
// cc @blond
не, swp создает другая команда - swapfile а резервное копирование, это файл с тильдой на конце, проще говоря то есть по дефолту во время редактирования создается 2 файла, своп и резервный
PS еще нужно отключить writebackup set nowb
Вот часть конфига: set noswapfile set nobk set nowb
Очень интересно, но при работе с Notepad++ компилится в 2-3 раза быстрее, чем когда правлю bemjson вимом. У кого было такое? Чем это лечится? Заранее спасибо