Является ли gVIM правильным выбором для расширения Zend Engine на платформе KDE? - PullRequest
0 голосов
/ 27 ноября 2011

Я пытаюсь представить несколько классных концепций 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 правильным выбором для выполняемой мной задачи?

1 Ответ

0 голосов
/ 27 ноября 2011

Конкретный пример в вашем вопросе очень прост, если вы используете ctags : объявление метода обычно находится всего в <C-]>.

Чтобы получить все функции с именами, начинающимися с zend_, вы должны сделать :tag /zend_, затем нажать <Tab>.

И наоборот, cscope обычно используется для поиска использования переменной.

На SO есть несколько вопросов, связанных с тегами, главные из которых мне очень помогли.

Вы также можете проверить эту обширную страницу в вики Vim.

Но я думаю, что вы ищете среду разработки, подобную Eclipse.

...