LINUX.ORG.RU

Автодополнение от Лукавого?


0

0

Emacs. Автодополнение имен функций, модулей и т. п., расположенных не в открытых буферах. Нужно ли оно? Возможно ли настроить его чтобы оно нормально работало (нетормозит, дополняет), например с python (c, scheme и т. д.). В общем интересует ваше мнение: "Автодополнение -- выдумка жабофилов и иже с ними, или функция, незаменимая при более менее серьезном программировании?"

anonymous

Просто экономит время. Можно прожить и без него.

Legioner ★★★★★
()
Ответ на: комментарий от Sphinx

> Semantic умеет для многих языков.

Подскажите как? Просто сколько рецептов не перепробовал ничего не выходит. sematic-ia-complete-symbol не хочет дополнять.

anonymous
()

Неплохо мешается. Намного быстрее эти жалкие несколько буквинок самому допечатать, чем постоянно на него отвлекаться.

bugmaker ★★★★☆
()
Ответ на: комментарий от anonymous

Глобальный режим semanticdb включён? Читать доки по-любому. Опять же, buggy, лучше всего оно с Си и плюсами пашет. Хотя задумка у Семантика хорошая.

Sphinx ★★☆☆
()

Подскажите пожалуйста что делать. У меня semantic парсит только текущий файл. А при попытке дополнить что-нибудь из STL выдает огромный список каких-то констант, но ни одного метода из STL вообще нет. Еще хотелось бы. чтобы работало дополнение для Qt.

Подскажите что делать, либо ссылки на литературу.

anonymous
()

> Автодополнение имен функций

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

vilfred ☆☆
()
Ответ на: комментарий от vilfred

Ну сколько будем печатать одним (двумя) пальцем? >8E

_РАБОЧИМ ИНСТРУМЕНТОМ_ надо уметь пользоваться. Стыдно товарищи.

При "серьезно программирования", как говорит автор, все, что якобы нужно дополнять, итак постоянно находится в памяти, причем на поверхности. Быстрее набрать все слово, чем рассматривать отдельные буковки, не говоря уже о выборе подходящего варианта.

Есть дополнение - что ж, приятно. А коли нету - дык, еще лучше. %)

anonymous
()

Хм, с каких это пор "лукавый" пишется с большой буквы. Или вы служитель какого нездорового культа, уважаемый?

anonymous
()
Ответ на: комментарий от anonymous

> Хм, с каких это пор "лукавый" пишется с большой буквы. Или вы служитель какого нездорового культа, уважаемый?

В данном случае это имя собственное, поэтому с большой буквы оно пишется на том же основании на котором и Иесус. `Нездоровый' он с чьей позиции? С вашей? С позиции служителей лжи? Или еще чьей?

anonymous
()
Ответ на: комментарий от bugmaker

> Неплохо мешается. Намного быстрее эти жалкие несколько буквинок самому допечатать, чем постоянно на него отвлекаться.

Бывает так, что "несколько буковок" - это штук 10-20. Намного быстрее автодополнением допечатать, если оно быстро и безглючно работает канешна.

anonymous
()
Ответ на: комментарий от Sphinx

Я тоже, и захотел такое, наполненное DSLами, инкрустированное хвостовой рекурсией и автодополняющее сразу весь недостающий код, но увы...

bugmaker ★★★★☆
()
Ответ на: комментарий от bugmaker

> Больше 10-20 буковок в имени функции? я стесняюсь спростить, на чём это вы пишете, и что это такое будет?

Такое часто встречается например в Java, некоторых C++ фреймворках/библиотеках, .NET, в некоторых библиотеках питона, вобщем везде. :) А вы что пишете, что у вас меньше 10 букв в функциях? Лабы? :)

anonymous
()
Ответ на: комментарий от bugmaker

Ну вот в емаксовом Slime автодоплнение хорошее. И, например, удобнее писать w-o-t-s и сочетание автодополнения, чем with-output-to-string.

stassats ★★★★
()
Ответ на: комментарий от anonymous

Чтобы автодополнение начало реально работать, а не выкидывать список на полстраницы, нужно набрать не менее половины имени функции, скорее ближе к 2/3. если по 40 буквинок у меня встречается в единичных случаях, то 60 даже в лабах не было. В среднем около 15. А с таким "везде", которое ты перечислил, вообще лучше не связываться.

bugmaker ★★★★☆
()
Ответ на: комментарий от stassats

аха, и каждый раз этот ребус разгадывать вместо того чтобы по тупому пару раз пятернёй в клавиатуру ткнуть. Нафих-нафих.

bugmaker ★★★★☆
()
Ответ на: комментарий от bugmaker

Автодополнение в emacs прекрасно работает при нажатии alt+/. Если не прикручивать ctags оно будет не контекстным, дополняет просто находя ближайшее подходящее слово. В отличие от контекстных, к стати, дополняет в строках и комментариях. Нужно понимать, что автодополнение - просто инструмент, ускоряющий набор текста, а не альтернативный интерпретатор и не подсказчик, освобождающий от необходимости изучать библиотеку. И в таком виде автодополнение в emacs прекрасно справляется со своей задачей.

anonymous
()
Ответ на: комментарий от anonymous

> Автодополнение в emacs прекрасно работает при нажатии alt+/.

> Нужно понимать, что автодополнение - просто инструмент, ускоряющий набор текста, а не альтернативный интерпретатор и не подсказчик

Стоя аплодирую! :) Это именно моя позиция, один в один.

swizard
()
Ответ на: комментарий от bugmaker

>Больше 10-20 буковок в имени функции? я стесняюсь спростить, на чём это вы пишете, и что это такое будет?

Наверняка быдложаба

anonymous
()

Who is mr. Lukavy?

anonymous
()
Ответ на: комментарий от anonymous

>это имя собственное

Жжошь!

>Иесус.

Бугага. Вопросов больше не имею.

anonymous
()
Ответ на: комментарий от anonymous

>Бывает так, что "несколько буковок" - это штук 10-20.

Ну да, проблема. Про один палец см. выше. ;)

anonymous
()
Ответ на: комментарий от bugmaker

>Больше 10-20 буковок в имени функции? я стесняюсь спростить, на чём это вы пишете, и что это такое будет?

почти шёпотом: "gtk, gtk!!!"

chicane
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.