bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Vim медленно компилится #1028

Open Trusow opened 8 years ago

Trusow commented 8 years ago

Очень интересно, но при работе с Notepad++ компилится в 2-3 раза быстрее, чем когда правлю bemjson вимом. У кого было такое? Чем это лечится? Заранее спасибо

tadatuta commented 8 years ago

Пока ничего не понял, нужно больше подробностей.

Trusow commented 8 years ago

В общем имеется БЭМ-проект. При редактировании исходников на Notepad++ все отрабатывает быстро, при редактировании в Vim сборка начинает тормозить.

tadatuta commented 8 years ago

На чем сборка, в какой момент и как она запускается, какие технологии собираются?

Вообще редактор не должен влиять на сборку вообще совсем никак.

Trusow commented 8 years ago

Сборка на enb, запускает ее gulp watch. Технлогии: css, js, html, все самое обычное. Согласен, редактор никак не должен влиять на сборку.

qfox commented 8 years ago

У меня только одна мысль — gulp watch и vim вместе слушают диск, что-то делают (пишут/читают) и тем самым мешают сборке. У вас vim совсем без плагинов?

Yeti-or commented 8 years ago

о может ты открываешь вимом много файлов он создает *.swp файлы и gulp начинает смотреть за большим количеством файлов и тормозит? можешь отключить это? set noswapfile может в этом дело?

voischev commented 8 years ago

Раз такая пьянка. немного тесно связанного офтопа... нет ли ни у кого настройки что бы vim в больших файлах (которые частенько собирает enb %) ) не пытался подсвечивать синтаксис?

Yeti-or commented 8 years ago

@voischev если ты знаешь паттерн как такие файлы выбирать можешь сделать что-то типа:

au! BufNewFile,BufRead _all.css set filetype=''

и тогда все _all.css не будут подсвечиваться ( вместо _all.css можно glob) или открыть файл и набрать syntax off например

Trusow commented 8 years ago

Yeti-or, на всякий случай *.swp отключил, но gulp на них и так не смотрит

tadatuta commented 8 years ago

Может быть, в vim срабатывает автосохранение по таймеру или еще что-то, что меняет таймстамп файлов?

Trusow commented 8 years ago

Да нет, если бы срабатывало автосохранение, watch тогда запускал бы процесс сборки

Yeti-or commented 8 years ago

@Trusow тогда давай сюда свой .vimrc =) будем разбираться

Trusow commented 8 years ago

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

Trusow commented 8 years ago

Ура, помогла команда set nobk Короче, когда включено резервное копирование файлов, enb начинает лагать, когда отключено - все летает

tadatuta commented 8 years ago

Это которая *.swp создает? По-идее ENB на такие файлы и смотреть-то не должно.

// cc @blond

Trusow commented 8 years ago

не, swp создает другая команда - swapfile а резервное копирование, это файл с тильдой на конце, проще говоря то есть по дефолту во время редактирования создается 2 файла, своп и резервный

Trusow commented 8 years ago

PS еще нужно отключить writebackup set nowb

Вот часть конфига: set noswapfile set nobk set nowb