LINUX.ORG.RU

vim для разработчика

 , ,


0

2

Начал изучать язык С. В качестве редактора использую vim, но и его попутно изучаю поглубже. Поэтому есть пару вопросов:
1. Какие посоветуете плюшки для С под vim? Всякие там автокомплиты и тому подобное?
2. Можно ли скомпилировать и выполнить код, не покидая vim?

2. Можно ли скомпилировать и выполнить код, не покидая vim?

:make ... а выполнить.. :!/program видать ты совсем только начал изучение...

1. Какие посоветуете плюшки для С под vim? Всякие там автокомплиты и тому подобное?

Комплит примитивный там есть встроенный. Насчет продвинутых сказать сложно. Все какие-то костыли.

дебажить в vim'e можно с помощью вот этого - http://clewn.sourceforge.net/ Увы, его уже несколько лет не обновляют.

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

:make ... а выполнить.. :!/program видать ты совсем только начал изучение...

Для этого нужен make-файл, а мне просто gcc -o prog prog.c && ./prog нужно выполнить.

KERNEL_PANIC ★★★
() автор топика

Начал изучать язык С.
Метки: с++, [...]

Еще один из тех, которые не различают.

cdshines ★★★★★
()
Ответ на: комментарий от KERNEL_PANIC

Ну так напиши в Makefile:

default: prog.c

ибо :make != :!make и vim распарсит сообщения об ошибках и на нужную строчку встанет.

vahtu
()
Ответ на: комментарий от Boy_from_Jungle

> Может стоить взять что-то поудобнее?

емакс штоле? данунафиг, пальцы болеть будут…

arsi ★★★★★
()

clang_complete

и

eix app-vim/* -c
- выбирай плюшки по вкусу

fads ★★
()
Ответ на: комментарий от vahtu

> и vim распарсит сообщения об ошибках и на нужную строчку встанет.

а потом ещё и по «:cn» переходить на следующую ошибку или ворнинг удобно :)

arsi ★★★★★
()
Ответ на: комментарий от vahtu

Без расширения только цель, а то make нечего делать будет :)

vahtu
()
Ответ на: комментарий от Belkrr

Запилить что ли в вики статью?

Будь так добр :)

KERNEL_PANIC ★★★
() автор топика

Посоветую почитать где-нибудь у Страуструпа или Майерса чем отличаются языки C и C++. Затем можешь поставить clang_complete и snipMate.

KblCb ★★★★★
()

зачем себя мучать ? тем более когда есть более полезные и важные занятия типа изучения С

sacred ★★
()
Ответ на: комментарий от KblCb

это обычное явление, те кто начинают учить С или С++ думают что это одно и тоже)

у Страуструпа или Майерса чем отличаются языки C и C++.

это им поламает моск

Boy_from_Jungle ★★★★
()

Ctags тебе у помощь

anonymous
()
Ответ на: комментарий от KblCb

Посоветую почитать где-нибудь у Страуструпа или Майерса чем отличаются языки C и C++. Затем можешь поставить clang_complete и snipMate.

Спасибо, я знаю чем отличаются C и C++

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от Boy_from_Jungle

Блин, просто когда ставлю тег С, ЛОР говорит Некорректный тег: 'c'. Вот и все. А для вима это должно быть не силно принципиально. Я знаю, чем отличаются языки C и C++.

KERNEL_PANIC ★★★
() автор топика

Вам vim или Си? Не теряйтесь в деталях, так вы будете изучать cmake/makefiles, git, gdb, valgrind, etc. до Си дело не дойдет. Их очень желательно изучать, но в свою очередь. А до этого момента лучше просто взять IDE и писать на C, компилируя нажатием одной кнопки.

Советую в качестве IDE QtCreator там уже давненько появилась поддержка pure c projects. Ну и vim mode там есть :)

frozenix ★★★
()
Последнее исправление: frozenix (всего исправлений: 1)
Ответ на: комментарий от frozenix

просто взять IDE и писать на C

Ну так он так и сделал же.

компилируя нажатием одной кнопки

У вас превратное представление о vim. Там так и делают - привязывают к кнопке.

vahtu
()
Ответ на: комментарий от vahtu

Давайте не будем, я сам пользуюсь vim и я знаю что с дебаггером там работать весьма неудобно. И сделать из vim это не минутное дело.

frozenix ★★★
()
Ответ на: комментарий от hibou

ну что не понятно здесь? уныленькая он этот vim, от vi я вообще ловлю приступы,
как уже советовали выше лучше взять IDE QtCreator или тот же тормознутый еклипс, ИМХО

Boy_from_Jungle ★★★★
()

1. Какие посоветуете плюшки для С под vim? Всякие там автокомплиты и тому подобное?

nerdtree, nerdcommenter, clang_complete, a, supertab, ctrlp, manpageview, session, snipmate, tagbar.
А вообще тут уже много раз говорилось о плагинах и конфигах.

2. Можно ли скомпилировать и выполнить код, не покидая vim?

Да, можно. Для компиляции:

- создать в корне проекта Makefile;
- выполнить команду :make

Для запуска:

- команда :!make run

andreyu ★★★★★
()
Ответ на: комментарий от gods-little-toy

Комплит примитивный там есть встроенный.

Без семантики.

Насчет продвинутых сказать сложно. Все какие-то костыли.

Ну-ну, откройте для себя clang_complete.

дебажить в vim'e можно с помощью вот этого - http://clewn.sourceforge.net/ Увы, его уже несколько лет не обновляют.

Думаю, что pyclewn будет лучше.

andreyu ★★★★★
()
Ответ на: комментарий от kiverattes

силу познай ты, падаван, ответ правда. emacs сторона ты склоняет воздержись.

vahtu
()
Ответ на: комментарий от andreyu

Ну-ну, откройте для себя clang_complete.

Думаю, что pyclewn будет лучше.

... хотя бы тем, что там последнее изменение не от 2009го года..

Спасибо, посмотрю на оба - не знал об их существовании

gods-little-toy ★★★
()

Что-то этот clang_complete ставиться не хочет:

[keed @ ~ ]> LANG=C yaourt -S aur/vim-clang-complete-git                                                                     

==> Downloading vim-clang-complete-git PKGBUILD from AUR...
x fix_getopts_path.patch
x PKGBUILD
x set_default_library_path.patch

[ Bla-bla-bla ]

==> Starting build()...
==> Git checkout:  Retrieving sources
Cloning into 'clang_complete'...
remote: Counting objects: 1676, done.
remote: Compressing objects: 100% (916/916), done.
remote: Total 1676 (delta 681), reused 1589 (delta 602)
Receiving objects: 100% (1676/1676), 300.46 KiB | 201 KiB/s, done.
Resolving deltas: 100% (681/681), done.
==> Checkout completed
patching file clang_complete/plugin/clang_complete.vim
Hunk #1 succeeded at 71 with fuzz 1 (offset 17 lines).
patching file clang_complete/autoload/getopts/gcc.vim
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file clang_complete/autoload/getopts/gcc.vim.rej
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Makepkg was unable to build vim-clang-complete-git.
==> Restart building vim-clang-complete-git ? [y/N]
==> -----------------------------------------------
==> 

ЧЯДНТ?

KERNEL_PANIC ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.