2009-11-04 5 views
0

В эпоху DOS я использовал текстовый редактор (забыли имя), у которого была выдающаяся функция. Всякий раз, когда я был над вызовом функции, нажав комбинацию клавиш, мне потребовалось определение функции. Кроме того, когда я был в определении функции, я смог видеть все вызовы этой функции. Что-то вродеТекстовый редактор с вызовами функций

Эта функция вызывается из:

  • function1, строка 154, source1.c
  • FUNCTION3, линия 500, source2.c

Я любил эту функцию, и я скучаю Это. Есть ли какой-нибудь фактический редактор с такой функцией?

Я на окнах, но если я могу получить эту функцию, я способен купить макинтош :-D (шучу)

Update Я использую PHP. Мой пример был с .c файлов, потому что я использовал этот редактор с с

ответ

1

Самые последние версии Кейт, продвинутый текстовый редактор для KDE, поставляются с плагином под названием Ctags, что делает именно то, что вы хотите. Начиная с KDE 4, вы можете установить некоторые программы KDE в Windows благодаря проекту KDE on Windows. Кейт - одна из тех, которую вы можете установить.

После того, как вы запустили его, пожалуйста, перейдите на Настройки -> Настроить Kate ..., выберите Плагины на левой панели и включите Ctags плагин.

+0

Хорошо, я посмотрю. Поддерживает ли он utf-8 и подсветку sintax для php/html/css? –

+0

Он поддерживает UTF-8, и, как я помню, подсветка синтаксиса, но я не знаю, есть ли у него пресеты для этих языков (я бы так подумал, хотя они довольно распространены). –

+2

У этого есть пресеты для тонны языков включая языки разметки. Он поддерживает темы, то есть вы можете выбрать, какие цвета следует использовать для выделения различных элементов. Он поддерживает как UNIX, так и Windows конец строки. Он поддерживает сеансы. В принципе, это еще один термоядерный текстовый редактор, такой как emacs, но немного легче. –

0

Так как ваш пример возвращает результаты вызова функций из нескольких файлов, вам, вероятно, нужен не простой текстовый редактор, а IDE (Integrated Development Environment) для C. Что вы описываете, это стандартная функция, день C (++) IDE. Из моего личного опыта, Visual Studio (например, Visual C++ 2008 Express Edition) поддерживает как «Перейти к определению», так и «Найти ссылки».

+0

, действительно, я использую php. Мой пример был остроумие .c файлов, потому что я использовал этот редактор с c –

0

Как упоминалось ранее, это возможно практически для каждого современного редактора. Чтобы назвать несколько альтернатив, если вы все еще ищете:

ctags. cscope улучшает ctags, фактически анализируя код, чтобы он мог различать, скажем, строку поиска в комментарии и строку поиска в реальном коде. Не уверен, как он обрабатывает обратные вызовы в PHP, так как вы, ребята, просто передаете имя функции в виде строки, не так ли?

vim интегрируется с ctags и cscope, равно как и emacs.

vim, я считаю, также имеет встроенную возможность перехода от вызова к определению и (реализована как простой поиск строки) для циклического вызова вызовов функции. Он также имеет аккуратную функцию запроса документации (по умолчанию, man-страницы, но настраивается для других вещей) имени функции. Это одна команда с одним нажатием клавиши. vim доступен на Win32 либо как клиент текстового режима, либо графическое приложение (называемое gvim).

Смежные вопросы