From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: "Stefan Monnier" Newsgroups: gmane.emacs.help Subject: Re: Slickedit features in Emacs? Date: 21 May 2003 16:30:11 -0400 Organization: Yale University Sender: help-gnu-emacs-bounces+gnu-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: <5lllx0m4a4.fsf@rum.cs.yale.edu> References: <87e77d96.0305211059.3e15858a@posting.google.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: main.gmane.org 1053551436 32338 80.91.224.249 (21 May 2003 21:10:36 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 21 May 2003 21:10:36 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+gnu-help-gnu-emacs=m.gmane.org@gnu.org Wed May 21 23:10:30 2003 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 19Iapt-0008IP-00 for ; Wed, 21 May 2003 23:09:21 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.20) id 19Iama-0003zy-Jw for gnu-help-gnu-emacs@m.gmane.org; Wed, 21 May 2003 17:05:56 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!logbridge.uoregon.edu!canoe.uoregon.edu!news.wss.yale.edu!rum.cs.yale.edu!rum.cs.yale.edu Original-Newsgroups: gnu.emacs.help Original-Lines: 43 Original-NNTP-Posting-Host: rum.cs.yale.edu Original-X-Trace: news.wss.yale.edu 1053549015 17259 128.36.229.169 (21 May 2003 20:30:15 GMT) Original-X-Complaints-To: news@news.wss.yale.edu Original-NNTP-Posting-Date: Wed, 21 May 2003 20:30:15 +0000 (UTC) User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50 X-Original-NNTP-Posting-Host: rum.cs.yale.edu X-Original-Trace: 21 May 2003 16:30:12 -0400, rum.cs.yale.edu Original-Xref: shelby.stanford.edu gnu.emacs.help:113482 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1b5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Help: List-Post: List-Subscribe: , List-Archive: List-Unsubscribe: , Errors-To: help-gnu-emacs-bounces+gnu-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:9977 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:9977 >>>>> "Henrik" == Henrik Jönsson writes: > * Autocompletion of expressions. When the user write "if " it expands > automatically into a full if template. Can this be done with > skeletons? Others have already replied. While we're here. What do people think of extending `define-skeleton' with some options to put the skeleton in an abbrev table ? Something like (define-skeleton my-skeleton-c-if "Insert a c if statement" :abbrev ("ifx" c-mode-abbrev-table) nil "if (" > _ ")" \n "{" > \n \n "}" >) > * "Intellisense". Depends on the language. I use it everyday in elisp. I've used it in CommonLisp as well where it also worked very nicely (by querying an inferior CL process). It also works for LaTeX if you use AUCTeX. I know it supposedly also works well in Java with JDE (which also works by querying an inferior process). For non-OO languages, I expect that completion based on a TAGS table should work nicely. > I know that semantic can do something like this, but > does it work for everyday use? Has anyone tried it? I've never really used it, so I wouldn't know. > * Dynamic Tagging. Go to the function declaration etc. I haven't used > tags that much. IIRC, recent version of `etags' can efficiently refresh a TAGS file, such that you can do something like (add-hook 'after-save-hook 'etags-refresh) and have your tags table updated whenever you save. But I can't remember the details and I wouldn't be surprised if some elisp snippet is still missing. Stefan