2012-01-28 1 views
4

Возможно ли, чтобы Emacs предоставил короткий список возможных аргументов функции всякий раз, когда вы собираетесь вызывать функцию?Документация Emacs popup

Например, если я впечатать это:

Foo(

Я хотел бы увидеть что-то вроде

Foo(int x) 
Foo(std::string x) 
Foo(int x, int y, int z = 5) 

выскочить под моим Foo(

В настоящее время я использую Emacs для C++ но хотелось бы узнать о таких функциях для других языков, таких как Lisps, Python и т. д. Кроме того, я не уверен, что называется этой функцией, поэтому я был бы признателен, если бы вы тоже мне это сказали.

+2

Термин «intellisense» приходит на ум, хотя я считаю, что это Microsoftism. http://stackoverflow.com/questions/2582360/emacs-intellisense содержит некоторую информацию, которая может быть полезна. – FatalError

+3

На самом деле функция, которую вы запрашиваете, называется Eldoc в Emacs. IIRC поддерживает lisp и python2 не уверен относительно других языков – kindahero

+1

проверить [ropemacs] (http://stackoverflow.com/questions/2855378/ropemacs-usage-tutorial) для python – Tom

ответ

3

Посмотрите на GCCSense. Это инструмент от автора auto-complete-mode, и он использует gcc для поиска кандидатов для завершения кода, как следует из названия. CEDET также предоставляет механизм интеллектуального завершения для C/C++ (и других языков). This article on setting up CEDET может быть вам полезен.

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