From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Marcin Borkowski Newsgroups: gmane.emacs.help Subject: An article about Emacs for TUGboat Date: Sat, 10 Feb 2018 20:47:48 +0100 Message-ID: <87tvuo4oez.fsf@mbork.pl> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1518292025 9164 195.159.176.226 (10 Feb 2018 19:47:05 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 10 Feb 2018 19:47:05 +0000 (UTC) User-Agent: mu4e 0.9.19; emacs 27.0.50 To: Help Gnu Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Feb 10 20:47:01 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ekb6n-0001Lg-WB for geh-help-gnu-emacs@m.gmane.org; Sat, 10 Feb 2018 20:46:50 +0100 Original-Received: from localhost ([::1]:54282 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ekb8p-00067J-IG for geh-help-gnu-emacs@m.gmane.org; Sat, 10 Feb 2018 14:48:55 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42371) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ekb82-00065x-BK for help-gnu-emacs@gnu.org; Sat, 10 Feb 2018 14:48:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ekb7z-0002Am-30 for help-gnu-emacs@gnu.org; Sat, 10 Feb 2018 14:48:06 -0500 Original-Received: from mail.mojserwer.eu ([195.110.48.8]:49047) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ekb7y-00028d-ST for help-gnu-emacs@gnu.org; Sat, 10 Feb 2018 14:48:03 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by mail.mojserwer.eu (Postfix) with ESMTP id 5703CE6833 for ; Sat, 10 Feb 2018 20:47:59 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mail.mojserwer.eu Original-Received: from mail.mojserwer.eu ([127.0.0.1]) by localhost (mail.mojserwer.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SWyBSi1htMRs for ; Sat, 10 Feb 2018 20:47:56 +0100 (CET) Original-Received: from localhost (static-dwadziewiec-jedenpiec7.echostar.pl [109.232.29.157]) by mail.mojserwer.eu (Postfix) with ESMTPSA id 03334E673A for ; Sat, 10 Feb 2018 20:47:55 +0100 (CET) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.110.48.8 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.help:115943 Archived-At: Hi all, I was asked by one of the editors of TUGboat (the journal of the TeX Users' Group) to write an article about using Emacs for TeX. I am now in the process of writing this paper. My idea is to first explain the basic concepts of Emacs, and then proceed to AUCTeX and various ways of customizing Emacs. I would be very glad if some more experienced Emacs (and TeX) user could read my paper and suggest any enhancements. For the record, I want to explain Emacs using four main concepts: 1. Buffers. Like in Unix "everything is a file", in Emacs "everything is a buffer". What in other editors is implemented using various things (dialog windows, text input boxes, non-editable text areas, file selection widgets, tree-like outlines etc.) is all buffers in Emacs. 2. Commands. Commands are pieces of Lisp which perform various tasks, from inserting a character in a buffer to playing tetris. By writing commands, the user can extend Emacs, or in fact build their own editor (or other application, like an email client!) on top of it. 3. Keybindings. In Emacs, every key can be bound to a command. 4. Modes. This is how Emacs knows which key is bound to which command in which buffer, thus making the previous three work well together and enabling a smooth user experience. I understand this is an oversimplification - it must be in a 5-10-page paper - but I think this more or less catches the spirit of Emacs. Does anyone think I should add (or subtract;-)) something? Also, are there any volunteers to proofread the first draft of my paper? (It should be ready in about a week, and I have to submit it in about a month.) TIA, -- Marcin Borkowski