From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tom Newsgroups: gmane.emacs.devel Subject: Re: Is intellisense features integration in Emacs technically possible? Date: Tue, 21 Jan 2014 18:59:10 +0000 (UTC) Message-ID: References: <1390269670.2888.14.camel@localhost.localdomain> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1390330780 23736 80.91.229.3 (21 Jan 2014 18:59:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 21 Jan 2014 18:59:40 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jan 21 19:59:48 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W5gY8-00049N-F2 for ged-emacs-devel@m.gmane.org; Tue, 21 Jan 2014 19:59:48 +0100 Original-Received: from localhost ([::1]:60053 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W5gY8-0005u9-64 for ged-emacs-devel@m.gmane.org; Tue, 21 Jan 2014 13:59:48 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33201) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W5gY0-0005s7-L0 for emacs-devel@gnu.org; Tue, 21 Jan 2014 13:59:45 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W5gXv-0000jE-Rq for emacs-devel@gnu.org; Tue, 21 Jan 2014 13:59:40 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:47320) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W5gXv-0000j9-LA for emacs-devel@gnu.org; Tue, 21 Jan 2014 13:59:35 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1W5gXs-00043I-E6 for emacs-devel@gnu.org; Tue, 21 Jan 2014 19:59:32 +0100 Original-Received: from 94-21-242-18.pool.digikabel.hu ([94.21.242.18]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 21 Jan 2014 19:59:32 +0100 Original-Received: from adatgyujto by 94-21-242-18.pool.digikabel.hu with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 21 Jan 2014 19:59:32 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 35 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 94.21.242.18 (Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.16) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:168847 Archived-At: Jorge Araya Navarro deshackra.com> writes: > Anyway, I was wondering if Emacs will grow on functionality not through elisp libraries but native code (I remember that Gimp have this issue too), because intellisense for a wide range of programming languages (with simple hooks and configuration to use as back-end for other libraries like auto- complete) is a very good idea to integrate into Emacs code. If it were technically possible, of course! Creating mature and extensive intellisense features is hard work, it requires lots of man hours and while it's technically possible to implement it in emacs it is unlikely to happen, because emacs lacks the developing resources. A better way is to build on the hard work of other and interface emacs with an external tool. Here are solutions for C++ and you can find more with Google: https://github.com/Sarcasm/irony-mode http://root42.blogspot.hu/2012/07/nice-c-autocomplete-configuration-for.html Similarly, for Java Eclim is a good solution, because it can instantly provide features which are not available from other emacs completion packages (e.g. code refactoring, suggestions for code fixes, etc.) It makes more sense to improve these interfacing solutions, because implementing code sense which provide the same level of support like Eclipse will never happen with an emacs native solutions (lack of resources, Eclipse has many thousand developer hours in its code).