Я пытаюсь представить несколько классных концепций Zend Engine в среде KDE. Это что-то вроде "глубокого ядра" и требует много-много ветеранского C-кодирования и взлома на довольно сложной C-базе.
Пока что я думаю, что большие парни делают это с помощью vim и набора известных плагинов, выполняющих всю работу - от подсветки синтаксиса до завершения кода и т. Д. Но единственное, чего я не могу понять - это " Проект "Концепция в VIM. Vim - это текстовый редактор, поэтому вполне естественно, что в vim нет понятия Projects, но, возможно, можно работать над сложным кодом на основе c, используя редактор, который не понимает (семантические) отношения между многочисленными файлами, которые создают кодовая база связное целое (= проект)? Просто чтобы привести конкретный пример того, что я имею в виду, предположим, что я смотрю на
int a=zend_complie_file(file_path);
, который находится в file1.c
, и я хочу получить zend_compile_file()
, который объявлен в file2.c
. В качестве другого примера, я хочу, чтобы все функции начинались с «zend_» (определенные в разных файлах по всему проекту) или я хочу увидеть, где в проекте осуществляется доступ к переменной (обратите внимание на общую тему «по всему проекту» в мои примеры). Может ли Вим сделать такие вещи для меня?
Является ли vim правильным выбором для выполняемой мной задачи?