From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: About Emacs features Date: Mon, 13 Jan 2014 22:40:15 +0100 Organization: Aioe.org NNTP Server Message-ID: <8738krv9uv.fsf@nl106-137-194.student.uu.se> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1389649511 8046 80.91.229.3 (13 Jan 2014 21:45:11 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 13 Jan 2014 21:45:11 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Jan 13 22:45:20 2014 Return-path: Envelope-to: geh-help-gnu-emacs@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 1W2pJv-0005kp-7B for geh-help-gnu-emacs@m.gmane.org; Mon, 13 Jan 2014 22:45:19 +0100 Original-Received: from localhost ([::1]:45163 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W2pJu-0000Bo-El for geh-help-gnu-emacs@m.gmane.org; Mon, 13 Jan 2014 16:45:18 -0500 Original-Path: usenet.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!news.stack.nl!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 48 Original-NNTP-Posting-Host: VVbyYd/iFZoeWNmD9i++cQ.user.speranza.aioe.org Original-X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Notice: Filtered by postfilter v. 0.8.2 Cancel-Lock: sha1:D2Xip43Y/TimLxDSaTm155UAEVQ= Mail-Copies-To: never Original-Xref: usenet.stanford.edu gnu.emacs.help:203109 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:95378 Archived-At: Alejandro Zamora Fonseca writes: > Hello! I'm a Emacs new user and I have a question. > How I can auto-complete words and create 'macros' > (code snipets rapid generation) like in Notepad++? For "auto-complete", you can use abbrev, as mentioned, but I don't know if there is a "dynamic" auto-complete feature like in some of those M$ IDEs where you define a variable (or create a button, with old-school Hungarian notation to keep track of one zillion objects) and then just type the beginning of the name to get suggestions, and then hit enter to complete. I don't like that, because it is disruptive, and besides short names and typing (finger habits/muscle memory) will more than account for it (as I see it), but if you want it, I never saw any abbrev except for the static one that you manually put up in a file (or with interactive calls). Most likely, someone else on this list can tell you if such a feature exists. As for keyboard macros, there are those (not to be confused with Lisp macros), as in poor man's programming (like xmacroplay in X) but as you describe it, I'd say you don't want (keyboard) macros, but a template facility. Check out those URLs: http://www.emacswiki.org/emacs/CategoryTemplates http://unix.stackexchange.com/a/71623 As an example, this is what aptitude tells me about 'yasnippet': Description: A template system for Emacs YASnippet (yet another snippet extension for Emacs) is a template system for Emacs. It allows you to type an abbreviation and automatically expand the abbreviation into function templates. Bundled language templates includes: C, C++, C#, Perl, Python, Ruby, SQL, LaTeX, HTML, CSS and more. Homepage: http://code.google.com/p/yasnippet/ -- underground experts united: http://user.it.uu.se/~embe8573