> 1 <
Автор | Сообщение |
rev3nant
2 сообщений |
#2169 2010-05-24 22:47 GMT+3 часа(ов) |
Здравствуйте,изивните за нубский вопрос,вот например есть класс А,мне нужно вызвать класс В,т.е. А.В,и вот когда я нажимаю на "." нужно чтоб появилось попап меню,в котором можно было бы выбрать нужный мне метод,проблема в том что semantic-ia-complete-symbol-menu,не работает при нажатии,имхо потому что при нажатии,т.е. кэйдоун,точка еще не напечатана,и анализ проходит неправильно,точнее показывает все таги начинающиесся с символа перед точкой,а если напечатать точку и потом вызвать semantic-ia-complete-symbol-menu,то все ок,щас использую semantic-complete-self-insert,однако мне бы хотелось именно попап меню.
вот мой хук: (defun my-c-mode-cedet-hook () (local-set-key [(control return)] 'semantic-ia-complete-symbol-menu) (local-set-key "." 'semantic-complete-self-insert) (local-set-key ">" 'semantic-complete-self-insert)) (add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook) взят c http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html язык с++. отредактировал(а) rev3nant: 2010-05-24 22:58 GMT+3 часа(ов) |
|
Fallen_s4e
114 сообщений |
#2171 2010-05-24 23:53 GMT+3 часа(ов) |
Не знаю что за зверь, но могу предложить такой костыль=):
(local-set-key "." '(lambda()(interactive) (insert ".") (semantic-ia-complete-symbol-menu))) |
|
rev3nant
2 сообщений |
#2174 2010-05-25 01:22 GMT+3 часа(ов) |
спс, но при нажатии "." емакс показал еррор,говорит число аргументов неправильное
вот сообщение: Wrong number of arguments: #[(point) "&襻†&襻‡!&襺&譾&襻&譾!&襻‰ !&襺‰&襺„ &襻&記&襻‹!&襺&譾&襻&訊 !&襺…P &襻&襅 &襺‚P &襻&訵&襻&襇 \"&襻&襈&襻‘B&襻’ &襻“#&襺‰&襺…O &襻‘&襻”&襻•&襺&襇)&襺„@ A&襻–H&襻— &襻&讔\"@&襻— &襻&讔\"A|&襺&譾&襻™!**&襺‡" [point a syms menu ans tag require imenu semantic-analyze-current-context semantic-analyze-possible-completions ...] 5 ("/home/inside/CEDET/semantic/semantic-ia.elc" . 3954) "d"], 0 я не оч. хорошо знаю лисп,точнее почти незнаю,тем более емаксовый диалект. |
|
Fallen_s4e
114 сообщений |
#2175 2010-05-25 01:42 GMT+3 часа(ов) |
Я тож не очень. Попробуйте ещё передать аргументы (point) и "d"(по очереди - он требует 1 аргумент)
Здесь можете попробовать найти инфу: C-h f semantic-ia-complete-symbol-menu |
|
> 1 <