← All posts tagged Vim

ndtimofeev

s/old/new/gc — позволяет осуществлять замену в интерактивном режиме на месте решая что заменять, а что нет. Бывает крайне полезно и зачастую требует меньше времени чем тщательно продуманный трюк с регулярными выражениями.

ndtimofeev
Vim

Есть у меня комманда применимая к региону. Как бы её замапить на какую-нибудь кнопку чтобы можно было по меньшей мере применять её к выделенному в визуальном режиме диапазону?

ndtimofeev

Многие знают, что связка ghc-mod + neco-ghc решает проблему комплита кода для vim'а. Однако теперь neco-ghc умеет отображать не только имена функций, конструкторов, типов и модули откуда они экспортированы, но и сигнатуры функций если сделать g:necoghc_enable_detailed_browse = 1. Я джва года ждал такую игру.

ndtimofeev
Vim

У меня внезапно начал тормозить vim. Причём тормозит явно из-за vimrc и плагинов. Вот только никаких изменений я никуда не вносил уже давно. Что я делаю не так?

ndtimofeev

Оказывается clang_complete не умеет дополнять код шаблонов в тот момент, когда значение параметров ещё неизвестны. В принципе это логично (поскольку шаблон может быть целиком и полностью переписан для конкретного параметра), но грустно. Интересно умеют ли это делать толстые IDE и какими соображениями они руководствуются при автокомплите.

ndtimofeev
Vim

delvarworld.github.com — по ссылке довольно много местами даже обоснованных претензий к vim'у. Авторы подобных опусов почему-то не учитывают того что любой человек пользующийся vim'ом каждый день, делает это не потому что он такой замечательный, а потому что разумных альтернатив просто не существует. И Sublime Text при всех своих достоинствах может быть заменой kate, gedit или notepad++, но до vim и emacs ему как до Луны. И увы не пока. Это в нём заложено By Design™.

ndtimofeev
Vim

А есть способ грузить самописные ftplugin'ы раньше syntax например? А то мне нужно выставить левому скрипту глобальные переменные, а он грузится слишком рано.

ndtimofeev

Прикрутил clang_complete к Qt5. Для этого пришлось обновить clang и пересобрать Qt5 без reduce-relocations. Зато теперь как белый человек. Кстати, где-то на github'е clang_complete'а пишут что из-за метакомпилятлров он Qt не умеет. Так вот не верьте этому. Это мало того что не правда, так ещё и чушь.

ndtimofeev
Vim

Раз в пол года я пытаюсь навести порядок в своём vim'е. И каждый раз возникает вопрос: snipMate или snippetsEmu. Первый опрятнее и не оставляет служебных символов в коде, второй умеет вложения. Что характерно и тот и другой дохлые^Wстабильные.

ndtimofeev

После интерпретации экранирования символа в строковых литералах как лямбду, я отказался от unicode-haskell в пользу vim-haskellConceal. За последним во всяком случае пока не замечено прецедентов порчи кода.