From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Xah Newsgroups: gmane.emacs.help Subject: Re: How to get rid of *GNU Emacs* buffer on start-up? Date: Fri, 26 Sep 2008 06:28:03 -0700 (PDT) Organization: http://groups.google.com Message-ID: <3c61c357-0705-4ff4-b793-fa6827415fdd@n38g2000prl.googlegroups.com> References: <873ajzwoqu.fsf@kobe.laptop> <823901dd-c54c-4e3b-b6ad-512d52724a46@z11g2000prl.googlegroups.com> <87ljxoffs6.fsf@atthis.clsnet.nl> <71208e97-140c-445d-8eda-1705f11b14b3@r15g2000prd.googlegroups.com> <095ef0c0-c7f4-494d-8bf6-8a5ee43fd934@i20g2000prf.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1222436511 13689 80.91.229.12 (26 Sep 2008 13:41:51 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 26 Sep 2008 13:41:51 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Sep 26 15:42:49 2008 connect(): Connection refused Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1KjDaV-0000eI-6Q for geh-help-gnu-emacs@m.gmane.org; Fri, 26 Sep 2008 15:42:28 +0200 Original-Received: from localhost ([127.0.0.1]:60395 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KjDZS-0001F1-H5 for geh-help-gnu-emacs@m.gmane.org; Fri, 26 Sep 2008 09:41:22 -0400 Original-Path: news.stanford.edu!newsfeed.stanford.edu!postnews.google.com!n38g2000prl.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 262 Original-NNTP-Posting-Host: 24.6.185.159 Original-X-Trace: posting.google.com 1222435683 31261 127.0.0.1 (26 Sep 2008 13:28:03 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Fri, 26 Sep 2008 13:28:03 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: n38g2000prl.googlegroups.com; posting-host=24.6.185.159; posting-account=bRPKjQoAAACxZsR8_VPXCX27T2YcsyMA User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22, gzip(gfe), gzip(gfe) Original-Xref: news.stanford.edu gnu.emacs.help:162767 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:58109 Archived-At: Kevin Rodgers wrote: > > =C2=AB > > * There is no easy, intuitive way to create multiple scratch > > buffers. (it is done by using the switch-to-buffer command (C-x b) and > > give name that is not one of existing buffers.) > > We'll have to disagree: I think that is both easy and intuitive. What seems to you intuitive is not intuitive to the general text editing audience. The text editing audience is broad, including all IT professionals, those in academics. Many of these people, wouldn't have clude if you ask them to define variable or algorithm or byte. Perhaps you are thinking these people are stupid. Perhaps when compared to you as a tech geeker, they are quite ignorant about computers. But the world is big, there are all walks of life. Many of them are in fact scientists, engineers, mathematicians, lawers. You wouldn't know shit if i ask you some elementary math concepts (trust me). Similarly, you don't know the most elementary thing about laws, engineering, ... all all sort of fields. One element of User Interface design is that the user don't have to learn anything in order to use it, as much as possible. Emacs has too many unusual ways... (btw, i'm damn repeating myself again and again and again here... in this thread i've already wrote paragraph(s) that details this). Please, have a open mind. Open mind is not easy, you really have to put effort into it. For example, let me ask this: have you ever, actually try to look into the knowledge of User Interface? What it entails? What academic field in involves? Have you actually read a text book on it? Whats the latest research on it? Who are the dignitaries in the research? What are the common, standard, or well known reference for UI? again i'm repeating, and you may think i sound like ergomaniac, or you might think i'm bullshitting ... but the opinions expressed here by tech geekers are really completely ignorant. Ask any UI expert, researcher, they'll laugh. The things i say, just about every aspect of this thread's argument, can be reasonably verified, acertined. But you guys didn't even go up to the level of question about verification, such as how can we carried out, etc. You you guys are saying, basically at the level of =E2=80=9Cemacs is not Microsoft and emacs should not dumb down=E2=80=9D!! > > * When the scratch buffer is closed, emacs does not prompt user to > > save it. This easily causes data loss. > > What part of the initial contents of the *scratch* buffer is not clear: > > ;; This buffer is for notes you don't want to save, and for Lisp evaluati= on. > ;; If you want to create a file, visit that file with C-x C-f, > ;; then enter the text in that file's own buffer. See above. One element of software UI design is that it should keep it to minimal for users having to spend time learning things that is not directly relevant to her tasks. > > * A scratch pad can be very useful not just for temporary elisp > > code but for any scratch notes or programing in other languages. (For > > example, well known programer Stevey Yegg in his popular Effective > > Emacs=E2=86=97 blog list it as a top 10 tip in emacs productivity.) Ema= cs's > > =E2=80=9C*scratch*=E2=80=9D buffer is narrowly geared for elisp editing= only, > > defaulting to emacs-lisp-mode. > > So set initial-major-mode to your favorite text or programming language > mode. Mine is emacs-lisp-mode. Again, the discussion, criticism, is not about =E2=80=9CHi guys, do you kno= w a way so that i can do xyz in emacs?=E2=80=9D. It is not about how one individual can customize emacs to some way. I have written this again and again... Please see: http://xahlee.org/emacs/modernization.html the faq setion, i quote: Q: Why don't you make these changes yourself? It is easy. A: The issue is not about individual's convenience. Let's say you lobby for greener planet. Then somebody retorts: =E2=80=9Cwhy don't you jus= t plant more trees in your backyard?=E2=80=9D. When i wrote this paragraph: =C2=AB * A scratch pad can be very useful not just for temporary elisp code but for any scratch notes or programing in other languages. (For example, well known programer Stevey Yegg in his popular Effective Emacs=E2=86=97 blog list it as a top 10 tip in emacs productivity.) Emacs's =E2=80=9C*scratch*=E2=80=9D buffer is narrowly geared for elisp editing onl= y, defaulting to emacs-lisp-mode.=C2=BB It is one of the items that details a problem of *scratch*, in support of my proposal. It is not about =E2=80=9Chow can i, Xah Lee, set emacs so t= hat the *scratch* buffer start in xyz mode=E2=80=9D. No disrespect, but please perhaps take a course in college about critical thinking or philosophy: http://en.wikipedia.org/wiki/Critical_thinking ----------------------- > > * Emacs does not provide a user level function to create a new > > buffer. It has menu =E2=80=9CFile=E2=80=A3Open file...=E2=80=9D (a wrap= per to the find-file > > command), which immediately prompt user for a full file path. This is > > annoying. Modern apps's New File command actually just create a new > > untitled file without prompting, and only when user save it it prompt > > a file name. If user closes it, it prompts for saving. > > =C2=BB > > Agreed. I think you should lobby the Emacs maintainers to include > something like the switch-to-new-buffer command I proposed. But it > does need to be enhanced to prompt for saving when it is killed. You can help me with it, by filing a bug report on the *scratch* buffer, borrowing whatever part in my article you think you agree, or perhaps completely on your own reasons. As you perhaps know, i've had quite few heated arguments here. This thread is now 120 messages going to the level of =E2=80=9Cfuck you's=E2=80= =9D. About 3 or 4 similar threads on other emacs issues has happend in the past 2 or 3 monhs. I'm not getting paid to debate. The several items in emacs modernization proposals doesn't benefit me directly in any way, and it is not likly to be incorporated into emacs anytime soon. Instead of suggesting me to do something, why don't you do something about it? I'm not trying to be rude, and i very much appreciate your argument here, one of the 3 or 4 in this thread that actually are sincere and has content, in my opinion. > So: Don't use switch-to-buffer. Use something else. Lobby the > Emacs maintainers to include that something else. Argue the case > for that something else based on your actual usage, not speculation > about what makes Emacs easy/hard/intuitive/nonintuitive for others. See above. Also, i have already wrote detailed articles on several aspects of modernization. Totaly word count is probably over 20 tousand now. For example, starting with this link: http://xahlee.org/emacs/modernization.html it links to other articles that give support or more detail, some part even include patch. So, i don't mean this to be directed at you, but for once, instead of being argumentative and telling me what i should and should not do, perhaps you can look at my proposals earnestly, pick out whatver part you think are valuable, file a bug report or start a discussion in emacs dev list, and share the burden of improving emacs. > >> 3. You contradict yourself to some degree by complaining that > >> temporary buffers can be killed without prompting the user about > >> whether and under what name to save them. I think it would be clearer > >> if you said "empty" buffer instead of "temporary". > > > I'm not sure i understood exactly what u mean. > > Temporary objects are those which are not intended to be saved. Ok. i see what you are saying. > > What i meant in my article or post was that, emacs won't offer save > > for buffers not associated with a file. This is so for buffers created > > using the switch-to-buffer command. > > Yes, it is a convenient feature. :-) Emacs not prompting to save for any buffer not associated with a file, is a major problem. Please check with any respected UI expect... i don't think it's fruitful for me to keep arguing. I've outlined all the reasons i can think of in my article. The large discussions in 120 messages thread, almost added no value. ... maybe to be constructive, how about you giving me a reason why not prompting for save is good? ok, let me start... the emacs way of not prompting, you argue that's because some buffers are just temp, so user don't need to be prompted because they used it as throwaway ones in the first place. I argue no, because having user to remember which buffer is temp, or having user to be aware that the buffer is the *scratch* one, is a burden on the mind. Of course, it's not a major one, but such little things are problems. On the other hand, if you follow my proposal, user no longer need to keep in mind which buffer is meant for temp. As soon as they call close command, emacs will promp them to save if necessary. Why do you think this is worse? > >> I prefer progress to modernization. > > > The =E2=80=9Cmodernization=E2=80=9D is just a descriptive tag. Am not s= ure exactly > > what you mean. Modernization is simply a collective term for emacs > > improvements that happens to make emacs more compatible with modern > > terminologies, UI sandards. Many tech geekers will perhaps think > > =E2=80=9Cmodernization=E2=80=9D means =E2=80=9Clet's make emacs like Mi= crosoft=E2=80=9D. No. It is not > > the intention nor the goal. (Of interest to note, that it is EXACTLY > > Linux's KDE's prominently published manifesto, for example, when it > > starts in about 1998.) > > Whether a technology or UI convention (not standard) is good has little > to do with how modern it is, regardless of its sponsor. to be perfectly logical, that's right, but it kinda disregard common sense. As a analogy, whether a technology is better does not depend on whether it is modern. So, irregation, transportations methods in say 1500s, may actually be better than today's. But that's silly. In software UI, sure, the issue is not that clear cut. However, you cannot brush away, or in the case of tech geekers, to sneer the UI designed by successful companies such as Microsoft, Apple, Google. In other point of view, why not take the perspective and think, to what degree you are simply being a emacs fanatic and refuse to see things? Surely, you can imagine how vi users will argue to the death if you tell them some vi ways is inferior to emacs. Sure, there's a lot fanaticism. Are you saying fanatism is good? Are you saying that Microsoft, Apple, Google, etc are mere marketing and exploination of the dumb? I get quite worked up when discussiing with you tech geekers... sometimse i don't care... you guys are just extremely idiotic. You can quote me on this. Argue with me, argue with all your silly argument with me and snowball this thread... so perhaps we can get it to some wider public attention. When the discussion of tech geekers such as this thread goes to the wide public, perhaps the public at large, all expert of various fields, will come to know that i'm a nutcase, but there's one thing they'll agree on: how ignorant and downright stupid the tech geekers are about UI, critical thinking. > I do not see how this single user command affects Emacs' efficiency, > power, or usability. Your proposal is a sledgehammer that impacts all > users, when all that is needed to address *your* criticism is a new > command that behaves the way *you* want it to. ... I tried to punch my keyboard as fast as i could in this reply, but my fingers got very tired at this point. Have a good day Kevin. (^_^) Xah =E2=88=91 http://xahlee.org/ =E2=98=84