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: Emacs terminology (not again!?) [was: Apologia for bzr] Date: Fri, 10 Jan 2014 19:10:42 +0000 (UTC) Message-ID: References: <20140103152117.GA16679@c3po> <20140104082857.GA22010@thyrsus.com> <3096922F-ACE6-4D70-BDB9-F6110FF8C62A@gmail.com> <7cecbad5-1f01-4c73-811a-aa11cc21d0a0@default> <70ad79fc-f0ea-4d57-8866-79be6362731f@default> 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 1389381373 23541 80.91.229.3 (10 Jan 2014 19:16:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 10 Jan 2014 19:16:13 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jan 10 20:16:20 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 1W1hZ4-0008RS-JG for ged-emacs-devel@m.gmane.org; Fri, 10 Jan 2014 20:16:18 +0100 Original-Received: from localhost ([::1]:58603 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W1hZ4-0007F4-37 for ged-emacs-devel@m.gmane.org; Fri, 10 Jan 2014 14:16:18 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48578) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W1hU9-0002d7-T4 for emacs-devel@gnu.org; Fri, 10 Jan 2014 14:11:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W1hU5-0000qC-6L for emacs-devel@gnu.org; Fri, 10 Jan 2014 14:11:13 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:52251) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W1hU4-0000q8-T2 for emacs-devel@gnu.org; Fri, 10 Jan 2014 14:11:09 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1W1hU3-0007wD-36 for emacs-devel@gnu.org; Fri, 10 Jan 2014 20:11:07 +0100 Original-Received: from 94-21-223-5.pool.digikabel.hu ([94.21.223.5]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 10 Jan 2014 20:11:07 +0100 Original-Received: from adatgyujto by 94-21-223-5.pool.digikabel.hu with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 10 Jan 2014 20:11:07 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 126 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.223.5 (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:168032 Archived-At: David Reitter gmail.com> writes: > > At this time, my concrete suggestion I would have is to make semantic, CEDET and etags work out-of-the-box for all major programming paradigms, and make them work without noticeable performance penalty. I'd suggest giving some attention to Eclim too. It can do things which other tools cannot AFAIK. E.g. offering code fixes and stuff. See here: http://www.skybert.net/emacs/java/ Of course, it requires Eclipse, but it's not necessarily a disadvantage, because lots of users use Eclipse today and they try emacs beside that. So it can even be an advantage, because the user can work in eclipse as usual and at the same time he can work with the same project in emacs. It makes very easy to try working in emacs, because the user does not have to create a new environment for developing with emacs, emacs simply connects to the running eclipse instance. And Eclim has lots of low hanging fruits, so it can be improved with little effort. It only needs some attention, because the current maintainer said he wouldn't implement stuff he didn't use: http://fredrik.appelberg.me/2013/06/10/maintainer-blues.html So a polished/improved Eclim would be very useful for newbie users even if it's not part of core Emacs, because it makes easy to try working in emacs. Here's a list of what Eclim is capable of, and only a fraction of this is implemented by the emacs interface, though it's not hard to implement them (it involves only calling the relevant operations and presenting the results to the user): Eclipse Projects Create, update, and delete Eclipse projects. Easily manage Eclipse .classpath files (support for maven and ivy). Quickly and easily manage settings globally or on a project basis. Java Automatic source code validation (w/ visual marking of errors and warnings). Context sensitive code completion. Code correction suggestions with option to apply a suggestion. Class constructor generation. Java Bean getter and setter generation. Generation of delegate methods. Java source and java doc searching capabilities. Generate stub methods from implemented interfaces or super classes. Generate stub methods for junit testing. Quickly clean and sort imports and easily import new classes. Automatic generation of logging initialization code, upon first usage of a logger. Javadoc generation for package, class, field, method, etc. Java regular expression testing. Support for Checkstyle. Validation of log4j xml files. C/C++ Context sensitive code completion. Searching. Source code validation. Css Context sensitive code completion. Source code validation. Html Context sensitive code completion. Automatic validation (w/ visual marking of errors and warnings). Android Support for creating android projects Ant Ant execution from any file. Context sensitive code completion when editing build files. Automatic validation of build files (w/ visual marking of errors and warnings). Quick access to ant documentation. Maven Maven execution from any file. Maven repository searching and ability to add results to pom file. JavaScript File validation using jsl. Php Code completion. Searching. Source code validation. Python Context sensitive code completion. Find element definition support. Regular expression testing. Django functionality. Validation via python compiler, pyflakes, and pylint. Ruby Context sensitive code completion. Searching. Source code validation. Xml / Dtd / Xsd Automatic validation (w/ visual marking of errors and warnings). Quickly look up element definition from the current xml file's dtd or xsd. Context sensitive code completion. And more... http://eclim.org/features.html