From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: hw Newsgroups: gmane.emacs.devel Subject: Re: Some developement questions Date: Wed, 22 Aug 2018 14:34:26 +0200 Organization: my virtual residence Message-ID: <87sh36inql.fsf@himinbjorg.adminart.net> References: <444779489.8504194.1534538988289.ref@mail.yahoo.com> <444779489.8504194.1534538988289@mail.yahoo.com> <83sh3cfb3t.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1534942310 30986 195.159.176.226 (22 Aug 2018 12:51:50 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 22 Aug 2018 12:51:50 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cc: Ergus , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Aug 22 14:51:46 2018 Return-path: Envelope-to: ged-emacs-devel@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 1fsSbx-0007wy-SA for ged-emacs-devel@m.gmane.org; Wed, 22 Aug 2018 14:51:46 +0200 Original-Received: from localhost ([::1]:58892 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fsSe4-0005xh-BL for ged-emacs-devel@m.gmane.org; Wed, 22 Aug 2018 08:53:56 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52473) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fsSRa-0002Yl-2C for emacs-devel@gnu.org; Wed, 22 Aug 2018 08:41:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fsSRZ-00025z-4k for emacs-devel@gnu.org; Wed, 22 Aug 2018 08:41:01 -0400 Original-Received: from mo6-p00-ob.smtp.rzone.de ([2a01:238:20a:202:5300::4]:24710) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fsSRV-0001yn-NF; Wed, 22 Aug 2018 08:40:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1534941652; s=strato-dkim-0002; d=adminart.net; h=Sender:References:Message-ID:Date:In-Reply-To:Subject:Cc:To:From: X-RZG-CLASS-ID:X-RZG-AUTH:From:Subject:Sender; bh=aP/KEkv7GOG4hr0biS+uTrj2h6da+MUkI6NkAjqclIc=; b=M6ZlVXuACvvnQyE9v79EKPw0LcAVxDt+ITSpaWAiQqkGioCLQXc6CZgJoFMWIrcdKK zMwrF3OrfpaVA8GenOSQ66OadKp/+cVKMPoHqqx0w4K9fEtJuinA53wvr0DJIe8gAaGV CsFkzSI9YNyNaVBsfqG0x4BBg4Svr6gNecwYTzhDRYjzHNSwVP/eyGeMNjRd9NSfoglE MsgwuXtablwmX830+sSUvSOrsHTh3u984+SVpEHGpOgiW2T6QDUQWNlagLkvi4oX9ULr 4BQZ+WjBnfG8IfTXLD90lYY6XpY8FNx/jF8HNTJaYktMaqLvmh4/Bt0KhwhU/jAFnqDh 12ZA== X-RZG-AUTH: ":O2kGeEG7b/pS1FS4THaxjVF9w0vVgfQ9xGcjwO5WMRo5c+h5ceMqQWZ3yrBp+AVdIIwXjneEe9k=" X-RZG-CLASS-ID: mo00 Original-Received: from lee by himinbjorg.adminart.net with local (Exim 4.90_1) (envelope-from ) id 1fsSRM-0000PV-VU; Wed, 22 Aug 2018 14:40:48 +0200 In-Reply-To: <83sh3cfb3t.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 18 Aug 2018 09:21:58 +0300") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a01:238:20a:202:5300::4 X-Mailman-Approved-At: Wed, 22 Aug 2018 08:53:15 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:228802 Archived-At: Eli Zaretskii writes: > [...] >> >Emacs is much more flexible, and different people have different >> >needs. >> > >> Yes, but someone who opens emacs for the first time will open it to edit text and very probably to program, he >> should have color preferences and for sure he doesn't know how to add packages and the elpa repository >> (maybe don't even know about about something called elpa), so, the most basic customization options. If >> comes from vim/nano/gedit he will need some assistance that emacs can bring (not only the tutorial, but >> evile, bindkeys), but he don't know how get there. Maybe he prefers to use always the terminal version instead >> of the graphical one, or he will read the manual and something keybinds doesn't work, and blame emacs >> when tmux was the guilty. > > Exactly my point: you have just enumerated at least 3 different > classes of users, and the solution is different for every one of them. > Finding a way of being friendly to each class is the problem to solve. > One possible solution could be groups of Custom options that are > likely to be relevant to each class of users, and writing > customization commands that target each class. Patches are welcome. How about including a number of ~/.emacs files, containing options supposed to make things easier for a class of users --- or include groups of ~/.emacs files so that for any given class, there can be many configurations to pick from within a group? Maybe that can (needs to) be done with existing package management, including the things users have written themselves and use with their configurations. It would also make a great resource for learning. >> BTW: Whats the best documentation (from >> scratch) to learn elisp and the emacs developement environment? Do you have anything like for example: >> "The Linux Programming Interface" from "Michael Kerrisk" but for Emacs? > > Take a look at Introduction to Programming in Emacs Lisp, it comes > with Emacs. That would be my recommendation, too, plus elisp written by others.