Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Вимеры возрадуйтесь, ибо работает , и работает уже хорошо. Никакая запутанная семантика не проблема (всякие там дерефы шаредов десятой вложенности, опять же ибо сила-нг). Студия нервно намыливает веревку в сторонке, креатор и кодблоки слезно помогают поставить стул. Дополняются пути, код, идентификаторы и вообще все что может дополняться, высокая настраиваемость, отличное оформление, навигация по коду, смарт поведение. Отличная интеграция с другими плагинами. Бедные дети голодают в Уганде, америка бьется в истерике, люди тратят тысячи баков на ИДЕ от микрософта, а вим захватывает мир. Из минусов настраивал три дня + притянул кучу отличных плагинов, типа реал-тайм проверки ошибок, снипетов, гит-интеграция итд. Советую вимерам также посмотреть .vimrc от Valloric. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 15:04 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
sherzod_, Ты бы про горячим следам накропал howto как ставить, а я бы поверил. Давно хочу vim освоить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 19:38 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Кстати, давно-давно был в ходу плагин для msvc, вставлявший туда Vim. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 19:40 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
sherzod_, А какая скорость на крупных проектах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 20:18 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
sherzod_, Если сравнивать с креатором 2.7 - какие преимущества? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 20:20 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
А умеет он при вставке блока кода из буфера подстраивать уровень отступов вставляемого текста, чтобы соответствовал месту вставки. Кстати если абстрагироваться от С/С++ как в Виме решается такая проблема? А именно: вставляем из буфера блок кода с отступами. При этом в виме включен автоотступ. В итоге вставляются лишние отступы и в каждой следующей строке отступ все дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 20:28 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskyвставляем из буфера Здесь имеется в виду вставка из клипборда прямо в консоль, а не из буфера самого Вима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 20:30 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, MasterZiv, завтра с утра постараюсь накидать ход установки, список полезных плагинов и ответы на вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 21:10 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Хех. Открыто. Возрадуемся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2013, 22:07 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyAnatoly Moskovskyвставляем из буфера Здесь имеется в виду вставка из клипборда прямо в консоль, а не из буфера самого Вима. 1) Vim бывает не только консольный, на сколько я помню. Может ошибаюсь. 2) вставка из буфера обмена в консоль ничем для приложения не отличается от набора того же текста на клавиатуре, на сколько я представляю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 08:26 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
YouCompleteme: http://valloric.github.io/YouCompleteMe/ Установка плагина дело совсем простое если использовать какой-нибудь плагин менеджер. Автор советует Vundle: https://github.com/gmarik/vundle/ . Если вы еще не пользуетесь менеджером плагинов суть его состоит в том что, вместо скачивания и раскидывания файлов плагина вручную по соответствующиим папкам и правке скриптов, вы просто вписываете имя плагина куда-нибудь (обычно в .vimrc) с помощью специальной директивы, затем одной командой все устанавливается автоматом. Все установленные плагины также можно и обновлять. Процесс установки YCM подробно расписан на главной странице. Нужно отметить следующие ньюансы. В папке cpp плагина находится CMake проект который надо сбилдить по инструкции. Но его конечно можно сбилдить где угодно, чтобы не сорить. В результате два объектника libclang.so и ycm_core.so нужно скопировать в папку python (по идее они должны оказаться там сами). Второй ньюанс заключается методологии использования плагина. Понятно что, для того чтобы успешно разобрать семантику файлов надо мочь их компилить. То есть фактически написать минимальный билд-проект для нахождения инклюдов и задать флаги компиляции (std=c, c++11, c99 и др). Все намного проще и лучше чем кажется. Плагин предоставляет служебный питоновский файлик Код: plaintext 1. в котором в массиве задается список флагов и папок поиска инклюдов. Когда вим открывает файл он ищет в папке файла этот конф, и компилит файл согласно ему. Если не находит - ищет в папке выше и так до корня. Это очень удобно так как можно для каждой папки задавать свои правила, например смешивая языки , и поместить общий фолбэк конф в корень папки пользователя. Пример: Допустим вы занимаетесь разработкой модуля nginx, при этом модуль в виде папки лежит где-то отдельно от исходников nginx. Тогда можно сделать примерно такую конфигурацию: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Третий ньюанс, прописывание горячих клавиш, так как команды плагина довольно громоздкие. Код: plaintext 1. 2. Более подробно Код: plaintext 1. Четвертый ньюанс - другие инструменты. Для поиска символа луче использовать старый добрый cscope. Он формирует список тегов, открывает их в сплите, в нем можно искать все референсы и многое другое. Для этого есть отличный плагин: https://github.com/vim-scripts/taglist.vim Команды: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 10:05 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Список полезных плагинов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 10:08 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyКстати если абстрагироваться от С/С++ как в Виме решается такая проблема? А именно: вставляем из буфера блок кода с отступами. При этом в виме включен автоотступ. В итоге вставляются лишние отступы и в каждой следующей строке отступ все дальше. Как-то так: Код: sql 1. 2. 3. После этого F2 отключает весь неестественный интеллект и можно нормально вставлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 10:10 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Насчет плагина под студию, он отлично работает в 2010, 2012 студии. Единственная проблема перестают работать системные горклавиши вставки и копирования. http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329 Насчет проблем с отступами при вставке, есть такая проблема, но она существует для системной вставки. Вим видит системный клипбоард как регистр +. Если использовать его то все должно быть нормально. Если нет можно попоробовать вот это: http://vim.wikia.com/wiki/Toggle_auto-indenting_for_code_paste Насчет чем лучше креатора (кодблока, студии) - ничем. Вим другая стихия, тут уж предпочтения каждого. Скорость на крупных проектах ормальная. 1-2 секунды на раскрытие дополнения. Разработка ведется активно , уверен что кэширование со временем будет только улучшаться. Впрочем автодополнение я не использую. Главным образом интересовала навигация по коду. Еще если посмотреть .vimrc этих товарищей, можно найти уйму полезных вещей: https://github.com/Valloric/dotfiles/blob/master/vim/vimrc.vim https://github.com/gmarik/vimfiles/blob/master/vimrc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 10:10 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Ну и скриншот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 10:47 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Inkelyad, спасибо! sherzod_Скорость на крупных проектах ормальная. 1-2 секунды на раскрытие дополнения. Все-таки медленновато. У Креатора список показывается сразу, без какой-либо видимой задержки. А на примере небольших проектов типа того же nginx - сколько формируется список? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 20:07 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyInkelyad, спасибо! sherzod_Скорость на крупных проектах ормальная. 1-2 секунды на раскрытие дополнения. Все-таки медленновато. У Креатора список показывается сразу, без какой-либо видимой задержки. А на примере небольших проектов типа того же nginx - сколько формируется список? Для nginx все работает без задержек, можно комфортно "автодополнять". У креатора работает самописный простенький парсер, фактически такой доработанный ctags. А тут clang, то есть полнофукнциональный парсинг. Конечно еще нужно будет время чтобы его доработать в отношении правильного кэширования. Я думаю и для больших проектов можно настроить предкомпилированные хидеры, пока с этим еще недоразобрался (автодополнение не сильно надо пока, надо лезть в код). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 08:53 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
sherzod_Список полезных плагинов: А для Java/Scala есть поддержка code completition? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 16:28 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
maytonsherzod_Список полезных плагинов: А для Java/Scala есть поддержка code completition? Так, а вот это уже -- оффтопик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 17:43 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
Нихт! Обсуждаем продукт Vim.:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 17:48 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
mayton, Нет, обсуждаем конкретный плагин для него, т.е. Vim как С++ IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 18:06 |
|
||
|
Шустрый семантический код-навигатор и комплитер для vim.
|
|||
|---|---|---|---|
|
#18+
maytonsherzod_Список полезных плагинов: А для Java/Scala есть поддержка code completition? Полноценная семантическая поддержка только для С-семейства, так как используется llvm-clang-api. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 20:19 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2020089]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
128ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 264ms |

| 0 / 0 |
