* How to get rid of *GNU Emacs* buffer on start-up? @ 2008-09-16 5:28 Davin Pearson 2008-09-16 7:39 ` Giorgos Keramidas ` (5 more replies) 0 siblings, 6 replies; 163+ messages in thread From: Davin Pearson @ 2008-09-16 5:28 UTC (permalink / raw) To: help-gnu-emacs Every time I start Emacs I have to bury to *GNU Emacs" buffer. This is a little bit annoying having to do this. If I can't kill this buffer, then I would at least prefer the default-directory of that buffer to be "~/" so that I can easily load a file that I want to edit. The following code is what I have written to accomplish that task but sadly it doesn't appear to work. (defun d-emacs-startup-hook () (if (get-buffer "*GNU Emacs*") (save- excursion (set-buffer "*GNU Emacs*") (setq default-directory "~/"))) (defun d-emacs-startup-hook () (if (get-buffer "*GNU Emacs*") (kill-buffer "*GNU Emacs*"))) ) ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 5:28 How to get rid of *GNU Emacs* buffer on start-up? Davin Pearson @ 2008-09-16 7:39 ` Giorgos Keramidas 2008-09-16 8:47 ` Davin Pearson 2008-09-16 8:14 ` Adam Rooke ` (4 subsequent siblings) 5 siblings, 1 reply; 163+ messages in thread From: Giorgos Keramidas @ 2008-09-16 7:39 UTC (permalink / raw) To: help-gnu-emacs On Mon, 15 Sep 2008 22:28:29 -0700 (PDT), Davin Pearson <davin.pearson@gmail.com> wrote: > Every time I start Emacs I have to bury to *GNU Emacs" buffer. This > is a little bit annoying having to do this. Try setting: inhibit-startup-screen => t inhibit-splash-screen => t For more details, look at the documentation of these variables with: C-h v inhibit-startup-screen RET C-h v inhibit-splash-screen RET ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 7:39 ` Giorgos Keramidas @ 2008-09-16 8:47 ` Davin Pearson 0 siblings, 0 replies; 163+ messages in thread From: Davin Pearson @ 2008-09-16 8:47 UTC (permalink / raw) To: help-gnu-emacs On Sep 16, 7:39 pm, Giorgos Keramidas <keram...@ceid.upatras.gr> wrote: > Try setting: > > inhibit-startup-screen => t > inhibit-splash-screen => t > It Works! Thank you for your help! ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 5:28 How to get rid of *GNU Emacs* buffer on start-up? Davin Pearson 2008-09-16 7:39 ` Giorgos Keramidas @ 2008-09-16 8:14 ` Adam Rooke 2008-09-16 8:44 ` Nikolaj Schumacher ` (3 subsequent siblings) 5 siblings, 0 replies; 163+ messages in thread From: Adam Rooke @ 2008-09-16 8:14 UTC (permalink / raw) To: help-gnu-emacs I think this line of code will stop the start screen from appearing: (setq inhibit-start-screen 1) Documentation: Non-nil inhibits the startup screen. This is for use in your personal init file (but NOT site-start.el), once you are familiar with the contents of the startup screen. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 5:28 How to get rid of *GNU Emacs* buffer on start-up? Davin Pearson 2008-09-16 7:39 ` Giorgos Keramidas 2008-09-16 8:14 ` Adam Rooke @ 2008-09-16 8:44 ` Nikolaj Schumacher 2008-09-16 8:44 ` Charles Sebold ` (2 subsequent siblings) 5 siblings, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-16 8:44 UTC (permalink / raw) To: Davin Pearson; +Cc: help-gnu-emacs Davin Pearson <davin.pearson@gmail.com> wrote: > I would at least prefer the default-directory of that buffer to be > "~/" so that I can easily load a file that I want to edit. Did you know that you can just type ~/ when opening a file and the default input will disappear? regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 5:28 How to get rid of *GNU Emacs* buffer on start-up? Davin Pearson ` (2 preceding siblings ...) 2008-09-16 8:44 ` Nikolaj Schumacher @ 2008-09-16 8:44 ` Charles Sebold 2008-09-16 20:57 ` Xah 2008-09-24 14:39 ` William Case [not found] ` <mailman.19824.1222267150.18990.help-gnu-emacs@gnu.org> 5 siblings, 1 reply; 163+ messages in thread From: Charles Sebold @ 2008-09-16 8:44 UTC (permalink / raw) To: help-gnu-emacs On 16 Sep 2008, Davin Pearson wrote: > Every time I start Emacs I have to bury to *GNU Emacs" buffer. This > is a little bit annoying having to do this. If I can't kill this > buffer, then I would at least prefer the default-directory of that > buffer to be "~/" so that I can easily load a file that I want to > edit. The following code is what I have written to accomplish that > task but sadly it doesn't appear to work. In addition to everything else that's been said, I've noticed that hitting "q" deletes the buffer and sends me to the good old *scratch* buffer, too. I just got used to doing that. -- Charles Sebold 16th of September, 2008 ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 8:44 ` Charles Sebold @ 2008-09-16 20:57 ` Xah 2008-09-17 1:22 ` Giorgos Keramidas ` (3 more replies) 0 siblings, 4 replies; 163+ messages in thread From: Xah @ 2008-09-16 20:57 UTC (permalink / raw) To: help-gnu-emacs On Sep 16, 1:44 am, Charles Sebold <cseb...@gmail.com> wrote: > On 16 Sep 2008, Davin Pearson wrote: > > > Every time I start Emacs I have to bury to *GNU Emacs buffer. This > > is a little bit annoying having to do this. If I can't kill this > > buffer, then I would at least prefer the default-directory of that > > buffer to be "~/" so that I can easily load a file that I want to > > edit. The following code is what I have written to accomplish that > > task but sadly it doesn't appear to work. > > In addition to everything else that's been said, I've noticed that > hitting "q" deletes the buffer and sends me to the good old *scratch* > buffer, too. I just got used to doing that. I think the existance of the lisp scratch buffer is one of the major usability problem of emacs that prevents emacs from being widely adopted by most text editing audience. I wrote some detail about it here: http://xahlee.org/emacs/modernization.html I think emacs should get rid of the lisp scratch buffer completely. Instead, have Ctrl+n for New File, that creates a new buffer named “untitled” and default to text mode. The default mode can be customized to set to lisp mode for those who wishes of course. following is a excerpt -------------------------- Q: I find the “*scratch*” buffer useful... A: Just about anything, once it is exposed to human animals, a significant number will find it useful. This is a matter of habit and conditioning and applies to all aspects of human habit or behavior, as you'll find people in cultures into things you couldn't dream of. (such as body modification as flattening their breasts, widening a hole in lower lips... to lesser degree tattoo, muscle bulking... or sexual preferences and fetishes such as shit-eating... , or food intake habits (eating/drinking/diet habits) ...) Suppose you have random features in a software, and give this software to a large number of people to use for few decades. Chances are, every feature will be useful to a good sized number of people. People, in a sense, adapt their work habits to the features. The issue about emacs's “*scratch*” “buffer” is that: * It is not useful by 99% of letter writers. If they wanted a scratch pad, they can open a new document and not save it. This way is familiar to all software users. * The “*scratch*” “buffer” is primarily designed for elisp programers. (it defaults to lisp mode) Majority of people who use emacs are not lisp coders. For lisp coders, they can easily customize their emacs to have a “*scratch*” “buffer”. * The “*scratch*” “buffer” is a intrusive idiosyncrasy. It is persistent, cannot be closed (it regenerates). It is foreign to all programers. This idiosyncrasy is the first thing presented to users, and it persists. --------------------------------------------- I have made a implementation of my suggestion solution. It will be incorporated into my ergonomic keybinding in the next version. Here's the basics: (global-set-key (kbd "C-n") 'new-empty-buffer) ; Open New File (defun new-empty-buffer () "Opens a new empty buffer." (interactive) (let ((buf (generate-new-buffer "untitled"))) (switch-to-buffer buf) (funcall (and initial-major-mode)) (setq buffer-offer-save t))) ;; note: emacs won't offer to save a buffer that's ;; not associated with a file, ;; even if buffer-modified-p is true. ;; One work around is to define your own my-kill-buffer function ;; that wraps around kill-buffer, and check on the buffer modification ;; status to offer save ;; This custome kill buffer is close-current-buffer. For the command close-current-buffer, see: http://xahlee.org/emacs/modern_operations.el Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 20:57 ` Xah @ 2008-09-17 1:22 ` Giorgos Keramidas 2008-09-18 5:35 ` Xah Lee 2008-09-18 23:50 ` Xah Lee 2008-09-17 7:36 ` Kevin Rodgers ` (2 subsequent siblings) 3 siblings, 2 replies; 163+ messages in thread From: Giorgos Keramidas @ 2008-09-17 1:22 UTC (permalink / raw) To: help-gnu-emacs On Tue, 16 Sep 2008 13:57:59 -0700 (PDT), Xah <xahlee@gmail.com> wrote: > On Sep 16, 1:44 am, Charles Sebold <cseb...@gmail.com> wrote: >> In addition to everything else that's been said, I've noticed that >> hitting "q" deletes the buffer and sends me to the good old *scratch* >> buffer, too. I just got used to doing that. > > I think the existance of the lisp scratch buffer is one of the major > usability problem of emacs that prevents emacs from being widely > adopted by most text editing audience. Hi Xah, For what it's worth, I think I would appreciate an option that makes the current behavior of the *scratch* buffer tunable, i.e. by an option like: (defvar scratch-buffer-uses-fundamental-mode nil "Non-nil makes the *scratch* buffer use `fundamental-mode'. Emacs recreates the *scratch* buffer in `lisp-interaction-mode'. If you are not really interested to use `lisp-interaction-mode', but you would prefer to start all scratch buffers in `fundamental-mode', to start editing text instead of typing Lisp expressions, set the `scratch-buffer-uses-fundamental-mode' variable to a non-nil value.") > I wrote some detail about it here: > http://xahlee.org/emacs/modernization.html But I don't like the `personal attack' style that this text uses, and I don't really agree with *all* the proposed `modernization' features. If you were to split that document into smaller `features' and one of them was a proposal to add an option for the default mode of *scratch* buffers, and a good description of how you would suggest that we add a prompt for *scratch* buffers that are modified, I would be more than willing to help you with the testing and integration of any patches to the main Emacs source tree. My own idea about *scratch* buffers that do not fire up only in the current `lisp-interaction-mode' state is something like: * Add an option that may be set to a non-nil value to make *scratch* buffers use `fundamental-mode', or even better, an option that defines _which_ mode a *startup* buffer should use. Two possible variations of this option would be: ;;; Boolean option ;; A boolean option that makes *scratch* buffers fire up in ;; `fundamental-mode' by default. The option would be set to `nil' ;; by default, but it should be easy to tweak the option once and ;; keep it set forever. (defcustom scratch-buffer-uses-fundamental-mode nil "Non-nil makes the *scratch* buffer use `fundamental-mode'. Emacs recreates the *scratch* buffer in `lisp-interaction-mode'. If you are not really interested to use `lisp-interaction-mode', but you would prefer to start all scratch buffers in `fundamental-mode', to start editing text instead of typing Lisp expressions, set the `scratch-buffer-uses-fundamental-mode' variable to a non-nil value." :type 'boolean :group 'editing-basics :group 'convenience) ;;; A list of choices. ;; Still set to the default `lisp-interaction-mode' (defcustom scratch-buffer-startup-mode 'lisp-interaction-mode "The default mode to use for *scratch* buffers. If the value is `lisp' start in lisp-interaction-mode. If the value is `text' start in text-mode. If the value is `fundamental' start in whatever mode has been configured as the default `fundamental-mode'. If the value is a function, use that function to set-up the startup mode of *scratch* buffers." :type '(choice (const :tag "Lisp interaction mode" 'lisp) (const :tag "Text mode" 'text) (const :tag "Fundamental mode" 'fundamental) (function :tag "Custom mode")) :group 'editing-basics :group 'convenience) * Add the scratch buffer to the list of buffers that trigger a prompt if they are modified and the user types `C-x C-c' to leave Emacs. Right now one can open _one_ scratch buffer only. Emacs uses `buffer-modified-p' as the only criterion, but this doesn't work for scratch buffers now. It should probably be an option too, or even a function that checks `scratch-buffer-startup-mode' and decides. I haven't thought too much about this yet, so I am not sure if it sounds like a sensible thing to do. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-17 1:22 ` Giorgos Keramidas @ 2008-09-18 5:35 ` Xah Lee 2008-09-18 5:41 ` Xah Lee ` (2 more replies) 2008-09-18 23:50 ` Xah Lee 1 sibling, 3 replies; 163+ messages in thread From: Xah Lee @ 2008-09-18 5:35 UTC (permalink / raw) To: help-gnu-emacs Knu jebgr: «V guvax gur rkvfgnapr bs gur yvfc fpengpu ohssre vf bar bs gur znwbe hfnovyvgl ceboyrz bs rznpf gung ceriragf rznpf sebz orvat jvqryl nqbcgrq ol zbfg grkg rqvgvat nhqvrapr.» Tvbetbf Xrenzvqnf jebgr: > Uv Knu , > > Sbe jung vg'f jbegu, V guvax V jbhyq nccerpvngr na bcgvba gung znxrf gur > pheerag orunivbe bs gur *fpengpu* ohssre ghanoyr, v.r. ol na bcgvba yvxr: > > (qrsine fpengpu-ohssre-hfrf-shaqnzragny-zbqr avy > "Aba-avy znxrf gur *fpengpu* ohssre hfr `shaqnzragny-zbqr'. > > Rznpf erperngrf gur *fpengpu* ohssre va `yvfc-vagrenpgvba-zbqr'. > Vs lbh ner abg ernyyl vagrerfgrq gb hfr `yvfc-vagrenpgvba-zbqr', > ohg lbh jbhyq cersre gb fgneg nyy fpengpu ohssref va > `shaqnzragny-zbqr', gb fgneg rqvgvat grkg vafgrnq bs glcvat Yvfc > rkcerffvbaf, frg gur `fpengpu-ohssre-hfrf-shaqnzragny-zbqr' > inevnoyr gb n aba-avy inyhr.") ol univat n Arj pbzznaq jvgu Pgey+a xrl, vg fbyirf guvf ceboyrz jvgu fpengpu cyhf jung lbh jnag. • Gur Arj pbzznaq vf n fgnaqneq npebff Znp, Jvaqbjf, Havk (Yvahk). Vg vf snzvyvne gb nyy fbsgjner hfref. • Gur Pgey+a fubegphg sbe Arj vf fgnaqneq naq snzvyvne gb nyy fbsgjner hfref. • Gur Arj pbzzznaq (jurer gur pbeerfcbaqvat ryvfc pbzznaq anzr zvtug jvyy or anzrq arj-rzcgl-ohssre), pna fhccynag pbzcyrgryl gur shapgvbanyvgl bs *fpengpu* ohssre. • Jura hfref jnag gb unir n fpengpu ohssre, ur pna perngr vg ol fvzcyl cerffvat gur fubegphg, naq jura ur qbrfa'g jnag vg, ur pna fvzcyl pybfr vg jvgu n fgnaqneq xrlfgebxr Pgey+j. • Hfref pna unir zhygvcyr *fpengpu* ohssref rnfvyl jvgubhg gur arrq gb ybbx vagb rznpf qbp. • Gur “*fpengpu*” anzr vf abg va fbzr grpuavpny wnetba frafr gur orfg bar. “*hagvgyrq*” be “hagvgyrq” vf n orggre bar, naq jvqryl hfrq npebff fbzr 99% bs BFrf naq nccyvpngvbaf. Gur anzr “*fpengpu*” vf haarprffnevyl aneebj, nf gb vaqvpngr gung gur ohssre'f pbagrag vf bayl sbe grzc checbfrf, juvyr “hagvgyrq” pna vapyhqr gur checbfr bs fpengpu, naq pna or qvfpneqrq whfg nf “*fpengpu*”. • Gur erfcnjavat bs “*fpengpu*” ohssre orunivbe vf hahfhny, nyzbfg havdhr gb rznpf nzbat gur gubhfnaqf bs nccyvpngvba gbqnl. Yrggvat hfre unir pbageby gb perngr naq naq qvfpneq fhpu ohssre vf orggre. • Gur “*fpengpu*” ohssre vf cevznevyl hfrq ol ryvfc cebtenzref. Srj cebsrffvbany cebtenzref va gur VG vaqhfgel xabjf nobhg yvfc, naq bayl zvabe crepragntr bs rznpf hfref npghnyyl pbqr rznpf yvfc. > > V jebgr fbzr qrgnvy nobhg vg urer: > > uggc://knuyrr.bet/rznpf/zbqreavmngvba.ugzy > > Ohg V qba'g yvxr gur `crefbany nggnpx' fglyr gung guvf grkg hfrf, naq V > qba'g ernyyl nterr jvgu *nyy* gur cebcbfrq `zbqreavmngvba' srngherf. Gur Zbqreavmngvba bs Rznpf negvpyr ng uggc://knuyrr.bet/rznpf/zbqreavmngvba.ugzy qbrf abg unir nal “crefbany nggnpx” jevgvat fglyr. Creuncf lbh jrer guvaxvat zl bgure arjftebhc cbfgf ryfrjurer jurer guvf vffhr vf qvfphffrq. > V qba'g ernyyl nterr jvgu *nyy* gur cebcbfrq `zbqreavmngvba' > srngherf. Vs lbh nterr gb fbzr, cyrnfr svyr n oht ercbeg, be uryc fcernq gur vqrn. Gunaxf sbe qvfphffvat guvf vffhr jvgu zr. > Vs lbh jrer gb fcyvg gung qbphzrag vagb fznyyre `srngherf' naq bar bs > gurz jnf n cebcbfny gb nqq na bcgvba sbe gur qrsnhyg zbqr bs *fpengpu* > ohssref, naq n tbbq qrfpevcgvba bs ubj lbh jbhyq fhttrfg gung jr nqq n > cebzcg sbe *fpengpu* ohssref gung ner zbqvsvrq, V jbhyq or zber guna > jvyyvat gb uryc lbh jvgu gur grfgvat naq vagrtengvba bs nal cngpurf gb > gur znva Rznpf fbhepr gerr. > > Zl bja vqrn nobhg *fpengpu* ohssref gung qb abg sver hc bayl va gur > pheerag `yvfc-vagrenpgvba-zbqr' fgngr vf fbzrguvat yvxr: > > * Nqq na bcgvba gung znl or frg gb n aba-avy inyhr gb znxr *fpengpu* > ohssref hfr `shaqnzragny-zbqr', be rira orggre, na bcgvba gung > qrsvarf _juvpu_ zbqr n *fgneghc* ohssre fubhyq hfr. > > Gjb cbffvoyr inevngvbaf bs guvf bcgvba jbhyq or: > > ;;; Obbyrna bcgvba > ;; N obbyrna bcgvba gung znxrf *fpengpu* ohssref sver hc va > ;; `shaqnzragny-zbqr' ol qrsnhyg. Gur bcgvba jbhyq or frg gb `avy' > ;; ol qrsnhyg, ohg vg fubhyq or rnfl gb gjrnx gur bcgvba bapr naq > ;; xrrc vg frg sberire. > > (qrsphfgbz fpengpu-ohssre-hfrf-shaqnzragny-zbqr avy > "Aba-avy znxrf gur *fpengpu* ohssre hfr `shaqnzragny-zbqr'. > > Rznpf erperngrf gur *fpengpu* ohssre va `yvfc-vagrenpgvba-zbqr'. > Vs lbh ner abg ernyyl vagrerfgrq gb hfr `yvfc-vagrenpgvba-zbqr', > ohg lbh jbhyq cersre gb fgneg nyy fpengpu ohssref va > `shaqnzragny-zbqr', gb fgneg rqvgvat grkg vafgrnq bs glcvat Yvfc > rkcerffvbaf, frg gur `fpengpu-ohssre-hfrf-shaqnzragny-zbqr' > inevnoyr gb n aba-avy inyhr." > :glcr 'obbyrna > :tebhc 'rqvgvat-onfvpf > :tebhc 'pbairavrapr) > > ;;; N yvfg bs pubvprf. > ;; Fgvyy frg gb gur qrsnhyg `yvfc-vagrenpgvba-zbqr' > (qrsphfgbz fpengpu-ohssre-fgneghc-zbqr 'yvfc-vagrenpgvba-zbqr > "Gur qrsnhyg zbqr gb hfr sbe *fpengpu* ohssref. > > Vs gur inyhr vf `yvfc' fgneg va yvfc-vagrenpgvba-zbqr. > Vs gur inyhr vf `grkg' fgneg va grkg-zbqr. > Vs gur inyhr vf `shaqnzragny' fgneg va jungrire zbqr unf orra > pbasvtherq nf gur qrsnhyg `shaqnzragny-zbqr'. > Vs gur inyhr vf n shapgvba, hfr gung shapgvba gb frg-hc gur > fgneghc zbqr bs *fpengpu* ohssref." > :glcr '(pubvpr (pbafg :gnt "Yvfc vagrenpgvba zbqr" 'yvfc) > (pbafg :gnt "Grkg zbqr" 'grkg) > (pbafg :gnt "Shaqnzragny zbqr" 'shaqnzragny) > (shapgvba :gnt "Phfgbz zbqr")) > :tebhc 'rqvgvat-onfvpf > :tebhc 'pbairavrapr) > > * Nqq gur fpengpu ohssre gb gur yvfg bs ohssref gung gevttre n cebzcg > vs gurl ner zbqvsvrq naq gur hfre glcrf `P-k P-p' gb yrnir Rznpf. > > Evtug abj bar pna bcra _bar_ fpengpu ohssre bayl. Rznpf hfrf > `ohssre-zbqvsvrq-c' nf gur bayl pevgrevba, ohg guvf qbrfa'g jbex sbe > fpengpu ohssref abj. Vg fubhyq cebonoyl or na bcgvba gbb, be rira n > shapgvba gung purpxf `fpengpu-ohssre-fgneghc-zbqr' naq qrpvqrf. V > unira'g gubhtug gbb zhpu nobhg guvf lrg, fb V nz abg fher vs vg > fbhaqf yvxr n frafvoyr guvat gb qb. V guvax lbhe zbqry pna pbzcyvpngr gur hfre vagresnpr. N fvzcyr Arj zrah pbzznaq (perngr-rzcgl-ohssre) gung perngrf n arj ohssre va fbzr phfgbzvmnoyr qrsnhyg zbqr, fbyirf jung lbh jnagrq naq vg tvirf lbh rkgen cbjre. Rznpf qbrf abg cebivqr n hfre yriry shapgvba gb perngr n arj ohssre. Vg unf whfg Arj, juvpu npghnyyl perngrf n rzcgl svyr. Zbfg nccf'f Arj pbzznaq qbrf abg jbex yvxr gung. Gurl npghnyyl whfg perngr n arj ohssre, naq bayl jura hfre fnir vg vg orpbzrf n svyr. Perngvat n arj ohssre vf npghnyyl dhvgr hfrshy. Sbe rknzcyr, jryy xabja cebtenzre Fgrirl Lrtt va uvf “Rssrpgvir Rznpf” oybt yvfg vg nf n gbc 10 gvc va rznpf cebqhpgvivgl. Gur rznpf zrah fubhyq unir n Arj pbzznaq jvgu Pgey+a gung pnyyf perngr-rzcgl-ohssre. ------------------------- CF nf v zragvbarq va cerivbhf zrffntr, v qvq vzcyrzrag gur nobir. Va zl qensg pbqr, • perngr-arj-ohssre jvyy perngr n arj rzcgl ohssre anzrq “hagvgyrq”. (guvf fubhyq or nqqrq gur zrah pbzznaq haqre “Svyr‣Arj” ohg v unira'g qbar gung lrg.) • perngr-arj-ohssre unf fgnaqneq xrlobneq fubegphg Pgey+a. • ryvfc pbzznaq pybfr-pheerag-ohssre jvyy pybfr gur pheerag ohssre, naq vs vg vf n ohssre abg nffbpvngrq jvgu n svyr (fhpu nf “hagvgyrq”), vg'yy nfx hfre gb fnir (hayrff vg unf ab pbagrag) • pybfr-pheerag-ohssre unf gur fgnaqneq xrlobneq fubegphg Pgey+j. • pybfr-pheerag-ohssre fubhyq unir zrah haqre “Svyr‣Pybfr”, ohg vg vf abg pheeragyl qbar. Gur rkvfgvat “Svyr‣Pybfr” zrah pbzznaq pnyyf xvyy- guvf-ohssre, juvpu unf 2 ceboyrzf. (1) vg qbrfa'g unir n fubegphg. (2) vg qbrfa'g nfx hfref gb fnir n aba-svyr-nffbpvngrq ohssre ng nyy. (guvf vf znwbe ceboyrz gung yrnqf gb ybfvat qngn; vapyhqvat “*fpengpu*” ohssre. Gur snpg gung rznpf hfref qbag frrz gb abgvpr guvf ceboyrz vf orpnhfr vg qbrfa'g unir n xrlobneq fubegphg, fb gung npghnyyl abobql hfrf guvf pbzznaq. Zbfg hfr xvyy-ohssre, juvpu vf naablvat orpnhfr vg cebzcf rira vs gur svyr vf nyernql fnirq.) Lbh pna svaq gur pbqr sbe gur nobir vzcyrzragngvba urer: uggc://knuyrr.bet/rznpf/zbqrea_bcrengvbaf.ry Gur pbqr vf cenpgvpnyyl hfnoyr, fvapr v hfr vg qnvyl sbe nobhg unys n lrne abj jvgu vaperzragny vzcebirzrag naq oht svkrf, ohg v'z fher vg pna hfr n ybg zber cbyvfuvat sbe choyvp hfr. Vg vf TCY'q, fb srry serr gb teno cvrprf sbe lbhe bja hfr be fhozvg vagb TAH. bar guvat yrnqf gb nabgure... v'z tbvat gb svyr n oht ercbeg (n fhttrfgvba) ba gur “*fpengpu*” abj. (sbe fbzr ernfba, tbbtyr tebhcf jba'g yrg zr cbfg guvf zrffntr... fb v'z ercylvat ol rznvy sbe abj) Knu ∑ uggc://knuyrr.bet/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-18 5:35 ` Xah Lee @ 2008-09-18 5:41 ` Xah Lee 2008-09-19 0:39 ` tyler [not found] ` <mailman.19510.1221784782.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-18 5:41 UTC (permalink / raw) To: help-gnu-emacs On Sep 17, 10:35 pm, Xah Lee <x...@xahlee.org> wrote: > Knu jebgr: > «V guvax gur rkvfgnapr bs gur yvfc fpengpu ohssre vf bar bs gur znwbe > hfnovyvgl ceboyrz bs rznpf gung ceriragf rznpf sebz orvat jvqryl > nqbcgrq ol zbfg grkg rqvgvat nhqvrapr.» > ... i was quite pissed that google groups wont let me post my message. Trying different google account, clearing cache & cookie, etc didn't help. Even using the option Reply To Author (as private email) didn't work. I suspect google is checking content and think it's a spam, because there are hundreds of spams that uses my name Xah Lee or my website XahLee.org's content. after a day's frustration, the the above message is sent in rot13, and indeed it went thru. Apparently google is checking message content. Fuck google motherfucking incompetence. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-18 5:35 ` Xah Lee 2008-09-18 5:41 ` Xah Lee @ 2008-09-19 0:39 ` tyler [not found] ` <mailman.19510.1221784782.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: tyler @ 2008-09-19 0:39 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah@xahlee.org> writes: > «I think the existance of the lisp scratch buffer is one of the major > usability problem of emacs that prevents emacs from being widely > adopted by most text editing audience.» Ironically, I just used the scratch buffer as the repository for the text of your previous message. rot13-region doesn't work in the read-only gnus buffers, so I needed to transfer it to a different buffer. I didn't need the scratch buffer to do this, as I could have used a temporary file (see below). But I think the scratch buffer does serve a valid purpose that warrants it's inclusion by default. In my opinion the one design feature that underlies Emacs success is the complete rejection of the distinction between user and developer. The scratch buffer is an extension of this mindset. Emacs assumes that everyone who uses it has a vested interest in understanding, exploring, and tweaking the code, so it is natural to provide the scratch buffer to enable and encourage this. > Emacs does not provide a user level function to create a new buffer. > It has just New, which actually creates a empty file. Most apps's New > command does not work like that. They actually just create a new > buffer, and only when user save it it becomes a file. You are mistaken. I don't know what 'New' is in Emacs, but find-file, when asked to find a file which does not already exist, creates a new buffer that is not associated with a file _unless_ it is saved. I regularly use this feature to create temporary files, which I may decide to save or not as I require. One of the advantages of this approach is that you can choose the mode for the temporary file by giving it an appropriate extension. If I need a buffer to work out some throw-away R code, I can open asdf.R, run the code, and delete the buffer. Cheers, Tyler -- Making back-ups of your legally-purchased DVDs will be illegal under Bill C-61. http://www.michaelgeist.ca/content/view/3072/317/ ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19510.1221784782.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19510.1221784782.18990.help-gnu-emacs@gnu.org> @ 2008-09-19 4:16 ` David Kastrup 2008-09-19 12:42 ` tyler [not found] ` <mailman.19545.1221828161.18990.help-gnu-emacs@gnu.org> 2008-09-19 4:49 ` Xah Lee 1 sibling, 2 replies; 163+ messages in thread From: David Kastrup @ 2008-09-19 4:16 UTC (permalink / raw) To: help-gnu-emacs tyler <tyler.smith@mail.mcgill.ca> writes: > Xah Lee <xah@xahlee.org> writes: > >> «I think the existance of the lisp scratch buffer is one of the major >> usability problem of emacs that prevents emacs from being widely >> adopted by most text editing audience.» > > Ironically, I just used the scratch buffer as the repository for the > text of your previous message. rot13-region doesn't work in the > read-only gnus buffers, so I needed to transfer it to a different > buffer. C-c C-r works in gnus. Which does not mean that alternative ways are a bad idea. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 4:16 ` David Kastrup @ 2008-09-19 12:42 ` tyler 2008-09-20 1:53 ` Allan Gottlieb [not found] ` <mailman.19545.1221828161.18990.help-gnu-emacs@gnu.org> 1 sibling, 1 reply; 163+ messages in thread From: tyler @ 2008-09-19 12:42 UTC (permalink / raw) To: help-gnu-emacs David Kastrup <dak@gnu.org> writes: > tyler <tyler.smith@mail.mcgill.ca> writes: > >> Xah Lee <xah@xahlee.org> writes: >> >>> «I think the existance of the lisp scratch buffer is one of the major >>> usability problem of emacs that prevents emacs from being widely >>> adopted by most text editing audience.» >> >> Ironically, I just used the scratch buffer as the repository for the >> text of your previous message. rot13-region doesn't work in the >> read-only gnus buffers, so I needed to transfer it to a different >> buffer. > > C-c C-r works in gnus. Which does not mean that alternative ways are a > bad idea. That combination is not defined for me in gnus, but it did lead me to discover toggle-rot13-mode, which I *will* now bind to C-c C-r. Thanks! Tyler -- Support standardized open formats and control your own data - Reject Microsoft OOXML http://noooxml.org ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 12:42 ` tyler @ 2008-09-20 1:53 ` Allan Gottlieb 2008-09-29 19:20 ` tyler 0 siblings, 1 reply; 163+ messages in thread From: Allan Gottlieb @ 2008-09-20 1:53 UTC (permalink / raw) To: tyler; +Cc: help-gnu-emacs At Fri, 19 Sep 2008 09:42:44 -0300 tyler <tyler.smith@mail.mcgill.ca> wrote: > David Kastrup <dak@gnu.org> writes: > >> tyler <tyler.smith@mail.mcgill.ca> writes: >> >>> Xah Lee <xah@xahlee.org> writes: >>> >>>> «I think the existance of the lisp scratch buffer is one of the major >>>> usability problem of emacs that prevents emacs from being widely >>>> adopted by most text editing audience.» >>> >>> Ironically, I just used the scratch buffer as the repository for the >>> text of your previous message. rot13-region doesn't work in the >>> read-only gnus buffers, so I needed to transfer it to a different >>> buffer. >> >> C-c C-r works in gnus. Which does not mean that alternative ways are a >> bad idea. > > That combination is not defined for me in gnus, but it did lead me to > discover toggle-rot13-mode, which I *will* now bind to C-c C-r. Thanks! What version of emacs are you using? What happens if you are in a gnus summary buffer and type C-h k C-c C-r allan ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 1:53 ` Allan Gottlieb @ 2008-09-29 19:20 ` tyler 2008-10-01 10:26 ` Tassilo Horn 0 siblings, 1 reply; 163+ messages in thread From: tyler @ 2008-09-29 19:20 UTC (permalink / raw) To: Allan Gottlieb; +Cc: help-gnu-emacs Allan Gottlieb writes: > At Fri, 19 Sep 2008 09:42:44 -0300 tyler <tyler.smith@mail.mcgill.ca> wrote: > > > David Kastrup <dak@gnu.org> writes: > >> > >> C-c C-r works in gnus. Which does not mean that alternative ways are a > >> bad idea. > > > > That combination is not defined for me in gnus, but it did lead me to > > discover toggle-rot13-mode, which I *will* now bind to C-c C-r. Thanks! > > What version of emacs are you using? > What happens if you are in a gnus summary buffer and type > > C-h k C-c C-r > My bad. I tried C-c C-r in the article buffer, not the summary buffer. It does behave as advertised when invoked from the summary buffer. Incidentally, when I first tried to decode the message, I started with C-h a rot13, which brought up a number of appropriate functions, but _not_ gnus-summary-caesar-message, which is what C-c C-r is bound to. Is there a better way to perform a quick search for functions, something more inclusive than C-h a, but faster than C-h i followed by browsing to the emacs indices? Cheers, Tyler -- Don't learn the tricks of the trade; learn the trade. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 19:20 ` tyler @ 2008-10-01 10:26 ` Tassilo Horn 0 siblings, 0 replies; 163+ messages in thread From: Tassilo Horn @ 2008-10-01 10:26 UTC (permalink / raw) To: help-gnu-emacs tyler <tyler.smith@mail.mcgill.ca> writes: Hi Tyler, > Incidentally, when I first tried to decode the message, I started with > C-h a rot13, which brought up a number of appropriate functions, but > _not_ gnus-summary-caesar-message, which is what C-c C-r is bound to. > Is there a better way to perform a quick search for functions, > something more inclusive than C-h a, but faster than C-h i followed by > browsing to the emacs indices? If you knew the key before, you could have done `C-h k C-c C-r'. Else `C-h a' (for commands) and `M-x apropos' (for functions and variables) is quite nice. If you don't find what you're looking for then, it might be that the thing you're looking for is badly named. In the actual case, that's not true, cause rot13 is a caesar variant and `message-caesar-buffer-body' is capable to encode with an arbitrary rotation number. So if `apropos' didn't help, try `C-h d' (`apropos-documentation'). Fed with rot13 it finds `message-caesar-buffer-body' as entry in the message mode map. Bye, Tassilo ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19545.1221828161.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19545.1221828161.18990.help-gnu-emacs@gnu.org> @ 2008-09-19 21:09 ` David Kastrup 0 siblings, 0 replies; 163+ messages in thread From: David Kastrup @ 2008-09-19 21:09 UTC (permalink / raw) To: help-gnu-emacs tyler <tyler.smith@mail.mcgill.ca> writes: > David Kastrup <dak@gnu.org> writes: > >> tyler <tyler.smith@mail.mcgill.ca> writes: >> >>> Xah Lee <xah@xahlee.org> writes: >>> >>>> «I think the existance of the lisp scratch buffer is one of the major >>>> usability problem of emacs that prevents emacs from being widely >>>> adopted by most text editing audience.» >>> >>> Ironically, I just used the scratch buffer as the repository for the >>> text of your previous message. rot13-region doesn't work in the >>> read-only gnus buffers, so I needed to transfer it to a different >>> buffer. >> >> C-c C-r works in gnus. Which does not mean that alternative ways are a >> bad idea. > > That combination is not defined for me in gnus, but it did lead me to > discover toggle-rot13-mode, which I *will* now bind to C-c C-r. Thanks! Huh? When in the summary buffer, I get C-c C-r runs the command gnus-summary-caesar-message, which is an interactive compiled Lisp function in `gnus-sum.el'. It is bound to C-c C-r, W r, <menu-bar> <Article> <Washing> <Rot 13>. (gnus-summary-caesar-message &optional ARG) Caesar rotate the current article by 13. With a non-numerical prefix, also rotate headers. A numerical prefix specifies how many places to rotate each letter forward. [back] -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19510.1221784782.18990.help-gnu-emacs@gnu.org> 2008-09-19 4:16 ` David Kastrup @ 2008-09-19 4:49 ` Xah Lee 1 sibling, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-19 4:49 UTC (permalink / raw) To: help-gnu-emacs When you keep a open mind and read into what i wrote, i think you'll find that the suggestion is technical superior in everyway. You just need to keep a open mind. On Sep 18, 5:39 pm, tyler <tyler.sm...@mail.mcgill.ca> wrote: > XahLee<x...@xahlee.org> writes: > > «I think the existance of the lisp scratch buffer is one of the major > > usability problem of emacs that prevents emacs from being widely > > adopted by most text editing audience.» > > Ironically, I just used the scratch buffer as the repository for the > text of your previous message. rot13-region doesn't work in the > read-only gnus buffers, so I needed to transfer it to a different > buffer. You don't particularly need emacs *scratch* for that. Imagine in NewEmacs, you just press Ctrl+n, then bang, you do exactly the same thing. It is operatively easier then switching to *scratch*, it is also easier on the mind because user don't have to remember about some special *scratch*. It is simply a new buffer. > I didn't need the scratch buffer to do this, as I could have used a > temporary file (see below). But I think the scratch buffer does serve a > valid purpose that warrants it's inclusion by default. In my opinion the > one design feature that underlies Emacs success is the complete > rejection of the distinction between user and developer. The scratch > buffer is an extension of this mindset. Emacs assumes that everyone who > uses it has a vested interest in understanding, exploring, and tweaking > the code, so it is natural to provide the scratch buffer to enable and > encourage this. Imagine in NewEmacs, it also extending user's mindset exactly like emacs, except it's even more easier to use, faster to execute, simpler to operate, while having no comparative disadvantage. > > Emacs does not provide a user level function to create a new buffer. > > It has just New, which actually creates a empty file. Most apps's New > > command does not work like that. They actually just create a new > > buffer, and only when user save it it becomes a file. > > You are mistaken. I don't know what 'New' is in Emacs, It is a menu command. I should've written “New Buffer”, but now the whole polished article is here: See here: http://xahlee.org/emacs/modernization_scratch_buffer.html > but find-file, > when asked to find a file which does not already exist, creates a new > buffer that is not associated with a file _unless_ it is saved. As i detailed in the above article, find-file command has a few problems. It immediately prompt user for a file name in some existing dir. This is annoying and basically makes the command unfit for the purpose of creating a new buffer. The other common way, is by switching to a new buffer and type a name not used by existing buffers. This method is also unfit as i detailed, because it is somewhat obsure, and emacs doesn't prompt user to save the buffer when user closes it. > I > regularly use this feature to create temporary files, which I may decide > to save or not as I require. One of the advantages of this approach is > that you can choose the mode for the temporary file by giving it an > appropriate extension. If I need a buffer to work out some throw-away R > code, I can open asdf.R, run the code, and delete the buffer. the advantage you discussed above is a side effect. If it is a good idea, in NewEmacs it can also be made so that user can call a command something like switch-to-mode-by-file-extension and simply type file name extensions to switch to the right mode. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-17 1:22 ` Giorgos Keramidas 2008-09-18 5:35 ` Xah Lee @ 2008-09-18 23:50 ` Xah Lee 2008-09-19 8:53 ` Eli Zaretskii ` (4 more replies) 1 sibling, 5 replies; 163+ messages in thread From: Xah Lee @ 2008-09-18 23:50 UTC (permalink / raw) To: help-gnu-emacs My previous message (the rot13'd one), is now polished and published on my website, at: Suggestions on Emacs's Scratch Buffer http://xahlee.org/emacs/modernization_scratch_buffer.html The following is a text version. ---------------------------------- Suggestions on Emacs's Scratch Buffer Xah Lee, 2008-09 In the article The Modernization of Emacs, i suggested that emacs's “*scratch*” buffer be removed. In this article, we give some detail about it. In the article, i gave the following as primary reasons that scratch buffer should be removed: * It is not useful by 99% of letter writers. If they wanted a scratch pad, they can open a new document and not save it. This way is familiar to all software users. * The “*scratch*” “buffer” is primarily designed for elisp programers. (it defaults to lisp mode) Majority of people who use emacs are not lisp coders. For lisp coders, they can easily customize their emacs to have a “*scratch*” “buffer”. * The “*scratch*” “buffer” is a intrusive idiosyncrasy. It is persistent, cannot be closed (it regenerates). It is foreign to all programers. This idiosyncrasy is the first thing presented to users, and it persists. Here are few minor reasons: * 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.) * When the scratch buffer is closed, emacs does not prompt user to save it. This easily causes data loss. * 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↗ blog list it as a top 10 tip in emacs productivity.) Emacs's “*scratch*” buffer is narrowly geared for elisp editing only, defaulting to emacs-lisp-mode. * Emacs does not provide a user level function to create a new buffer. It has “Open New file...”, which actually creates a empty file and immediately prompt user for a file name. This is annoying. Most apps's New File command actually just create a new buffer, and only when user save it it becomes a file. When user closes it, it prompts for saving. Proposed Fix I propose that emacs should also add a menu command “New buffer”, with the keyboard shortcut “Ctrl+n”. Once called, it should create a scratch buffer titled “untitled”. If one already exists, append numbers such “untitled 2”. Here are the reasons: * The New command is a standard across Mac, Windows, Unix (Linux). It is familiar to all software users. * The Ctrl+n shortcut for New is standard and familiar to all software users. * A New Buffer command (where the corresponding elisp command name might will be named new-empty-buffer), can supplant completely the functionality of *scratch* buffer. * When users want to have a scratch buffer, he can create it by simply pressing the shortcut, and when he doesn't want it, he can simply close it with a standard keystroke Ctrl+w. * By adopting the New Buffer and Ctrl+n, users can intuitively create multiple scratch buffers for any purpose. * The name “untitled” is conventional, far more widely understood, and more general than “scratch”. * For those who uses scratch buffer for elisp coding, she can set the default mode for untitled buffer to emacs lisp mode. * Adopting the suggestion would fix several problems for those who actually use emacs's scratch buffer. (1) emacs no longer mysteriously respawn the “*scratch*” buffer when user didn't want it. (2) user can create multiple scratch buffers by just pressing a shortcut. (3) User can close a scratch buffer and emacs will ask the user if she wants to save it. Draft Implementation The above suggestion is experimentally implemented in my Ergonomic Keyboard Shortcut Layout For Emacs. The following are the elisp files, primarily the modern_operations.el: * ergonomic_keybinding_dvorak.el. * ergonomic_keybinding_qwerty.el. * modern_operations.el. Some detail about the implementation: * create-new-buffer will create a new empty buffer named “untitled”. (this should be added to the menu under “File‣New Buffer” but i haven't done that yet.) * create-new-buffer has standard keyboard shortcut Ctrl+n. * elisp command close-current-buffer will close the current buffer, and if it is a buffer not associated with a file (such as “untitled”), it'll ask user to save (unless it has no content) * close-current-buffer has the standard keyboard shortcut Ctrl+w. * close-current-buffer should have menu under “File‣Close”, but it is not currently done. The existing “File‣Close” menu command in emacs 22.2 calls kill-this-buffer, which has 2 problems. (1) it doesn't have a shortcut. (2) it doesn't ask users to save a buffer that are not associated with file (in effect, any text in the buffer is irreversibly lost immediately). The standard emacs command used to close a file is kill-buffer (Ctrl+x k). It has a major problem of prompting user even if the file is already saved. I have been using the above code daily since late 2007, with incremental improvement and bug fixes. i'm sure it can use a lot more polishing for public use. The code is GPL'd, so feel free to grab pieces for your own use or submit into GNU. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-18 23:50 ` Xah Lee @ 2008-09-19 8:53 ` Eli Zaretskii [not found] ` <mailman.19536.1221814453.18990.help-gnu-emacs@gnu.org> ` (3 subsequent siblings) 4 siblings, 0 replies; 163+ messages in thread From: Eli Zaretskii @ 2008-09-19 8:53 UTC (permalink / raw) To: help-gnu-emacs > From: Xah Lee <xah@xahlee.org> > Date: Thu, 18 Sep 2008 16:50:50 -0700 (PDT) > > * Emacs does not provide a user level function to create a new > buffer. It has “Open New file...”, which actually creates a empty file > and immediately prompt user for a file name. This is annoying. This is incorrect. No file is created on disk until you actually save the buffer. Until then, only a buffer is created. > I propose that emacs should also add a menu command “New buffer”, with > the keyboard shortcut “Ctrl+n”. Once called, it should create a > scratch buffer titled “untitled”. If one already exists, append > numbers such “untitled 2”. If I ever want a Notepad, I'd just launch that. I don't need Emacs to emulate it. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19536.1221814453.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19536.1221814453.18990.help-gnu-emacs@gnu.org> @ 2008-09-19 11:34 ` Xah Lee 2008-09-19 13:04 ` Cor Gest ` (3 more replies) 0 siblings, 4 replies; 163+ messages in thread From: Xah Lee @ 2008-09-19 11:34 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 1:53 am, Eli Zaretskii <e...@gnu.org> wrote: > > From: Xah Lee <x...@xahlee.org> > > Date: Thu, 18 Sep 2008 16:50:50 -0700 (PDT) > > > * Emacs does not provide a user level function to create a new > > buffer. It has “Open New file...”, which actually creates a empty file > > and immediately prompt user for a file name. This is annoying. > > This is incorrect. No file is created on disk until you actually save > the buffer. Until then, only a buffer is created. Ok, my original phrasing is a bit off. Please focus on the main ideas. Here's a better phrasing: • Emacs does not provide a user level function to create a new buffer. It has “Open file...” (a wrapper 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. In newsgroup discussion, people tend to nick pick details and often give no acknowledgement even if they agree in general. So, if a criticism or idea X is posted in the thread's original post, often there will be several responses that nick pick details that are non- critical to the main idea. So, often, the thread becomes large and derailed and little critical discussion. > > I propose that emacs should also add a menu command “New buffer”, with > > the keyboard shortcut “Ctrl+n”. Once called, it should create a > > scratch buffer titled “untitled”. If one already exists, append > > numbers such “untitled 2”. > > If I ever want a Notepad, I'd just launch that. I don't need Emacs to > emulate it. The issue here is not about whether one Eli Zaretskii wants Microsoft Notepad (assuming it is Microsoft Notepad you are talking about). Perhaps you are using the term “Notepad” as a general concept. In that case, emacs's *scratch* buffer is also a notepad. So, i don't know what u mean except perhaps you are just fooling around. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 11:34 ` Xah Lee @ 2008-09-19 13:04 ` Cor Gest 2008-09-19 14:21 ` Xah Lee ` (2 more replies) 2008-09-19 13:08 ` xraysmalevich ` (2 subsequent siblings) 3 siblings, 3 replies; 163+ messages in thread From: Cor Gest @ 2008-09-19 13:04 UTC (permalink / raw) To: help-gnu-emacs Some entity, AKA Xah Lee <xah@xahlee.org>, wrote this mindboggling stuff: (selectively-snipped-or-not-p) > Here's a better phrasing: > > • Emacs does not provide a user level function to create a new buffer. > It has “Open file...” (a wrapper 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. Emacs _never_ 'opens' files, it merely visits them and copies its content into a (named)-buffer. After you are done messing with that buffer you order emacs to write the content of the buffer to file-name to relace it and saving the unaltered-visited-file. (you _do_ use versioning, don't you ?) If you cannot understand this type of editing you really should not use emacs at all and use something else. Oh, BTW emacs really is ment for people who know what they want to do and those people do not create untitled files nor do they not know where they are messing around in any filesystem, otherwise they should not be allowed access to the system in the first place. Cor -- Mijn Tools zijn zo modern dat ze allemaal eindigen op 'saurus' (defvar My-Computer '((OS . "GNU/Emacs") (IPL . "GNU/Linux"))) SPAM DELENDA EST http://www.clsnet.nl/mail.php 1st Law of surviving a gunfight : Have a gun ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 13:04 ` Cor Gest @ 2008-09-19 14:21 ` Xah Lee 2008-09-19 15:32 ` Eric S Fraga 2008-09-19 16:13 ` Nikolaj Schumacher [not found] ` <mailman.19563.1221840835.18990.help-gnu-emacs@gnu.org> 2 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-19 14:21 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 6:04 am, Cor Gest <c...@clsnet.nl> wrote: > Some entity, AKA Xah Lee <x...@xahlee.org>, > wrote this mindboggling stuff: > (selectively-snipped-or-not-p) > > > Here's a better phrasing: > > > • Emacs does not provide a user level function to create a new buffer. > > It has “Open file...” (a wrapper 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. > > Emacs _never_ 'opens' files, it merely visits them and copies its > content into a (named)-buffer. > After you are done messing with that buffer you order emacs to write the > content of the buffer to file-name to relace it and saving > the unaltered-visited-file. (you _do_ use versioning, don't you ?) > If you cannot understand this type of editing you really should > not use emacs at all and use something else. huh? What is your point?? > Oh, BTW emacs really is ment for people who know what they want to do > and those people do not create untitled files nor do they not know > where they are messing around in any filesystem, otherwise they should > not be allowed access to the system in the first place. huh? what does this has to do with anything? r u now saying emacs should only be for elite programers? r u trying to say emacs is not Microsoft? hum?? I no unstand. Perhaps u r having a sentiment someting like the following Q: Q: Why should emacs want to be popular and why should emacs change to conform the majority? Luckly i have answered your Q previously, here: http://xahlee.org/emacs/modernization.html Quote: A: This attitude has plagued unix and computer geekers for decades. In the early 1990s (DOS and unix), tech geekers would sneer at graphical menus and mouse, with hordes of reasons how pure text interface, the command line, and or keyboard operations are sufficient and superior than graphical user interface or using a mouse. This seems ridiculous today, but such voices are commonly seen all over newsgroups. (Since about 1998, linuxes are in a frenzied race to copy whole-sale of Microsoft Windows's user interface ( KDE↗, GNOME↗, Lindows↗ ) trying to make itself easy-to-use.) We like emacs, we want emacs to be used by more people, we like more elisp programers. By improving emacs, as a side effect emacs will also be more popular. It is not a popularity contest. Thanks. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 14:21 ` Xah Lee @ 2008-09-19 15:32 ` Eric S Fraga 2008-09-20 0:54 ` Xah Lee 0 siblings, 1 reply; 163+ messages in thread From: Eric S Fraga @ 2008-09-19 15:32 UTC (permalink / raw) To: help-gnu-emacs On 2008-09-19, Xah Lee <xah@xahlee.org> wrote: > A: This attitude has plagued unix and computer geekers for decades. In > the early 1990s (DOS and unix), tech geekers would sneer at graphical > menus and mouse, with hordes of reasons how pure text interface, the > command line, and or keyboard operations are sufficient and superior > than graphical user interface or using a mouse. This seems ridiculous > today, but such voices are commonly seen all over newsgroups. (Since the reasons still stand and they are not ridiculous. give me (screen|ratpoison)+emacs and I have the perfect working environment. and often the underlying OS doesn't even matter. 'nuff said. ^xb gives what you wanted in any case. -- MC . -.. --- - ..-. .-. .- --. .- .- - ..- -.-. .-.. .- -.-. ..- -.- NL Professor Eric S Fraga, Chemical Engineering, University College London GP Key: FFFCF67D F'prnt: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 15:32 ` Eric S Fraga @ 2008-09-20 0:54 ` Xah Lee 2008-09-22 8:25 ` Eric S Fraga 0 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-20 0:54 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 8:32 am, Eric S Fraga <ucec...@ucl.ac.uk> wrote: > On 2008-09-19, Xah Lee <x...@xahlee.org> wrote: > > > A: This attitude has plagued unix and computer geekers for decades. In > > the early 1990s (DOS and unix), tech geekers would sneer at graphical > > menus and mouse, with hordes of reasons how pure text interface, the > > command line, and or keyboard operations are sufficient and superior > > than graphical user interface or using a mouse. This seems ridiculous > > today, but such voices are commonly seen all over newsgroups. (Since > > the reasons still stand and they are not ridiculous. In argument, you can't just say something is ridiculous. You have to give reasons. Perhaps you think something is obvious. But in arguments, others might think the opposite is obvious. That's why good argument needs explicit reasons. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 0:54 ` Xah Lee @ 2008-09-22 8:25 ` Eric S Fraga 2008-09-22 11:40 ` Xah Lee 0 siblings, 1 reply; 163+ messages in thread From: Eric S Fraga @ 2008-09-22 8:25 UTC (permalink / raw) To: help-gnu-emacs On 2008-09-20, Xah Lee <xah@xahlee.org> wrote: > On Sep 19, 8:32 am, Eric S Fraga <ucec...@ucl.ac.uk> wrote: >> On 2008-09-19, Xah Lee <x...@xahlee.org> wrote: >> > [...] >> > than graphical user interface or using a mouse. This seems ridiculous >> > today, but such voices are commonly seen all over newsgroups. (Since >> >> the reasons still stand and they are not ridiculous. > > In argument, you can't just say something is ridiculous. You have to > give reasons. Excuse me? *You* said the reasons were ridiculous, not me. The reasons are there, as you implied. Let me give you a couple: 1. RSI: I cannot use a mouse without pain. 2. speed: I type 60+ wpm, which is not particularly fast but results in faster output than using the mouse, especially if the GUI is badly designed (which applies to most graphical apps in my experience). Others will have their own reasons and calling them ridiculous is potentially insulting. If you prefer a graphical interface, fine. I do not. > Perhaps you think something is obvious. But in arguments, others might > think the opposite is obvious. That's why good argument needs explicit > reasons. I agree; you said reasons had been given for text based interfaces. You then said these were ridiculous and then failed to give any reasons why. Maybe you should start listening to your own advice? Just a friendly suggestion. -- Eric S Fraga, UCL GP Key: FFFCF67D F'prnt: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 8:25 ` Eric S Fraga @ 2008-09-22 11:40 ` Xah Lee 2008-09-22 12:16 ` Lennart Borgman (gmail) ` (2 more replies) 0 siblings, 3 replies; 163+ messages in thread From: Xah Lee @ 2008-09-22 11:40 UTC (permalink / raw) To: help-gnu-emacs Hi Erik Fragga, On the subject of RSI, perhaps you should use Dvorak, and you'd be interested in my article here: How To Avoid The Emacs Pinky Problem http://xahlee.org/emacs/emacs_pinky.html Text version follows: ------------------------------------- How To Avoid The Emacs Pinky Problem Xah Lee, 2006 Emacs makes frequent use of the control key. On a conventional keyboard, the Control Key is at the lower left corner of the keyboard, usually not very large and is pressed by the pinky finger. For those who use emacs all day, this will result in repetitive strain injury↗. This page lists some tips on avoiding this pinky problem. I've been using computer since 1991, at least 8 hours a day on average every singe day. I was a QWERTY touch-typist with 80 wpm and worked as a secretary for about 2 years, then in ~1994 i switched to Dvorak. I started to use emacs everyday since 1998. I am a keyboard and key macro nerd, and have used tens of keyboard macro or keymap type of utilities on the Mac, unixes, and Windows, always looking for the most ergonomic and efficient way to operate the keyboard and computer. This page summarize my experiences applied to emacs. The best way to avoid the pinky problem is actually to use a good keyboard. Let us start with some tips on choosing a good keyboard. Tips For Selecting A Computer Keyboard Here are some keyboard hardware advices: • Buy a keyboard such that the Alt and Control keys are large. • Buy a keyboard where Alt and Control are also available on the right side. • The Alt and Control key's positions on the left and right sides should have the same distance to your left and right thumbs (while your hands are rested in standard touch-type position). Specifically: the distance from the left Alt to the F key should be the same as the right Alt to the J key. BAD Apple keyboard above: The Apple keyboard as of 2006. Note the ridiculous distance of the right side's modifier keys. It is not possible, to use the right thumb to press the alt key while the index finger remains on the J. Many keyboards don't have full set of modifier keys on the right side, and when they do, they are positioned far to the right, making them not much usable for touch typing. For example, the keyboards made by Apple Computer, their right-side Command/Alt/Ctrl keys are inferior citizens. They are placed far more to the right, making the right set of modifier keys difficult or impossible to reach with the thumb. It makes these keys essentially decorative in nature. (Apple did this to make the keys flush at the lower right corner; sacrificing function for esthetics.). GOOD Microsoft Natural Multimedia keyboard above: The Microsoft Natural Multimedia keyboard. Note, the keys are split and oriented for each hand. And, the Ctrl, Alt are very large and symmetrically positioned with respect to each hand's thumb. (See A Review of Microsoft Natural Keyboards) For more extensive commentary on various computer keyboards and design, see: Computer keyboards Gallery. How To Press The Control Key Use Your Palm or Semi-Fist Do not use your pinky to press the Control key. For most PC keyboards, it is very easy to press the control key using your palm. Just open your hand somewhat and push down with the meat at the chopping edge of your hand. Alternatively, you can roll your wrist a bit, curl in your fingers into a semi-fist, then sit your fist on the control key. Use Both Hands Do not use a just one hand to type a Control+‹key› combo. Use one hand to press Control, use the other hand to press the combination key. This is the same principle for pressing the Shift key in touch-typing. When the key you want to press is on the left side of the keyboard, use the right side of Control key. For example, to press “Ctrl+a”, hold down the right Control with your right palm edge, and use your left hand to press “a”. Make this into a habit. Using a single hand to press “Ctrl+‹key›” combo usually means your hand needs to cram into a particular shape, thus putting stress on it when done repeatedly. This is also why choosing a keyboard with Control keys positioned on both sides of the keyboard symmetrically, is important. Software Ways To Avoid the Pinky Problem A good keyboard and good typing habit is good. But suppose you are stuck with a lousy keyboard or your notebook computer. A notebook computer usually don't have control key on both sides of the keyboard. Its control key is very small, and it cannot be pressed by palm. Here are some suggestions for this situation. Swap Control and Alt Try swapping the Control and Alt keys. Emacs's are developed for Lisp Machine's keyboards of the 1980s, which have the Control key near the space bar, and the Meta key further away from the space bar. So, Control key is the primary modifier key. However, today's keyboards have Alt instead of Meta, and the Control key is placed at the far corner instead. Emacs did not change its shortcuts. It simply mapped the Meta to Alt. That is why today, most frequently used keyboard shortcuts have the more difficult to press Control key instead of the Alt. For more detail on this and other aspects of emacs's shortcuts, see: Why Emacs's Keyboard Shortcuts Are Painful. By switching the Alt and Control key, will make Emacs's keyboard shortcuts much easier to use as it was designed. The other advantage of swapping Alt and Control, is that on Windows and Linuxes, most direct shortcuts involve the Ctrl key. By swapping, Windows shortcuts are made easier since now Control is right under your thumb. On the Mac, shortcuts are made with the Cmd key. If you swap Control with Cmd, the primary modifier Cmd will be at the corner, thus make it more difficult to use all other applications. The best thing to do on the Mac is to swap Control and Cmd only in Emacs. I do not know if it is possible to swap Ctrl and Alt within emacs. For system-wide swap of modifier keys on OS X, see: How to Swap Modifier Keys on OS X. Swap Cap Lock and Control Another commonly suggested solution is to remap the the Cap Lock and Control key by swapping them. This is not a optimal solution, because the Control key is still pressed by the pinky, and somewhat displaces your hand on home position. Also, there is now only one Control key, making the left pinky doing double work. (modifier keys comes in pairs for good reasons. Try pick out a Shift key and type for a week) However, if you are stuck on a lousy keyboard such as laptops, and unable to swap Ctrl and Alt, then making the Cap Lock key as Control might be a practical solution. For detail, see: Why You Should Not Swap Cap Lock With Control. It is not possible to swap cap locks and control key within emacs, because the cap-lock key signal is not received by applications. However, you can do it with several system utilities. In unix-like systems, this is done with xmodmap. See Emacs wiki: moving the Ctrl key↗. Use a Ergonomic Shortcut Layout If you are adventurous, the best solution is to use a ergonomically designed shortcut layout for emacs. See: A Ergonomic Keyboard Shortcut Layout For Emacs. Dvorak Keyboard Layout Perhaps a more important ergonomic improvement one can make is by using the Dvorak keyboard layout. dvorak keyboard layout I've been using Dvorak keyboard since 1994. It works beautifully with emacs. It makes typing more comfortable. (i use emacs since 1997). If you use unix/X11, you can switch to dvorak by running dvorakKeymap.txt. On Mac OS X, use “System Preference: International”. On Windows XP, go to “Control Panel:Regional and Language Options”. For more info about Dvorak layout, see Wikipedia: Dvorak Simplified Keyboard↗. A web comics introducing Dvorak: http://www.dvzine.org/zine/index.html A video game: The Typing of the Dead↗. Xah ∑ http://xahlee.org/ ☄ On Sep 22, 1:25 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> wrote: > On 2008-09-20,XahLee<x...@xahlee.org> wrote: > > > On Sep 19, 8:32 am, Eric S Fraga <ucec...@ucl.ac.uk> wrote: > >> On 2008-09-19,XahLee<x...@xahlee.org> wrote: > >> > [...] > >> > than graphical user interface or using a mouse. This seems ridiculous > >> > today, but such voices are commonly seen all over newsgroups. (Since > > >> the reasons still stand and they are not ridiculous. > > > In argument, you can't just say something is ridiculous. You have to > > give reasons. > > Excuse me? *You* said the reasons were ridiculous, not me. The > reasons are there, as you implied. Let me give you a couple: > > 1. RSI: I cannot use a mouse without pain. > 2. speed: I type 60+ wpm, which is not particularly fast but results > in faster output than using the mouse, especially if the GUI is badly > designed (which applies to most graphical apps in my experience). > > Others will have their own reasons and calling them ridiculous is > potentially insulting. If you prefer a graphical interface, fine. I > do not. > > > Perhaps you think something is obvious. But in arguments, others might > > think the opposite is obvious. That's why good argument needs explicit > > reasons. > > I agree; you said reasons had been given for text based interfaces. > You then said these were ridiculous and then failed to give any > reasons why. Maybe you should start listening to your own advice? > Just a friendly suggestion. > > -- > Eric S Fraga, UCL > GP Key: FFFCF67D F'prnt: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D > BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 11:40 ` Xah Lee @ 2008-09-22 12:16 ` Lennart Borgman (gmail) [not found] ` <mailman.19683.1222085805.18990.help-gnu-emacs@gnu.org> 2008-09-22 18:25 ` Eric S Fraga 2 siblings, 0 replies; 163+ messages in thread From: Lennart Borgman (gmail) @ 2008-09-22 12:16 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee wrote: > Hi Erik Fragga, > > On the subject of RSI, perhaps you should use Dvorak, and you'd be > interested in my article here: > > How To Avoid The Emacs Pinky Problem > http://xahlee.org/emacs/emacs_pinky.html Xah, it is good that you try to help people with this, but why don't you mention sticky keys: http://www.emacswiki.org/cgi-bin/wiki/StickyModifiers On the bottom of that page is also a link to Alex Schröder's comment about physical fitness and RSI. I very much agree with Alex conclusion. > Text version follows: > ------------------------------------- > How To Avoid The Emacs Pinky Problem > > Xah Lee, 2006 > > Emacs makes frequent use of the control key. On a conventional > keyboard, the Control Key is at the lower left corner of the keyboard, > usually not very large and is pressed by the pinky finger. For those > who use emacs all day, this will result in repetitive strain injury↗. > This page lists some tips on avoiding this pinky problem. > > I've been using computer since 1991, at least 8 hours a day on average > every singe day. I was a QWERTY touch-typist with 80 wpm and worked as > a secretary for about 2 years, then in ~1994 i switched to Dvorak. I > started to use emacs everyday since 1998. I am a keyboard and key > macro nerd, and have used tens of keyboard macro or keymap type of > utilities on the Mac, unixes, and Windows, always looking for the most > ergonomic and efficient way to operate the keyboard and computer. This > page summarize my experiences applied to emacs. > > The best way to avoid the pinky problem is actually to use a good > keyboard. Let us start with some tips on choosing a good keyboard. > Tips For Selecting A Computer Keyboard > > Here are some keyboard hardware advices: > > • Buy a keyboard such that the Alt and Control keys are large. > > • Buy a keyboard where Alt and Control are also available on the right > side. > > • The Alt and Control key's positions on the left and right sides > should have the same distance to your left and right thumbs (while > your hands are rested in standard touch-type position). Specifically: > the distance from the left Alt to the F key should be the same as the > right Alt to the J key. > > BAD > Apple keyboard > > above: The Apple keyboard as of 2006. Note the ridiculous distance of > the right side's modifier keys. It is not possible, to use the right > thumb to press the alt key while the index finger remains on the J. > > Many keyboards don't have full set of modifier keys on the right side, > and when they do, they are positioned far to the right, making them > not much usable for touch typing. For example, the keyboards made by > Apple Computer, their right-side Command/Alt/Ctrl keys are inferior > citizens. They are placed far more to the right, making the right set > of modifier keys difficult or impossible to reach with the thumb. It > makes these keys essentially decorative in nature. (Apple did this to > make the keys flush at the lower right corner; sacrificing function > for esthetics.). > > GOOD > Microsoft Natural Multimedia keyboard > > above: The Microsoft Natural Multimedia keyboard. Note, the keys are > split and oriented for each hand. And, the Ctrl, Alt are very large > and symmetrically positioned with respect to each hand's thumb. (See A > Review of Microsoft Natural Keyboards) > > For more extensive commentary on various computer keyboards and > design, see: Computer keyboards Gallery. > How To Press The Control Key > Use Your Palm or Semi-Fist > > Do not use your pinky to press the Control key. > > For most PC keyboards, it is very easy to press the control key using > your palm. Just open your hand somewhat and push down with the meat at > the chopping edge of your hand. Alternatively, you can roll your wrist > a bit, curl in your fingers into a semi-fist, then sit your fist on > the control key. > Use Both Hands > > Do not use a just one hand to type a Control+‹key› combo. > > Use one hand to press Control, use the other hand to press the > combination key. This is the same principle for pressing the Shift key > in touch-typing. > > When the key you want to press is on the left side of the keyboard, > use the right side of Control key. For example, to press “Ctrl+a”, > hold down the right Control with your right palm edge, and use your > left hand to press “a”. Make this into a habit. Using a single hand to > press “Ctrl+‹key›” combo usually means your hand needs to cram into a > particular shape, thus putting stress on it when done repeatedly. > > This is also why choosing a keyboard with Control keys positioned on > both sides of the keyboard symmetrically, is important. > Software Ways To Avoid the Pinky Problem > > A good keyboard and good typing habit is good. But suppose you are > stuck with a lousy keyboard or your notebook computer. A notebook > computer usually don't have control key on both sides of the keyboard. > Its control key is very small, and it cannot be pressed by palm. Here > are some suggestions for this situation. > Swap Control and Alt > > Try swapping the Control and Alt keys. > > Emacs's are developed for Lisp Machine's keyboards of the 1980s, which > have the Control key near the space bar, and the Meta key further away > from the space bar. So, Control key is the primary modifier key. > However, today's keyboards have Alt instead of Meta, and the Control > key is placed at the far corner instead. Emacs did not change its > shortcuts. It simply mapped the Meta to Alt. That is why today, most > frequently used keyboard shortcuts have the more difficult to press > Control key instead of the Alt. For more detail on this and other > aspects of emacs's shortcuts, see: Why Emacs's Keyboard Shortcuts Are > Painful. > > By switching the Alt and Control key, will make Emacs's keyboard > shortcuts much easier to use as it was designed. > > The other advantage of swapping Alt and Control, is that on Windows > and Linuxes, most direct shortcuts involve the Ctrl key. By swapping, > Windows shortcuts are made easier since now Control is right under > your thumb. On the Mac, shortcuts are made with the Cmd key. If you > swap Control with Cmd, the primary modifier Cmd will be at the corner, > thus make it more difficult to use all other applications. The best > thing to do on the Mac is to swap Control and Cmd only in Emacs. I do > not know if it is possible to swap Ctrl and Alt within emacs. > > For system-wide swap of modifier keys on OS X, see: How to Swap > Modifier Keys on OS X. > Swap Cap Lock and Control > > Another commonly suggested solution is to remap the the Cap Lock and > Control key by swapping them. This is not a optimal solution, because > the Control key is still pressed by the pinky, and somewhat displaces > your hand on home position. Also, there is now only one Control key, > making the left pinky doing double work. (modifier keys comes in pairs > for good reasons. Try pick out a Shift key and type for a week) > However, if you are stuck on a lousy keyboard such as laptops, and > unable to swap Ctrl and Alt, then making the Cap Lock key as Control > might be a practical solution. > > For detail, see: Why You Should Not Swap Cap Lock With Control. > > It is not possible to swap cap locks and control key within emacs, > because the cap-lock key signal is not received by applications. > However, you can do it with several system utilities. In unix-like > systems, this is done with xmodmap. See Emacs wiki: moving the Ctrl > key↗. > Use a Ergonomic Shortcut Layout > > If you are adventurous, the best solution is to use a ergonomically > designed shortcut layout for emacs. > > See: A Ergonomic Keyboard Shortcut Layout For Emacs. > Dvorak Keyboard Layout > > Perhaps a more important ergonomic improvement one can make is by > using the Dvorak keyboard layout. > dvorak keyboard layout > > I've been using Dvorak keyboard since 1994. It works beautifully with > emacs. It makes typing more comfortable. (i use emacs since 1997). If > you use unix/X11, you can switch to dvorak by running > dvorakKeymap.txt. On Mac OS X, use “System Preference: International”. > On Windows XP, go to “Control Panel:Regional and Language Options”. > > For more info about Dvorak layout, see Wikipedia: Dvorak Simplified > Keyboard↗. > > A web comics introducing Dvorak: http://www.dvzine.org/zine/index.html > > A video game: The Typing of the Dead↗. > > Xah > ∑ http://xahlee.org/ > > ☄ > > On Sep 22, 1:25 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> > wrote: >> On 2008-09-20,XahLee<x...@xahlee.org> wrote: >> >>> On Sep 19, 8:32 am, Eric S Fraga <ucec...@ucl.ac.uk> wrote: >>>> On 2008-09-19,XahLee<x...@xahlee.org> wrote: >>>>> [...] >>>>> than graphical user interface or using a mouse. This seems ridiculous >>>>> today, but such voices are commonly seen all over newsgroups. (Since >>>> the reasons still stand and they are not ridiculous. >>> In argument, you can't just say something is ridiculous. You have to >>> give reasons. >> Excuse me? *You* said the reasons were ridiculous, not me. The >> reasons are there, as you implied. Let me give you a couple: >> >> 1. RSI: I cannot use a mouse without pain. >> 2. speed: I type 60+ wpm, which is not particularly fast but results >> in faster output than using the mouse, especially if the GUI is badly >> designed (which applies to most graphical apps in my experience). >> >> Others will have their own reasons and calling them ridiculous is >> potentially insulting. If you prefer a graphical interface, fine. I >> do not. >> >>> Perhaps you think something is obvious. But in arguments, others might >>> think the opposite is obvious. That's why good argument needs explicit >>> reasons. >> I agree; you said reasons had been given for text based interfaces. >> You then said these were ridiculous and then failed to give any >> reasons why. Maybe you should start listening to your own advice? >> Just a friendly suggestion. >> >> -- >> Eric S Fraga, UCL >> GP Key: FFFCF67D F'prnt: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D >> BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. > > ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19683.1222085805.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19683.1222085805.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 13:53 ` Xah Lee 2008-09-22 14:50 ` Lennart Borgman (gmail) [not found] ` <mailman.19689.1222095038.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-22 13:53 UTC (permalink / raw) To: help-gnu-emacs On Sep 22, 5:16 am, "Lennart Borgman (gmail)" <lennart.borg...@gmail.com> wrote: > Xah Lee wrote: > > Hi Erik Fragga, > > > On the subject of RSI, perhaps you should use Dvorak, and you'd be > > interested in my article here: > > > How To Avoid The Emacs Pinky Problem > > http://xahlee.org/emacs/emacs_pinky.html > > Xah, it is good that you try to help people with this, but why don't you > mention sticky keys: > > http://www.emacswiki.org/cgi-bin/wiki/StickyModifiers Gosh, in every thread that relates to keybinding, you post about sticky keys, as if insisting that it is the ultimate solution. Kinda getting annoying! =(^o^)= (and i was shocked that in a discussion with you about a month or 2 ago here, despite all your enthus about emacs keybinding as done in your EmacsW32, you have no familiarity on how keyboard shorcuts on the Mac is like) i'm not sure what to say about sticky keys as a UI with respect to ergonomics and efficiency ... Here's some quick notes: • i like them fine. I've used Windows NT daily, 8 hours a day, from about 1998 to 2005. • sticky key, or pressing several keystrokes in sequence as opposed to pressing multiple keys together, is good alternative i think, possibly even better, as a UI in terms of ergonomics and efficiency of typing shortcuts ... though, i have not really studied key sequence alternative in detail. When i used windows, i do press Alt then some other key often and love it. ... alright, i'm adding the sticky suggestion here: http://xahlee.org/emacs/emacs_pinky.html Thanks for the suggestion. (should show up later today... my web server having some problem i think) > On the bottom of that page is also a link to Alex Schröder's comment > about physical fitness and RSI. I very much agree with Alex conclusion. One major thing is that he adopted the Kinesis keyboard. The Kinesis keyboard fixed several keyboard design problems. I came to know about Kinesis in maybe 1993 and touched in it stores (Fry's Electronics). I think it is excellent. i have photo and commentary here: http://xahlee.org/emacs/keyboards.html see also: Keyboard Hardware Design Flaws http://xahlee.org/emacs/keyboard_problems.html afaik, kinesis hold the patent on the keyboard design. I think that's why u dont see for example microsoft introduce mod keys at thumb position or non-jagged arrangement of the keys of their ego keyboards and new designs. i think i might patent my ergonomic shortcut layout for text editing too. At least, others can't patent it cause i did it and published it. one thing i think is a obvious design flaw in Kinesis is that the functions keys are a row of rubbish buttons instead of keys, and that they are uniformally laid out in a row as opposed to 4 groups of keys. The button style hinder user them, and the uniform row hinders touch typing them. i've been toying with the idea of actually buying the $250 or $300 keyboard now and then ever since i saw it in early 1990s.. but just never did. I'm now quite happy with Microsoft's ergonomic split keyboards. i'm already using dvorak (since ~1993), and already using a rather radical keybinding set in emacs... i'm sure getting myself Kinesiss will officially qualify me as isnane and put me in more odds with the common people or even the tech geekers. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 13:53 ` Xah Lee @ 2008-09-22 14:50 ` Lennart Borgman (gmail) [not found] ` <mailman.19689.1222095038.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Lennart Borgman (gmail) @ 2008-09-22 14:50 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee wrote: > On Sep 22, 5:16 am, "Lennart Borgman (gmail)" >> Xah, it is good that you try to help people with this, but why don't you >> mention sticky keys: >> >> http://www.emacswiki.org/cgi-bin/wiki/StickyModifiers > > Gosh, in every thread that relates to keybinding, you post about > sticky keys, as if insisting that it is the ultimate solution. Kinda > getting annoying! =(^o^)= > > (and i was shocked that in a discussion with you about a month or 2 > ago here, despite all your enthus about emacs keybinding as done in > your EmacsW32, you have no familiarity on how keyboard shorcuts on the > Mac is like) Maybe I should wear a warning flag for all my ignorances then ... ;-) > ... alright, i'm adding the sticky suggestion here: > http://xahlee.org/emacs/emacs_pinky.html > > Thanks for the suggestion. Thanks, that was what I wanted. > (should show up later today... my web server having some problem i > think) > >> On the bottom of that page is also a link to Alex Schröder's comment >> about physical fitness and RSI. I very much agree with Alex conclusion. > > One major thing is that he adopted the Kinesis keyboard. This is what Alex has written there: RepeatedStrainInjury – saw a doctor, started physiotherapy on 2002-02-05. I bought a Kinesis keyboard. I used little programs that forced me to take a lot of breaks. It didn’t help. Note that the Kinesis keyboard and the other things did not help (or perhaps was not enough) for Alex! He continues I stopped therapy 2002-10-21 and decided to work less, get up more often, started practicing Aikido, and no longer work in long shifts. That helped. More psyical exercise, less sitting computer work -- that was what Alex believed helped. And that is what I think is the right way to avoid problems. We are simply not made for computers (and I wonder if computers are really made for us ...). ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19689.1222095038.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19689.1222095038.18990.help-gnu-emacs@gnu.org> @ 2008-09-23 13:49 ` Xah Lee 2008-09-23 15:47 ` Lennart Borgman (gmail) [not found] ` <mailman.19771.1222184864.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-23 13:49 UTC (permalink / raw) To: help-gnu-emacs On Sep 22, 7:50 am, "Lennart Borgman (gmail)" <lennart.borg...@gmail.com> wrote: > XahLeewrote: > > On Sep 22, 5:16 am, "Lennart Borgman (gmail)" > >>Xah, it is good that you try to help people with this, but why don't you > >> mention sticky keys: > > >> http://www.emacswiki.org/cgi-bin/wiki/StickyModifiers > > > Gosh, in every thread that relates to keybinding, you post about > > sticky keys, as if insisting that it is the ultimate solution. Kinda > > getting annoying! =(^o^)= > > > (and i was shocked that in a discussion with you about a month or 2 > > ago here, despite all your enthus about emacs keybinding as done in > > your EmacsW32, you have no familiarity on how keyboard shorcuts on the > > Mac is like) > > Maybe I should wear a warning flag for all my ignorances then ... ;-) > > > ... alright, i'm adding the sticky suggestion here: > >http://xahlee.org/emacs/emacs_pinky.html > > > Thanks for the suggestion. > > Thanks, that was what I wanted. > > > (should show up later today... my web server having some problem i > > think) > > >> On the bottom of that page is also a link to Alex Schröder's comment > >> about physical fitness and RSI. I very much agree with Alex conclusion. > > > One major thing is that he adopted the Kinesis keyboard. > > This is what Alex has written there: > > RepeatedStrainInjury – saw a doctor, started physiotherapy on > 2002-02-05. I bought a Kinesis keyboard. I used little programs that > forced me to take a lot of breaks. It didn’t help. > > Note that the Kinesis keyboard and the other things did not help (or > perhaps was not enough) for Alex! He continues > > I stopped therapy > 2002-10-21 and decided to work less, get up more often, started > practicing Aikido, and no longer work in long shifts. That helped. > > More psyical exercise, less sitting computer work -- that was what Alex > believed helped. > > And that is what I think is the right way to avoid problems. of course, the best way to stop Repeated Strain Injury is to stop or lessen the activity that caused it. This applies to typing, tennis elbow, guitar fingers, piano wrist, for examples. however, as a advice or solution, that is really not a solution. You know how there's a story about Gordian Knot. The juice of story goes, whoever manages to untie the knot would become the king, and there comes this joe who did it by simply cutting it with his sword, and he became the king. Logically, that's called cheating. In a similar way, when we discuss solutions to keyboard typing induced RSI, the implicit premise is that we still need to type, or that we cannot afford to type less. Whoever solves this problem will become the king. Then, Xah Lee says: “just stop typing!”. And whoa, he solved a century old problem for all programers. > We are simply not made for computers (and I wonder if computers are > really made for us ...). just for the sake of debate... note that nor are we made to read written texts, or even holding the pen. of course, you are making a lose remark, giving a sense that typing or keyboard is a artificial activity of this century, not something more natural such as walking, talking, or sitting as we human animals do for thousands of years. However, what i'm pointing out is that, this point of view is not necessarly useful when examed critically. To wit, reading written language in printed books or onscreen, or wielding and writing with pen, are not natural activities. Nor are using chopsticks, driving a car. The gist is that, thru technology, may it be as ancient as chopsticks or operating a abacus, to writing with ball-point-pen, to today's such as typing on computer keyboard or using a mouse, are simply part of the activity we have adapted thru inevitable technological advances in society. The un-naturalness in these activities is a matter of degree, not something black and white. in hunter-gathering age, running, shooting with bows and arrows, are natural activity. When we advanced to agricultural society, it is a form of un-naturalness. When we advanced into building concrete houses, massive political organization of kings and armies, it's more un-natural. In today's info age, we see these past un-naturalness that requires physical exertion as rather natural, but actually it's just a matter of degree. Perhaps in next 100 years where computer-implants and mechanical limbs are popular, then perhaps computer keyboard typing of today would be seen as natural. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 13:49 ` Xah Lee @ 2008-09-23 15:47 ` Lennart Borgman (gmail) [not found] ` <mailman.19771.1222184864.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Lennart Borgman (gmail) @ 2008-09-23 15:47 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee wrote: > On Sep 22, 7:50 am, "Lennart Borgman (gmail)" >> This is what Alex has written there: >> >> RepeatedStrainInjury – saw a doctor, started physiotherapy on >> 2002-02-05. I bought a Kinesis keyboard. I used little programs that >> forced me to take a lot of breaks. It didn’t help. >> >> Note that the Kinesis keyboard and the other things did not help (or >> perhaps was not enough) for Alex! He continues >> >> I stopped therapy >> 2002-10-21 and decided to work less, get up more often, started >> practicing Aikido, and no longer work in long shifts. That helped. >> >> More psyical exercise, less sitting computer work -- that was what Alex >> believed helped. >> >> And that is what I think is the right way to avoid problems. > > of course, the best way to stop Repeated Strain Injury is to stop or > lessen the activity that caused it. This applies to typing, tennis > elbow, guitar fingers, piano wrist, for examples. Xah, aren't you totally missing the main point? I think the main point is doing more physical activities. There is actually nothing that says that only stopping the activity itself helps. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19771.1222184864.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19771.1222184864.18990.help-gnu-emacs@gnu.org> @ 2008-09-23 16:27 ` Xah Lee 2008-09-23 16:47 ` Lennart Borgman (gmail) [not found] ` <mailman.19774.1222188466.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-23 16:27 UTC (permalink / raw) To: help-gnu-emacs On Sep 23, 8:47 am, "Lennart Borgman (gmail)" <lennart.borg...@gmail.com> wrote: > Xah Lee wrote: > > On Sep 22, 7:50 am, "Lennart Borgman (gmail)" > >> This is what Alex has written there: > > >> RepeatedStrainInjury – saw a doctor, started physiotherapy on > >> 2002-02-05. I bought a Kinesis keyboard. I used little programs that > >> forced me to take a lot of breaks. It didn’t help. > > >> Note that the Kinesis keyboard and the other things did not help (or > >> perhaps was not enough) for Alex! He continues > > >> I stopped therapy > >> 2002-10-21 and decided to work less, get up more often, started > >> practicing Aikido, and no longer work in long shifts. That helped. > > >> More psyical exercise, less sitting computer work -- that was what Alex > >> believed helped. > > >> And that is what I think is the right way to avoid problems. > > > of course, the best way to stop Repeated Strain Injury is to stop or > > lessen the activity that caused it. This applies to typing, tennis > > elbow, guitar fingers, piano wrist, for examples. > > Xah, aren't you totally missing the main point? I think the main point > is doing more physical activities. Don't think i'm missing the point. Alex's “solution” to his RSI problem, in his very brief description of 2 paragraphs, in whole: «RepeatedStrainInjury – saw a doctor, started physiotherapy on 2002-02-05. I bought a Kinesis keyboard. I used little programs that forced me to take a lot of breaks. It didn’t help. I stopped therapy 2002-10-21 and decided to work less, get up more often, started practicing Aikido, and no longer work in long shifts. That helped.» and you summarized: And that is what I think is the right way to avoid problems. So, if we have to choose one single element between: (1) get away from computer keyboard more. (2) do general exercise. It is (1) that is essential to his “solution”. What we are doing now is about analysis and reasoning. In the discussion between us in this subthread, at first i picked out part of his solution about using the Kinesis keyboard. You corrected me by saying that it's more about his second paragraph. I agree. Then i elaborated about getting away from keyboard, and you said “aren't you totally missing the main point? I think the main point is doing more physical activities.”. Which, isn't a correct analysis as explained above. > There is actually nothing that says that only stopping the activity > itself helps. So, for someone with RSI symptom, we can suppose 2 solution: (1) Stop or lessen the amount of time spent on typing. (2) Do some amout of typing, but when not typing, do more general exercise such as akido. Which one is actually more likely to help? And if we are forced to choose one, it is undeniable that (1) is the answer. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 16:27 ` Xah Lee @ 2008-09-23 16:47 ` Lennart Borgman (gmail) [not found] ` <mailman.19774.1222188466.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Lennart Borgman (gmail) @ 2008-09-23 16:47 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee wrote: > So, for someone with RSI symptom, we can suppose 2 solution: > > (1) Stop or lessen the amount of time spent on typing. > (2) Do some amout of typing, but when not typing, do more general > exercise such as akido. Yes, that is right. > Which one is actually more likely to help? And if we are forced to > choose one, it is undeniable that (1) is the answer. I think both may be necessary, but I actually think that 2 is the most important point. In the acute situation, like with any injury, you have of course to get away from what is causing the injury. However in the long run that might not at all be what helps. > Xah > ∑ http://xahlee.org/ > > ☄ > > ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19774.1222188466.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19774.1222188466.18990.help-gnu-emacs@gnu.org> @ 2008-09-23 16:59 ` Xah Lee 2008-09-23 17:43 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-23 16:59 UTC (permalink / raw) To: help-gnu-emacs On Sep 23, 9:47 am, "Lennart Borgman (gmail)" <lennart.borg...@gmail.com> wrote: > XahLeewrote: > > So, for someone with RSI symptom, we can suppose 2 solution: > > > (1) Stop or lessen the amount of time spent on typing. > > (2) Do some amout of typing, but when not typing, do more general > > exercise such as akido. > > Yes, that is right. In my previous post, i made a critical typo. I wrote: « (1) Stop or lessen the amount of time spent on typing. (2) Do some amout of typing, but when not typing, do more general exercise such as akido. » The “Do some amount of typing” should be “Do same amount of typing”. > > Which one is actually more likely to help? And if we are forced to > > choose one, it is undeniable that (1) is the answer. > > I think both may be necessary, but I actually think that 2 is the most > important point. > > In the acute situation, like with any injury, you have of course to get > away from what is causing the injury. > > However in the long run that might not at all be what helps. You are a fool. LOL. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 16:59 ` Xah Lee @ 2008-09-23 17:43 ` Lennart Borgman (gmail) 0 siblings, 0 replies; 163+ messages in thread From: Lennart Borgman (gmail) @ 2008-09-23 17:43 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee wrote: > On Sep 23, 9:47 am, "Lennart Borgman (gmail)" > <lennart.borg...@gmail.com> wrote: >> XahLeewrote: >>> So, for someone with RSI symptom, we can suppose 2 solution: >>> (1) Stop or lessen the amount of time spent on typing. >>> (2) Do some amout of typing, but when not typing, do more general >>> exercise such as akido. >> Yes, that is right. > > In my previous post, i made a critical typo. > > I wrote: > « > (1) Stop or lessen the amount of time spent on typing. > > (2) Do some amout of typing, but when not typing, do more general > exercise such as akido. > » > > The “Do some amount of typing” should be “Do same amount of typing”. > >>> Which one is actually more likely to help? And if we are forced to >>> choose one, it is undeniable that (1) is the answer. >> I think both may be necessary, but I actually think that 2 is the most >> important point. >> >> In the acute situation, like with any injury, you have of course to get >> away from what is causing the injury. >> >> However in the long run that might not at all be what helps. > > You are a fool. LOL. Maybe. But I am an optimist. You have some logical elements in your thinking after all. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 11:40 ` Xah Lee 2008-09-22 12:16 ` Lennart Borgman (gmail) [not found] ` <mailman.19683.1222085805.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 18:25 ` Eric S Fraga 2008-09-23 8:16 ` Xah Lee 2 siblings, 1 reply; 163+ messages in thread From: Eric S Fraga @ 2008-09-22 18:25 UTC (permalink / raw) To: help-gnu-emacs On 2008-09-22, Xah Lee <xah@xahlee.org> wrote: > Hi Erik Fragga, > > On the subject of RSI, perhaps you should use Dvorak, and you'd be > interested in my article here: I don't have any RSI problems due to my use of a keyboard. If you read my post, I said clearly that mouse usage is what causes me pain. We are talking (I thought) about text interfaces versus GUIs. I will add that your proposed key bindings for Emacs, however, would indeed cause me problems. Hitting the ALT key requires contortions not required when using the CTRL key (which I've remapped to be on the home row of a standard qwerty keyboard). For that matter, I prefer "ESC key" to "ALT+key". I also prefer C-n and C-p to arrows as I don't have to move my hands from the home row (I use several different keyboards daily and the arrow keys differ in placement from keyboard to keyboard, annoyingly). And I am impressed at how my name changed... -- Eric S Fraga, UCL GP Key: FFFCF67D F'prnt: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 18:25 ` Eric S Fraga @ 2008-09-23 8:16 ` Xah Lee 2008-09-23 13:02 ` Eric S Fraga 0 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-23 8:16 UTC (permalink / raw) To: help-gnu-emacs On Sep 22, 11:25 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> wrote: > On 2008-09-22,XahLee<x...@xahlee.org> wrote: > > > Hi Erik Fragga, > > > On the subject of RSI, perhaps you should use Dvorak, and you'd be > > interested in my article here: > > I don't have any RSI problems due to my use of a keyboard. If you > read my post, I said clearly that mouse usage is what causes me pain. > We are talking (I thought) about text interfaces versus GUIs. > > I will add that your proposed key bindings for Emacs, however, would > indeed cause me problems. Hitting the ALT key requires contortions > not required when using the CTRL key (which I've remapped to be on the > home row of a standard qwerty keyboard). For that matter, I prefer > "ESC key" to "ALT+key". I also prefer C-n and C-p to arrows as I > don't have to move my hands from the home row (I use several different > keyboards daily and the arrow keys differ in placement from keyboard > to keyboard, annoyingly). > > And I am impressed at how my name changed... if you don't know much about keyboard and ergonomics, i recommend reading the few articles i've written on the issue. A partial list are these: • You Should Not Swap Cap Lock With Control http://xahlee.org/emacs/swap_CapsLock_Ctrl.html • How To Avoid The Emacs Pinky Problem (advice on using Control key with emacs) http://xahlee.org/emacs/emacs_pinky.html • A Review of Microsoft Natural Keyboards http://xahlee.org/emacs/ms_keyboard/ms_natural_keyboard.html • Computer Keyboards Gallery (photos and commentaries on keyboards design, efficiency, ergonomics) http://xahlee.org/emacs/keyboards.html • Keyboard Hardware Design Flaws http://xahlee.org/emacs/keyboard_problems.html • The Confusion of Emacs's Keystroke Representation (explains the notations “C-q C-j”, “\n”, “^J”, “RET” etc.) http://xahlee.org/emacs/keystroke_rep.html • Mac OS X Keybinding and Unicode Tips (system-wide keybinding for OS X) http://xahlee.org/emacs/osx_keybinding.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 8:16 ` Xah Lee @ 2008-09-23 13:02 ` Eric S Fraga 2008-09-23 15:20 ` Xah Lee 0 siblings, 1 reply; 163+ messages in thread From: Eric S Fraga @ 2008-09-23 13:02 UTC (permalink / raw) To: help-gnu-emacs On 2008-09-23, Xah Lee <xah@xahlee.org> wrote: > On Sep 22, 11:25 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> > wrote: >> On 2008-09-22,XahLee<x...@xahlee.org> wrote: >> >> > Hi Erik Fragga, >> >> > On the subject of RSI, perhaps you should use Dvorak, and you'd be >> > interested in my article here: >> >> I don't have any RSI problems due to my use of a keyboard. If you >> read my post, I said clearly that mouse usage is what causes me pain. >> We are talking (I thought) about text interfaces versus GUIs. > > if you don't know much about keyboard and ergonomics, i recommend > reading the few articles i've written on the issue. A partial list Your arrogance (exacerbated and accentuated by your apparent inability to read what others write) is quite amazing. Depressing, actually. I know a great deal about both ergonomics and keyboards. I really don't need you to point me to what you've written given your rather narrow view on most of these issues. I can't resist (although I probably should :-/ ) adding that I've only ever encountered C-n, as anything other than next-line, when using a graphical web browser and, in those cases, it doesn't bring up a "new document". I'm bored with this now. Time to get back to constructive writing (and I do a *lot* of that with no problems at all with Emacs). -- Eric S Fraga, UCL BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 13:02 ` Eric S Fraga @ 2008-09-23 15:20 ` Xah Lee 2008-09-23 18:55 ` Michael Ekstrand ` (2 more replies) 0 siblings, 3 replies; 163+ messages in thread From: Xah Lee @ 2008-09-23 15:20 UTC (permalink / raw) To: help-gnu-emacs On Sep 23, 6:02 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> wrote: > On 2008-09-23, Xah Lee <x...@xahlee.org> wrote: > > > On Sep 22, 11:25 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> > > wrote: > >> On 2008-09-22,XahLee<x...@xahlee.org> wrote: > > >> > Hi Erik Fragga, > > >> > On the subject of RSI, perhaps you should use Dvorak, and you'd be > >> > interested in my article here: > > >> I don't have any RSI problems due to my use of a keyboard. If you > >> read my post, I said clearly that mouse usage is what causes me pain. > >> We are talking (I thought) about text interfaces versus GUIs. > > > if you don't know much about keyboard and ergonomics, i recommend > > reading the few articles i've written on the issue. A partial list > > Your arrogance (exacerbated and accentuated by your apparent inability > to read what others write) is quite amazing. Depressing, actually. I > know a great deal about both ergonomics and keyboards. I really don't > need you to point me to what you've written given your rather narrow > view on most of these issues. The question is, what is the percentage of your knowledge of keyboards and ergonomics with respect to mine. > I can't resist (although I probably should :-/ ) adding that I've only > ever encountered C-n, as anything other than next-line, when using a > graphical web browser and, in those cases, it doesn't bring up a "new > document". Hum? I no unstand. Do u mean to say, that as far as you know, pressing Ctrl+n invoke a next-line command in web browsers? > I'm bored with this now. Time to get back to constructive writing > (and I do a *lot* of that with no problems at all with Emacs). In my effort to educate the tech geekers, i try to be entertaining as well, so as to elevate you from boredom as well as mine. I hope it is not a epic fail. The entertainment bits are inversely proportional to the tech geeker's level of knowledge and love. Please see: • (Knowledge + Love) / Disrespectfulness http://xahlee.org/Netiquette_dir/disrespectfulness.html For your convenience, the text version is pasted below. ---------------------------------- (Knowledge + Love) / Disrespectfulness Xah Lee, 2008-07 John wrote: Besides your bad english and lack of respect, etiquette and manners makes it less than rewarding to discuss with you. The respect in my response to people's writings is based on this ratio: (knowledge+love)/disrespectfulness exhibited in their posts. For example, if disrespectfulness is constant, then the greater their knowledge and love, the greater will be my respect for them. Suppose the knowledge+love is constant, then the greater their outward disrespect, will gain greater of my disrepsect. If their knowledge +love is greater than their outward disrespect, then overall they still gain my respect. However, if their knowledge+love is less than their show of disrespectfulness, then i dispise them. We all have different levels of IQs, environment we grew up, areas of expertise, weaknesses. No human animal, knows all (in fact in modern word hardly any human animal knew 1/10^googolplex percent of knowledge). This is when discussion, comes in. When you know something, and you sincerely believe you know it, don't be shy. When you don't know something, don't be a ass. The problem with most sophomorons, is not knowing the extent of their ignorance. Coupled with the male nature, they become aggressive in pissing fights. When i encounter tech geekers, usually they don't know shit of the subject relative to me, yet they are outright insulting to point of views outside their community (may it be unix ways; perl, lisp...). If you don't take the extra mile to kiss their ass when presenting unorthodox views, they either call you stupid outright, or become aggressive and hateful, to the point to kick/ban you or whatnot (e.g. eliminating any possible discussion or explanation i could contribute or defend of their accusations). That is when, you begin to see fuckheads and motherfucks sprinkled in my writings. O, i almost forgot, you wrote: «Besides your bad english....». The vexing level of my english, is proportional to the number of grammar pundits in the world (you can see them slaving in alt.usage.english, for example). When society ceases to be influenced by these morons, my english might become something you would characterize as orthodox. (See: Language and English.) The above is originally posted to newsgroup “comp.lang.lisp”. 2008-08-24 Addendum Q: After having worked through most of your web site, and hence I came across the “Disrespectfulness” essay. I do have a question: How would you see valid value ranges for the Knowledge, Love, and Disrespectfulness parameters? Thanks for sharing. A: It's just a general sense... that essay roughly describes my reactions in newsgroups. As such, probably not worth digging into. Knowledge means computer lang knowledge, protocols, OS, systems... or it could be in any academic area like economics, sociology, history... or even non-academic ones like business experiences, running a company, managing a shop, knowing about gardening, fishing, sports, good restaurants of a city ... all sorts. Love is the love of other people in the most basic sense.... captured in this quote: «The best index to a person's character is (a) how he treats people who can't do him any good, and (b) how he treats people who can't fight back. —Abigail Van Buren↗» Disrespectfulness is any of rudeness, male aggression, etc. My “knowledge & love” is inspired by my favorite author Bertrand Russell's essay titled “What I Believe”. Excerpt: «The good life is one inspired by love and guided by knowledge.» «Knowledge and love are both indefinitely extensible; therefore, however good a life may be, a better life can be imagined. Neither love without knowledge, nor knowledge without love can produce a good life. In the Middle Ages, when pestilence appeared in a country, holy men advised the population to assemble in churches and pray for deliverance; the result was that the infection spread with extraordinary rapidity among the crowded masses of supplicants. This was an example of love without knowledge. The late War afforded an example of knowledge without love. In each case, the result was death on a large scale.» Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 15:20 ` Xah Lee @ 2008-09-23 18:55 ` Michael Ekstrand 2008-09-24 1:59 ` Xah Lee 2008-09-23 20:34 ` Nikolaj Schumacher 2008-09-23 21:16 ` harven 2 siblings, 1 reply; 163+ messages in thread From: Michael Ekstrand @ 2008-09-23 18:55 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah@xahlee.org> writes: > On Sep 23, 6:02 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> > wrote: >> On 2008-09-23, Xah Lee <x...@xahlee.org> wrote: >> >> > On Sep 22, 11:25 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> >> > wrote: >> >> On 2008-09-22,XahLee<x...@xahlee.org> wrote: >> >> >> > Hi Erik Fragga, >> >> >> > On the subject of RSI, perhaps you should use Dvorak, and you'd be >> >> > interested in my article here: >> >> >> I don't have any RSI problems due to my use of a keyboard. If you >> >> read my post, I said clearly that mouse usage is what causes me pain. >> >> We are talking (I thought) about text interfaces versus GUIs. >> >> > if you don't know much about keyboard and ergonomics, i recommend >> > reading the few articles i've written on the issue. A partial list >> >> Your arrogance (exacerbated and accentuated by your apparent inability >> to read what others write) is quite amazing. Depressing, actually. I >> know a great deal about both ergonomics and keyboards. I really don't >> need you to point me to what you've written given your rather narrow >> view on most of these issues. > > The question is, what is the percentage of your knowledge of keyboards > and ergonomics with respect to mine. More important in this context is the fact that his knowledge of his specific RSI problems and their solutions is much higher than yours. He mentioned specific ways in which he finds your "ergonomic" layout to be more painful than his setup. He also mentioned that his most substantial problem is with the mouse, *not* the keyboard, a point which you entirely ignored. Telling people your opinions on their keyboard setup does not accomplish anything productive or constructive when their keyboard configuration is just fine and the mouse causes them pain. >> I can't resist (although I probably should :-/ ) adding that I've only >> ever encountered C-n, as anything other than next-line, when using a >> graphical web browser and, in those cases, it doesn't bring up a "new >> document". > > Hum? I no unstand. > > Do u mean to say, that as far as you know, pressing Ctrl+n invoke a > next-line command in web browsers? He means that it doesn't create a new document. In graphical web browsers it typically opens a new browser window, frequently viewing your home page. Similar to a new document, yes, but not the same thing. - Michael -- mouse, n: A device for pointing at the xterm in which you want to type. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 18:55 ` Michael Ekstrand @ 2008-09-24 1:59 ` Xah Lee 2008-09-24 8:31 ` Eric S Fraga ` (2 more replies) 0 siblings, 3 replies; 163+ messages in thread From: Xah Lee @ 2008-09-24 1:59 UTC (permalink / raw) To: help-gnu-emacs > More important in this context is the fact that his knowledge of his > specific RSI problems and their solutions is much higher than yours. I didn't consider him sincere, knowledgable, or respectful. Remember my article about “(Knowledge + Love) / Disrespectfulness”? ( http://xahlee.org/Netiquette_dir/disrespectfulness.html ) So, all things considered, i considered him, based on his couple of messages, that he's like some highschool boy trying do a pissing fight. I embraced it, as you can see. > mentioned specific ways in which he finds your "ergonomic" layout to be > more painful than his setup. Yes. One could interprete a highschool boy's retorts as meaningful and dig into. The question is, do you really want to defend this? If so, let me know. I'll detail the reasons why i think what i think on his messages or yours. > He also mentioned that his most > substantial problem is with the mouse, *not* the keyboard, a point which > you entirely ignored. See above. But also, please note that the discussion was about a criticism on emacs *scratch*. Sure, sometimes the topic digress. However, there are good or bad digressions. For example, is the digression natural, all agreed, consentual, mutual? Is the digression relevant? Is it worthwhile? For example, is it worthwhile for you digress by defending that his mentioning of RSI and mouse is in fact a topic that we should digress into? One is free to digress of course. So, since he mentioned RSI, i choose to digress on my keyboarding advises, and meanwhile, ignored his mentioning of the mouse. If you like, i can digress into the mouse, such as what mouses i use, my mousing habits, my thoughts on the ergonomicality of mouses, and in general pointing devices, the history of the mouse, the models of mouse i've used since 1991, etc. > Telling people your opinions on their keyboard > setup does not accomplish anything productive or constructive when their > keyboard configuration is just fine and the mouse causes them pain. Yes. Telling me your opinion about a behavior you thought i had doesn't help on the issue of the *scratch* buffer. Can you see? > > Do u mean to say, that as far as you know, pressing Ctrl+n invoke a > > next-line command in web browsers? > > He means that it doesn't create a new document. In graphical web > browsers it typically opens a new browser window, frequently viewing > your home page. Similar to a new document, yes, but not the same thing. Huh? In just about all major browsers (safari, firefox, opera, and prob IE), you can set it to open a empty page. What u talking about? Also, the discussion about Ctrl+n originated from my remark that Ctrl +n is familiar to all programers, in the context of discussing stardard UI. Just because you have installed Firefox plugin that modifies default behavior, or just because you are one of those perhaps less than 0.01% in human animal society who actually uses a text-based browser, it does not mean Ctrl+n behaves your modified way in general or that people are not familiar with such a user interface. I suggest you horn your skills in critical thinking. You could start by reading Wikipedia article: http://en.wikipedia.org/wiki/Critical_thinking Alternatively, i suggest you put time to think about tech geeker's behavior in newsgroups. I have written several articles about it. See here for a index: Netiquette Anthropology http://xahlee.org/Netiquette_dir/troll.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 1:59 ` Xah Lee @ 2008-09-24 8:31 ` Eric S Fraga 2008-09-24 10:12 ` Giorgos Keramidas ` (3 more replies) 2008-09-24 9:28 ` Nikolaj Schumacher [not found] ` <mailman.19809.1222248534.18990.help-gnu-emacs@gnu.org> 2 siblings, 4 replies; 163+ messages in thread From: Eric S Fraga @ 2008-09-24 8:31 UTC (permalink / raw) To: help-gnu-emacs On 2008-09-24, Xah Lee <xah@xahlee.org> wrote: >> More important in this context is the fact that his knowledge of his >> specific RSI problems and their solutions is much higher than yours. > > I didn't consider him sincere, knowledgable, or respectful. Remember Thanks a lot. I initially responded sincerely and, I thought, respectfully. You subsequently responded, ignoring everything I had said and I simply pointed this out to you. > So, all things considered, i considered him, based on his couple of > messages, that he's like some highschool boy trying do a pissing > fight. I embraced it, as you can see. Thanks. I feel a lot younger now! (you could, of course, do a simple web search and you'll see that I am not that young, unfortunately ;-) >> He also mentioned that his most >> substantial problem is with the mouse, *not* the keyboard, a point which >> you entirely ignored. > > See above. But also, please note that the discussion was about a > criticism on emacs *scratch*. Sure, sometimes the topic digress. No, at that point, you brought up people wanting to use text modes instead of graphical interfaces. I replied that I use text interfaces because of RSI problems with the mouse. You then said that I should use more a more _modern_ key binding set for Emacs. I responded to say that this would exacerbate my RSI. You didn't like this. Tough. -- Eric S Fraga, UCL BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 8:31 ` Eric S Fraga @ 2008-09-24 10:12 ` Giorgos Keramidas 2008-09-24 11:46 ` Alexey Pustyntsev ` (2 subsequent siblings) 3 siblings, 0 replies; 163+ messages in thread From: Giorgos Keramidas @ 2008-09-24 10:12 UTC (permalink / raw) To: help-gnu-emacs On Wed, 24 Sep 2008 09:31:07 +0100, Eric S Fraga <ucecesf@eeepc.chemeng.ucl.ac.uk> wrote: >On 2008-09-24, Xah Lee <xah@xahlee.org> wrote: >> So, all things considered, i considered him, based on his couple of >> messages, that he's like some highschool boy trying do a pissing >> fight. I embraced it, as you can see. > > Thanks. I feel a lot younger now! (you could, of course, do a simple > web search and you'll see that I am not that young, unfortunately ;-) Xah was probably feeling slightly less lucky than the average Google user (the first hit is your personal web page at chemeng.ucl.ac.uk) :-) ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 8:31 ` Eric S Fraga 2008-09-24 10:12 ` Giorgos Keramidas @ 2008-09-24 11:46 ` Alexey Pustyntsev [not found] ` <mailman.19815.1222259480.18990.help-gnu-emacs@gnu.org> 2008-09-24 13:30 ` Xah Lee 3 siblings, 0 replies; 163+ messages in thread From: Alexey Pustyntsev @ 2008-09-24 11:46 UTC (permalink / raw) To: help-gnu-emacs Hi Eric! Please, don't feed this troll. He is a paranoid mental masturbator who needs serious medical treatment. This is just a waste of time, unless you are a qualified psychiatrist willing to help the poor thing. Eric S Fraga <ucecesf@eeepc.chemeng.ucl.ac.uk> writes: > No, at that point, you brought up people wanting to use text modes > instead of graphical interfaces. I replied that I use text interfaces > because of RSI problems with the mouse. You then said that I should > use more a more _modern_ key binding set for Emacs. I responded to > say that this would exacerbate my RSI. You didn't like this. Tough. > > -- > Eric S Fraga, UCL > BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. > -- Rgds Alexey Today is Boomtime, the 48th day of Bureaucracy in the YOLD 3174 ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19815.1222259480.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19815.1222259480.18990.help-gnu-emacs@gnu.org> @ 2008-09-24 12:52 ` Andreas Politz 0 siblings, 0 replies; 163+ messages in thread From: Andreas Politz @ 2008-09-24 12:52 UTC (permalink / raw) To: help-gnu-emacs Alexey Pustyntsev wrote: > Hi Eric! > > Please, don't feed this troll. He is a paranoid mental masturbator who > needs serious medical treatment. This is just a waste of time, unless > you are a qualified psychiatrist willing to help the poor thing. Why do you say that? > > Eric S Fraga <ucecesf@eeepc.chemeng.ucl.ac.uk> writes: > >> No, at that point, you brought up people wanting to use text modes >> instead of graphical interfaces. I replied that I use text interfaces >> because of RSI problems with the mouse. You then said that I should >> use more a more _modern_ key binding set for Emacs. I responded to >> say that this would exacerbate my RSI. You didn't like this. Tough. >> >> -- >> Eric S Fraga, UCL >> BF >++++++++++[>++++++++++>+++++++++++[<]>-]>++.>++++.<-----.++++++.------. >> > -ap ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 8:31 ` Eric S Fraga ` (2 preceding siblings ...) [not found] ` <mailman.19815.1222259480.18990.help-gnu-emacs@gnu.org> @ 2008-09-24 13:30 ` Xah Lee 3 siblings, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-24 13:30 UTC (permalink / raw) To: help-gnu-emacs On Sep 24, 1:31 am, Eric S Fraga <ucec...@eeepc.chemeng.ucl.ac.uk> wrote: > On 2008-09-24, Xah Lee <x...@xahlee.org> wrote: > > >> More important in this context is the fact that his knowledge of his > >> specific RSI problems and their solutions is much higher than yours. > > > I didn't consider him sincere, knowledgable, or respectful. Remember > > Thanks a lot. I initially responded sincerely and, I thought, > respectfully. You subsequently responded, ignoring everything I had > said and I simply pointed this out to you. > > > So, all things considered, i considered him, based on his couple of > > messages, that he's like some highschool boy trying do a pissing > > fight. I embraced it, as you can see. > > Thanks. I feel a lot younger now! (you could, of course, do a simple > web search and you'll see that I am not that young, unfortunately ;-) > > >> He also mentioned that his most > >> substantial problem is with the mouse, *not* the keyboard, a point which > >> you entirely ignored. > > > See above. But also, please note that the discussion was about a > > criticism on emacs *scratch*. Sure, sometimes the topic digress. > > No, at that point, you brought up people wanting to use text modes > instead of graphical interfaces. I replied that I use text interfaces > because of RSI problems with the mouse. You then said that I should > use more a more _modern_ key binding set for Emacs. I responded to > say that this would exacerbate my RSI. You didn't like this. Tough. Dear Doctor Eric Silly, Your first entrace to this thread, is this, i quote in whole: «the reasons still stand and they are not ridiculous. give me (screen|ratpoison)+emacs and I have the perfect working environment. and often the underlying OS doesn't even matter. 'nuff said. ^xb gives what you wanted in any case. » This snippet, in its writing style and diction, its content, its beliefs, is typical of a juvenile tech geeker. You can find it in numbers daily at slashdot.org . In one sentence, in macho style, it seems to sneer at the million of dollars of successful commercial corps (such as Microsoft, Google, Apple) put into user interface studies and the software they produce. It even says, like a kindergardner bragging, that “and often the underlying OS doesn't even matter.”!!! Then, there's tech geeking juvenile slang: “'nuff said.”. Like: “you are stupid, 'nuff said!”. Then it ends in a sentence to suggest to me about switch-to-buffer, using a obfuscated notation “^xb”, apparantly aware or ignoring the fact that i criticized this particular method in my article. So, if this Doctor Erick is not a tech geeking moron, who is? Maybe we could shake hands now... but if there are still issues and questions, even to the matter of whether which of us has superior knowledge about keyboarding and ergonomics, i'd be happy to answer. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 1:59 ` Xah Lee 2008-09-24 8:31 ` Eric S Fraga @ 2008-09-24 9:28 ` Nikolaj Schumacher [not found] ` <mailman.19809.1222248534.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-24 9:28 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > Just because you have installed Firefox plugin that > modifies default behavior, or just because you are one of those > perhaps less than 0.01% in human animal society who actually uses a > text-based browser, it does not mean Ctrl+n behaves your modified way > in general You should add the 6-8% of Mac users to that list of exceptions, where Ctrl+n does behave that way in general. regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19809.1222248534.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19809.1222248534.18990.help-gnu-emacs@gnu.org> @ 2008-09-24 14:38 ` Xah Lee 2008-09-24 17:15 ` Nikolaj Schumacher [not found] ` <mailman.19834.1222276553.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-24 14:38 UTC (permalink / raw) To: help-gnu-emacs On Sep 24, 2:28 am, Nikolaj Schumacher <m...@nschum.de> wrote: > XahLee<x...@xahlee.org> wrote: > > Just because you have installed Firefox plugin that > > modifies default behavior, or just because you are one of those > > perhaps less than 0.01% in human animal society who actually uses a > > text-based browser, it does not mean Ctrl+n behaves your modified way > > in general > > You should add the 6-8% of Mac users to that list of exceptions, where > Ctrl+n does behave that way in general. Hum? I don't know what you are saying. After a while coming back to your message, i think i got it. You mean, basically, the Cmd key's function on the mac is roughly equivalent to Windows's Ctrl. So, Ctrl+n doesn't actually crate a new something, it is actually Cmd+n. Ctrl+n on the mac in fact does nothing in most browsers. Is that what you are saying? It's quite silly you know? In case you seriously thought that point is worth mentioning, let me answer about that then. Of the common standaard keyboard shortcut keys for Open (n), Close (w), Save (s), Save As (S), Print (p), Select All (a), Copy (c), Cut (x), Paste (v), Undo (z), on Windows and Linux it's used together with modifier Ctrl. On Mac, it's the Command key. These command and letter pairs are a standard in practice, ever since Microsoft Windows borrowed much of Mac GUI since mid 1990s, and more so post 2000, and ever since Linux becomes somewhat popular as a desktop and KDE/Gnome borrowed wholesale of Windows UI. To say that these commands and keys on the Mac is actually different than on Windows/Linux, is inappropriate in our context. As a analogy, emacs on Windows, Mac, Linuxes, uses different modifier for Meta and have slightly different look, but it is not sufficient to say that emacs in one particular OS is emacs while others are not. Similarly, in our context, when i say Ctrl+n is a standard or familiar with most software users, you can't argue that Mac is a exception just because it uses Cmd instead of Ctrl. Btw, for those who wants to understand the differece of Mac and PC keyboards, and their difference in usage since about 1995 to today, see: Difference Between Apple and PC keyboards http://xahlee.org/emacs/apple_pc_kb_diff.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 14:38 ` Xah Lee @ 2008-09-24 17:15 ` Nikolaj Schumacher [not found] ` <mailman.19834.1222276553.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-24 17:15 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > After a while coming back to your message, i think i got it. You mean, > basically, the Cmd key's function on the mac is roughly equivalent to > Windows's Ctrl. So, Ctrl+n doesn't actually crate a new something, it > is actually Cmd+n. Ctrl+n on the mac in fact does nothing in most > browsers. > > Is that what you are saying? It's quite silly you know? You're looking at my note from the wrong direction. First of all, we need to clear something up: Ctrl+n on the mac does in fact do something. It moves the cursor to the next line in many apps. That includes browsers (I've tested Firefox, Safari and Camino). Ctrl+d, Ctrl+p, Ctrl+f, Ctrl+b, Ctrl+a, Ctrl+e and Ctrl+k work as well. > Similarly, in our context, when i say Ctrl+n is a standard or > familiar with most software users, you can't argue that Mac is a > exception just because it uses Cmd instead of Ctrl. My argument goes the other way around. I'm not saying Ctrl+n for "new thing" is not standard. I'm just saying that Ctrl+n for "next line" is /also/ a standard, even if less common. (But more common than 0.01%, even in browsers) Clearly those two clash, except on the Macs, where one of them was conveniently moved to another modifier. It's not silly to bring that up, because it shows that both standards have /some/ relevance in modern systems. I hope you're getting what I'm saying. It's not that I don't associate Ctrl+n with "new window" (just because it's Cmd+n on my Mac), it's that I somewhat associate it with both commands. The same goes for a bunch of other people, who aren't "cave-dwelling, text-browser-using tech geekers". Of course, there's nothing wrong with picking "new thing" for Ctrl+n, because it's (by far) the most popular choice. But you can't simply dismiss the other meaning as obscure, especially not given Emacs' current audience, where the "next line" interpretation is arguable more common than anywhere else. regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19834.1222276553.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19834.1222276553.18990.help-gnu-emacs@gnu.org> @ 2008-09-25 3:16 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-25 3:16 UTC (permalink / raw) To: help-gnu-emacs On Sep 24, 10:15 am, Nikolaj Schumacher <m...@nschum.de> wrote: > Xah Lee <x...@xahlee.org> wrote: > > After a while coming back to your message, i think i got it. You mean, > > basically, the Cmd key's function on the mac is roughly equivalent to > > Windows's Ctrl. So, Ctrl+n doesn't actually crate a new something, it > > is actually Cmd+n. Ctrl+n on the mac in fact does nothing in most > > browsers. > > > Is that what you are saying? It's quite silly you know? > > You're looking at my note from the wrong direction. > > First of all, we need to clear something up: Ctrl+n on the mac does in > fact do something. It moves the cursor to the next line in many apps. > That includes browsers (I've tested Firefox, Safari and Camino). > > Ctrl+d, Ctrl+p, Ctrl+f, Ctrl+b, Ctrl+a, Ctrl+e and Ctrl+k work as well. > > Similarly, in our context, when i say Ctrl+n is a standard or > > familiar with most software users, you can't argue that Mac is a > > exception just because it uses Cmd instead of Ctrl. > > My argument goes the other way around. > > I'm not saying Ctrl+n for "new thing" is not standard. I'm just saying > that Ctrl+n for "next line" is /also/ a standard, even if less common. > (But more common than 0.01%, even in browsers) > > Clearly those two clash, except on the Macs, where one of them was > conveniently moved to another modifier. It's not silly to bring that up, > because it shows that both standards have /some/ relevance in modern > systems. > > I hope you're getting what I'm saying. It's not that I don't associate > Ctrl+n with "new window" (just because it's Cmd+n on my Mac), it's that > I somewhat associate it with both commands. The same goes for a bunch > of other people, who aren't "cave-dwelling, text-browser-using tech > geekers". > > Of course, there's nothing wrong with picking "new thing" for Ctrl+n, > because it's (by far) the most popular choice. But you can't simply > dismiss the other meaning as obscure, especially not given Emacs' current > audience, where the "next line" interpretation is arguable more common > than anywhere else. I disagree the above is a good argument. The Ctrl+n behavor on the mac, is limited to text editing contexts. So, in fact, Ctrl+n does not do anything in any app, unless your are in a text editing mode. For example, in Safari, Ctrl+n doesn't do anything unless you are in a text form or text field, then it does behave like a down arrow key. These emacs based editing shortcuts on the Mac, is a special class of keyboard shortcuts, quite distinct from typical shortcuts that control apps. They appeared in Mac OS X only in about 2004. They do not always work even today. The work only for apps written using the Cocoa Text System. (practically, there are few mainstream apps this doesn't work. I don't remember, but i think it didn't work in Firefox 2. Haven't tested in Firefox 3 neither. It does not even in Apple's apps such as Finder and iTune.) These emacs-based editing shortcuts on the Mac, are also not widely known even among Mac users. (am not even sure it is officially documented somewhere in Help) They are not listed in any app's graphical menu as far as i know. So, i don't think this Mac case takes away any force in saying that Ctrl+n for New is familiar and a universal practical standard in UI. ------- It might be of interest to readers here that you can actually customize these OS wide. For a complete tutorial, see: • How To Create Your Own Keybinding In Mac Os X http://xahlee.org/emacs/osx_keybinding.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 15:20 ` Xah Lee 2008-09-23 18:55 ` Michael Ekstrand @ 2008-09-23 20:34 ` Nikolaj Schumacher 2008-09-23 21:16 ` harven 2 siblings, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-23 20:34 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > Do u mean to say, that as far as you know, pressing Ctrl+n invoke a > next-line command in web browsers? In mine it does. Doesn't it in yours? :) regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 15:20 ` Xah Lee 2008-09-23 18:55 ` Michael Ekstrand 2008-09-23 20:34 ` Nikolaj Schumacher @ 2008-09-23 21:16 ` harven 2008-09-24 1:35 ` Xah Lee 2 siblings, 1 reply; 163+ messages in thread From: harven @ 2008-09-23 21:16 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah@xahlee.org> writes: > Do u mean to say, that as far as you know, pressing Ctrl+n invoke a > next-line command in web browsers? I am using Firefox, and indeed, C-n goes to next-line, because I have installed the firemacs extension. If you are interested in emacs-like keyboard management with Firefox, you should give it a try: https://addons.mozilla.org/en-US/firefox/addon/4141 ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-23 21:16 ` harven @ 2008-09-24 1:35 ` Xah Lee 0 siblings, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-24 1:35 UTC (permalink / raw) To: help-gnu-emacs On Sep 23, 2:16 pm, harven <har...@free.fr> wrote: > XahLee<x...@xahlee.org> writes: > > Do u mean to say, that as far as you know, pressing Ctrl+n invoke a > > next-line command in web browsers? > > I am using Firefox, and indeed, C-n goes to next-line, because I have > installed the firemacs extension. If you are interested in emacs-like > keyboard management with Firefox, you should give it a try:https://addons.mozilla.org/en-US/firefox/addon/4141 Hi Harven, I, also, have installed firemacs extension, in late 2007 or early 2008. However, i never actually used it once. Then, when i installed FireFox 3 few months ago, i deinstalled it. For me, in any instance of time of the day, i have 3 browsers open. • Firefox. This is my dev browser primarily for my website. Cookies and Javascript turned off, and with about 3 web dev related extensions i actively use. Among them is html validator, Web developer, Flashblock. Other extensions i have but dont use often include, for example, Screen grab, StumbleUpon, Undo Closed Tabs Button, Firebug, ColorZilla. These i turned on only when i need to use them, roughly maybe once a month. They are turned off normally because it saves quite noticeable time when you open a new window (but not new Tab). • Opera. This is for general web browsing. This has cookies, javascript, java, turned off normally. Typically, my web browsing primarily consists of reading Wikipedia articles. In anytime during the day, i typically have 10 to 20 Wikipedia articles open, in tabs around 2 or 3 windows. • Safari. This is used for browsing sites i actally have a account. For example, google (various services i use e.g. gmail, google group, blogger, iGoogle, etc.), yahoo (services i use includes yahoo mail, yahoo groups, flickr), youtube, youporn, livejournal, financial websites, etc. This browser has cookies, Javascript, Java on. About few times a week, i also launch iCab, Camino, Flock. Typically, these are used when i need to browse random sites that require Javascript or Flash (most videos) and i don't want to turn them on in Opera. Also, these are used for web dev as alternative... checking behavior etc. How do i manage to switch or memorize all these? In my OS wide keyboarding system, i have set it up so that one single key press switches me to previous app. This accounts maybe 50% of my app switching needs. The other 50%, is done by single app button key press. i.e. i use a Microsoft ergonomic keyboard that has about 9 app launching special buttons. These are set to, for example: Desktop, Safari, Opera, Apple Mail, iTune, Adium (multi protocol IM), Second Life (virtual world app), Colloquy (irc client). Even that is not enough. I have F6 set to launch/switch to Firefox, F7 to emacs, F5 to terminal. Cmd+F7 to Camino browser, Shift+F7 to Flock browser. About 30% of time, i press Context Menu key to switch to last app. The other 30% of time i press F6 or F7 to Firefox or Emacs. The other maybe 30% i press one of the app launching keys to switch to a specific app i have in mind. The rest maybe 10% of time i switch by, in order of most frequetly used method to less: use Mouse with the Dock, Cmd+Tab or Cmd+Shift +Tab, QuickSilver (keyboard method of app launching by keyword). (yes, i kinda need all these ways for different occations) These app switching ways are in my muscle memory. Also, they change slightly every few weeks depends on changing need. For example, if i have a project working on math... that often i need to switch to Mathematica, GeoGebra, 3D-XplorMath ... or i'm in a session of heavy graphics editing where i need X/Gimp or InkScape ... etc, i set new keys to launch/switch to these apps. For example, i used to also have Cmd+F6 and Shift+F6 to launch different emacs variants such as Emacs in X-windows, Aquamacs, NeXT Emacs (aka EmacsApp). The above keyboarding setup and activities, are achieved by using: • Microsoft Ergonomic Keyboard. • Microsoft IntelliType keyboard macro app. (comes with the keyboard) • OS X's Dock and Keyboard control panel (which has a limited way to set keyboard shortcuts). • QuickSilver (a typing based launching/switching app (still GUI though)) • 2 mouses installed. One for each hand. (i've been using 2 mouses since, maybe 1994. Have always wanted to replace one with pen-device or roller ball, but never actually did.) Note also, i have emacs w3m web browser installed (as well as lynx, btw). Also, i have elisp so that when i press a key on a url in emacs, it launches me to a specific browser depending on the url. References and further readings for tech geekers: • Links To Wikipedia from XahLee.org (lists all links to Wikipedia from my site (over 4 thousand. For each article i linked, i estimate i have read 10 more)) http://xahlee.org/wikipedia_links.html • Lispers and Wikipedia (essay) http://xahlee.org/emacs/lispers_n_wikipedia.html • A Review of Microsoft Natural Keyboards (the keyboard i use. Includes some commentary on IntelliType) http://xahlee.org/emacs/ms_keyboard/ms_natural_keyboard.html • Computer Keyboard Gallery (commentary on keyboards, key macros, keys, ergonomics, efficiency, design) http://xahlee.org/emacs/keyboards.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 13:04 ` Cor Gest 2008-09-19 14:21 ` Xah Lee @ 2008-09-19 16:13 ` Nikolaj Schumacher [not found] ` <mailman.19563.1221840835.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-19 16:13 UTC (permalink / raw) To: Cor Gest; +Cc: help-gnu-emacs Cor Gest <cor@clsnet.nl> wrote: > Emacs _never_ 'opens' files, it merely visits them and copies its > content into a (named)-buffer. "Visit" is really just another metaphor for "open". Of course, technically, open implies "keep open till closed", and I think that's why "visit" was invented. But the term "open" has evolved. For example, you "open" a website in your browser, and are in fact "visiting" it. There's really little merit in distinguishing between those two names. > Oh, BTW emacs really is ment for people who know what they want to do > and those people do not create untitled files Yes, we do. We just call them (scratch) buffers. They provide all the same features Xah's "untitled files" do. Really, the only differences are nomenclature, the way of creating them and the fact that one exists by default. regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19563.1221840835.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19563.1221840835.18990.help-gnu-emacs@gnu.org> @ 2008-09-20 0:02 ` Xah Lee 2008-09-20 1:12 ` Chetan ` (3 more replies) 0 siblings, 4 replies; 163+ messages in thread From: Xah Lee @ 2008-09-20 0:02 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 9:13 am, Nikolaj Schumacher <m...@nschum.de> wrote: > We just call them (scratch) buffers. They provide all the > same featuresXah's"untitled files" do. Really, the only differences are > nomenclature, the way of creating them and the fact that one exists by > default. That's not the only differences. I have given detail on other differences. Quote from my article: http://xahlee.org/emacs/modernization_scratch_buffer.html « • 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.) • Emacs does not provide a user level function to create a new buffer. It has menu “File‣Open file...” (a wrapper 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. » and quote from my post here: I don't agree that emacs does provide a user-level function for creating a new buffer. The 2 practical methods to create a new buffer, by find-file or switch-to-buffer, are both not designed to create a new buffer for temp use, and each has serious problems in my opinion. • 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.) • Emacs does not provide a user level function to create a new buffer. It has “Open file...” (a wrapper 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. In summary: the problem with find-file is that it promps user to enter a file name upfront. The problem with switch-to-buffer is that it doesn't promp to save when user closes it. In both, the functions are simply not designed for creating a new temp buffer. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 0:02 ` Xah Lee @ 2008-09-20 1:12 ` Chetan 2008-09-20 2:35 ` Kevin Rodgers ` (2 subsequent siblings) 3 siblings, 0 replies; 163+ messages in thread From: Chetan @ 2008-09-20 1:12 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah@xahlee.org> writes: > On Sep 19, 9:13 am, Nikolaj Schumacher <m...@nschum.de> wrote: > >> We just call them (scratch) buffers. They provide all the >> same featuresXah's"untitled files" do. Really, the only differences are >> nomenclature, the way of creating them and the fact that one exists by >> default. > > That's not the only differences. I have given detail on other > differences. > > Quote from my article: > http://xahlee.org/emacs/modernization_scratch_buffer.html > > « > • 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.) > > • Emacs does not provide a user level function to create a new buffer. > It has menu “File‣Open file...” (a wrapper 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. > » > > and quote from my post here: > > I don't agree that emacs does provide a user-level function for > creating a new buffer. The 2 practical methods to create a new buffer, > by find-file or switch-to-buffer, are both not designed to create a > new buffer for temp use, and each has serious problems in my opinion. > > • 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.) > > • Emacs does not provide a user level function to create a new > buffer. It has “Open file...” (a wrapper 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. > > In summary: the problem with find-file is that it promps user to enter > a file name upfront. The problem with switch-to-buffer is that it > doesn't promp to save when user closes it. In both, the functions are > simply not designed for creating a new temp buffer. > > Xah > ∑ http://xahlee.org/ > > ☄ I haven't followed this closely, but this seems to be back where this started, although I am not sure if the original issue of "*Gnum Emacs*" buffer got resolved. Actually, I didn't realize it existed until I ran with -q. Presumably all this is meant for a newbie, so is it expected to be bundled with CUA mode and enabled by default for a newbie? Chetan ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 0:02 ` Xah Lee 2008-09-20 1:12 ` Chetan @ 2008-09-20 2:35 ` Kevin Rodgers 2008-09-24 7:35 ` Kevin Rodgers [not found] ` <mailman.19800.1222241766.18990.help-gnu-emacs@gnu.org> [not found] ` <mailman.19592.1221878128.18990.help-gnu-emacs@gnu.org> 2008-09-20 10:51 ` Nikolaj Schumacher 3 siblings, 2 replies; 163+ messages in thread From: Kevin Rodgers @ 2008-09-20 2:35 UTC (permalink / raw) To: help-gnu-emacs Xah Lee wrote: > I don't agree that emacs does provide a user-level function for > creating a new buffer. The 2 practical methods to create a new buffer, > by find-file or switch-to-buffer, are both not designed to create a > new buffer for temp use, and each has serious problems in my opinion. > > • 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.) > > • Emacs does not provide a user level function to create a new > buffer. It has “Open file...” (a wrapper 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. > > In summary: the problem with find-file is that it promps user to enter > a file name upfront. The problem with switch-to-buffer is that it > doesn't promp to save when user closes it. In both, the functions are > simply not designed for creating a new temp buffer. Wow, if you had put 1% of the effort into coding that you put into this thread, you could have come up with something like this: (defun switch-to-new-buffer () "Switch to a new *scratch* buffer." (interactive) (switch-to-buffer (generate-new-buffer "*scratch*")) (setq switch-to-new-buffer t)) If it's such a huge problem for 99% of users, you could propose to the maintainers that it be added to files.el -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 2:35 ` Kevin Rodgers @ 2008-09-24 7:35 ` Kevin Rodgers [not found] ` <mailman.19800.1222241766.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Kevin Rodgers @ 2008-09-24 7:35 UTC (permalink / raw) To: help-gnu-emacs Kevin Rodgers wrote: > Xah Lee wrote: >> In summary: the problem with find-file is that it promps user to enter >> a file name upfront. The problem with switch-to-buffer is that it >> doesn't promp to save when user closes it. In both, the functions are >> simply not designed for creating a new temp buffer. > > Wow, if you had put 1% of the effort into coding that you put into this > thread, you could have come up with something like this: > > (defun switch-to-new-buffer () > "Switch to a new *scratch* buffer." > (interactive) > (switch-to-buffer (generate-new-buffer "*scratch*")) > (setq switch-to-new-buffer t)) ^^^^^^^^^^^^^^^^^^^^ Nikolaj Schumacher's recent message prompted me to check that little hack, and I see that it's got a typo. It should be: (defun switch-to-new-buffer () "Switch to a new *scratch* buffer." (interactive) (switch-to-buffer (generate-new-buffer "*scratch*")) (setq buffer-offer-save t)) You might like (auto-save-mode 1) in there as well. -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19800.1222241766.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19800.1222241766.18990.help-gnu-emacs@gnu.org> @ 2008-09-24 9:26 ` Xah Lee 2008-09-26 4:52 ` Kevin Rodgers [not found] ` <mailman.19977.1222404766.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-24 9:26 UTC (permalink / raw) To: help-gnu-emacs On Sep 24, 12:35 am, Kevin Rodgers <kevin.d.rodg...@gmail.com> wrote: > Kevin Rodgers wrote: > >XahLeewrote: > >> In summary: the problem with find-file is that it promps user to enter > >> a file name upfront. The problem with switch-to-buffer is that it > >> doesn't promp to save when user closes it. In both, the functions are > >> simply not designed for creating a new temp buffer. > > > Wow, if you had put 1% of the effort into coding that you put into this > > thread, you could have come up with something like this: > > > (defun switch-to-new-buffer () > > "Switch to a new *scratch* buffer." > > (interactive) > > (switch-to-buffer (generate-new-buffer "*scratch*")) > > (setq switch-to-new-buffer t)) > > ^^^^^^^^^^^^^^^^^^^^ > > Nikolaj Schumacher's recent message prompted me to check that little > hack, and I see that it's got a typo. It should be: > > (defun switch-to-new-buffer () > "Switch to a new *scratch* buffer." > (interactive) > (switch-to-buffer (generate-new-buffer "*scratch*")) > (setq buffer-offer-save t)) > > You might like (auto-save-mode 1) in there as well. A new buffer is not a existing buffer, so the switch in the name is unfit. Also, since the function's purpose is creating a new *scratch*, you should have that in the name to reflect the fact. So, given your code, one step of improvement is to change the name to new-scratch-buffer or create-scratch-buffer. But, as i detailed, since scratch is simply a new buffer, and since now you can create multiple scratches, it ceases to be one special buffer emacs called *scratch*. So, this comes back to my original suggestion, that it might simply be better to just have create-new- buffer. And, if you agree this far, then since you now have a mechanism to create new buffers proper, and the few emacs developers agree that *scratch* has problems albeit minor one, we might simply at this point get rid of the *scratch* because create-new-buffer completely covers its functionality. This is exactly what is proposed in my article, alone with code. See http://xahlee.org/emacs/modernization_scratch_buffer.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 9:26 ` Xah Lee @ 2008-09-26 4:52 ` Kevin Rodgers [not found] ` <mailman.19977.1222404766.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Kevin Rodgers @ 2008-09-26 4:52 UTC (permalink / raw) To: help-gnu-emacs Xah Lee wrote: > On Sep 24, 12:35 am, Kevin Rodgers <kevin.d.rodg...@gmail.com> wrote: >> Kevin Rodgers wrote: >> Nikolaj Schumacher's recent message prompted me to check that little >> hack, and I see that it's got a typo. It should be: >> >> (defun switch-to-new-buffer () >> "Switch to a new *scratch* buffer." >> (interactive) >> (switch-to-buffer (generate-new-buffer "*scratch*")) >> (setq buffer-offer-save t)) >> >> You might like (auto-save-mode 1) in there as well. > > A new buffer is not a existing buffer, so the switch in the name is > unfit. Also, since the function's purpose is creating a new *scratch*, > you should have that in the name to reflect the fact. In Emacs, you can create a buffer without making it the current buffer and/or without displaying it. Emacs uses the verb "switch" to mean "display the buffer and select the window in which it is displayed". > So, given your code, one step of improvement is to change the name to > new-scratch-buffer or create-scratch-buffer. Fair enough: switch-to-new-scratch-buffer. > But, as i detailed, since scratch is simply a new buffer, and since > now you can create multiple scratches, it ceases to be one special > buffer emacs called *scratch*. The *scratch* buffer _is_ special: If you kill it, it is regenerated, and its major mode is determined by initial-major-mode. No other buffer respects that variable. In contrast, the major mode of the new *scratch*<N> buffers is determined by default-major-mode. > So, this comes back to my original > suggestion, that it might simply be better to just have create-new- > buffer. And, if you agree this far, then since you now have a > mechanism to create new buffers proper, and the few emacs developers > agree that *scratch* has problems albeit minor one, we might simply at > this point get rid of the *scratch* because create-new-buffer > completely covers its functionality. I do not agree that it would be better to eliminate the *scratch* buffer in deference to a create-new-buffer command. I do not know which Emacs developers think *scratch* has problems, or what those alleged problems are. You can pry the *scratch* buffer from my cold, dead fingers. :-) > This is exactly what is proposed in my article, alone with code. > See > http://xahlee.org/emacs/modernization_scratch_buffer.html -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19977.1222404766.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19977.1222404766.18990.help-gnu-emacs@gnu.org> @ 2008-09-26 12:39 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-26 12:39 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 9:52 pm, Kevin Rodgers <kevin.d.rodg...@gmail.com> wrote: > In Emacs, you can create a buffer without making it the current buffer > and/or without displaying it. Yes, but that's used in elisp coding only. For interactive use, it is of little use to create a new buffer and not have it in front. > The *scratch* buffer _is_ special: If you kill it, it is > regenerated, right, but that's being special because it is special. Kinda tautology. If you follow my proposal, that specialness of scratch due to its regenaration is not needed. > and its major mode is determined by initial-major-mode. > No other buffer respects that variable. > In contrast, the major mode of the new *scratch*<N> buffers is > determined by default-major-mode. Ok. But when *scratch* buffer is no longer there as my proposal, perhaps emacs don't need initial-major-mode anymore. (a simplification without reducing power!) Or, initial-major-mode can still be used for whatever other purposes it may have had. in my previous message i said: «But, as i detailed, since scratch is simply a new buffer, and since now you can create multiple scratches, it ceases to be one special buffer emacs called *scratch*.» Note the word: “ceases”. really, please have a open mind and really try to see the other side of the coin. > I do not agree that it would be better to eliminate the *scratch* buffer > in deference to a create-new-buffer command. asides from the above points (which i give a counter now), why do you not agree? > I do not know which Emacs > developers think *scratch* has problems, or what those alleged problems > are. In this thread, Alan has expressed such a opinion after lengthy debate, as well as another (i think it was Nikolaj). They admitted, or tentatively said, at least, that if scratch is a usability problem, it is just a minor, trivial one. Please, have a open mind and read the thread, as opposed to everyone trying to win a argument and i more or less repeat every part of my original writing by rephrasing in every reply. > You can pry the *scratch* buffer from my cold, dead fingers. :-) How about this... most, if not all, oppositions to the proposal goes from the point of view of defending scratch. How about give me some reasons why the proposal is not better than the scratch way? For example, by the proposal, any emacs old time users can simply create a scratch by a keyboard shortcut assigned to create-new-buffer. create-new-buffer can create new buffer by initial-major-mode or default-major-mode, whichever you might think is better. The create- new-buffer can have a binding of maybe C-x c. It can be used to create multiple buffers for scratch purposes. If you don't like the “untitled” name, you could say it should be “*scratch*”. Why do you not like these? What reason, would you think, that this is not better than say emacs staying unchanged, or your proposal of switch-to-new- scratch-buffer? Following the above train of thought, perhaps than you don't have objections now? Is it just the “untiled” name that you guys didn't think is good? Or is it that you guys really think switch-to-new- scratch-buffer is a better name than create-new-buffer? Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19592.1221878128.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19592.1221878128.18990.help-gnu-emacs@gnu.org> @ 2008-09-20 2:58 ` Xah Lee 2008-09-24 7:54 ` Kevin Rodgers [not found] ` <mailman.19802.1222242899.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-20 2:58 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 7:35 pm, Kevin Rodgers <kevin.d.rodg...@gmail.com> wrote: > XahLeewrote: > > I don't agree that emacs does provide a user-level function for > > creating a new buffer. The 2 practical methods to create a new buffer, > > by find-file or switch-to-buffer, are both not designed to create a > > new buffer for temp use, and each has serious problems in my opinion. > > > • 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.) > > > • Emacs does not provide a user level function to create a new > > buffer. It has “Open file...” (a wrapper 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. > > > In summary: the problem with find-file is that it promps user to enter > > a file name upfront. The problem with switch-to-buffer is that it > > doesn't promp to save when user closes it. In both, the functions are > > simply not designed for creating a new temp buffer. > > Wow, if you had put 1% of the effort into coding that you put into this > thread, you could have come up with something like this: > > (defun switch-to-new-buffer () > "Switch to a new *scratch* buffer." > (interactive) > (switch-to-buffer (generate-new-buffer "*scratch*")) > (setq switch-to-new-buffer t)) > > If it's such a huge problem for 99% of users, you could propose to the > maintainers that it be added to files.el Thanks. But the issue is not about how to code a better switch-to-new- buffer. The issue is about criticism of *scratch* buffer, and a suggestion that emacs should remove it. Please see: http://en.wikipedia.org/wiki/Critical_thinking If you didn't read the original article, please see: http://xahlee.org/emacs/modernization_scratch_buffer.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 2:58 ` Xah Lee @ 2008-09-24 7:54 ` Kevin Rodgers [not found] ` <mailman.19802.1222242899.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Kevin Rodgers @ 2008-09-24 7:54 UTC (permalink / raw) To: help-gnu-emacs Xah Lee wrote: > On Sep 19, 7:35 pm, Kevin Rodgers <kevin.d.rodg...@gmail.com> wrote: >> XahLeewrote: >>> In summary: the problem with find-file is that it promps user to enter >>> a file name upfront. The problem with switch-to-buffer is that it >>> doesn't promp to save when user closes it. In both, the functions are >>> simply not designed for creating a new temp buffer. >> >> Wow, if you had put 1% of the effort into coding that you put into this >> thread, you could have come up with something like this: >> >> (defun switch-to-new-buffer () >> "Switch to a new *scratch* buffer." >> (interactive) >> (switch-to-buffer (generate-new-buffer "*scratch*")) >> (setq switch-to-new-buffer t)) ^^^^^^^^^^^^^^^^^^^^ Sorry, I meant buffer-offer-save. >> If it's such a huge problem for 99% of users, you could propose to the >> maintainers that it be added to files.el > > Thanks. But the issue is not about how to code a better switch-to-new- > buffer. The issue is about criticism of *scratch* buffer, and a > suggestion that emacs should remove it. > > Please see: > http://en.wikipedia.org/wiki/Critical_thinking Here's my attempt at critical thinking: 1. You said that find-file and switch-to-buffer each have problems, so I wrote a new command that has neither problem. That is called a solution. 2. You said that neither function is designed for creating a new temporary buffer. That is true of find-file, which can create a new buffer, but a buffer whose contents are to be persisted i.e. not temporary. I think switch-to-buffer _is_ designed for creating a new temporary buffer, just a buffer that has a user-specified name. 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". > If you didn't read the original article, please see: > > http://xahlee.org/emacs/modernization_scratch_buffer.html I prefer progress to modernization. -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19802.1222242899.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19802.1222242899.18990.help-gnu-emacs@gnu.org> @ 2008-09-24 10:02 ` Xah Lee 2008-09-24 11:42 ` Xah Lee ` (2 more replies) 0 siblings, 3 replies; 163+ messages in thread From: Xah Lee @ 2008-09-24 10:02 UTC (permalink / raw) To: help-gnu-emacs On Sep 24, 12:54 am, Kevin Rodgers <kevin.d.rodg...@gmail.com> > Here's my attempt at critical thinking: > > 1. You said that find-file and switch-to-buffer each have problems, so I > wrote a new command that has neither problem. That is called a > solution. Yes. > 2. You said that neither function is designed for creating a new > temporary buffer. That is true of find-file, which can create a new > buffer, but a buffer whose contents are to be persisted i.e. not > temporary. I think switch-to-buffer _is_ designed for creating a new > temporary buffer, just a buffer that has a user-specified name. this i don't agree. Quote from my article: « * 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.) * When the scratch buffer is closed, emacs does not prompt user to save it. This easily causes data loss. * 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↗ blog list it as a top 10 tip in emacs productivity.) Emacs's “*scratch*” buffer is narrowly geared for elisp editing only, defaulting to emacs-lisp-mode. * Emacs does not provide a user level function to create a new buffer. It has menu “File‣Open file...” (a wrapper 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. » More specifically, in different wording now: the problem with switch- to-buffer for creating new buffer is that it is simply not designed for it. It is only a side effect. (similar to, say, the unix “touch” command is used to create new file, and unix “mv” command is used for renaming, and in unix the boulean operators for “and” (&&) and “or” (||) are used for program flow... and quite a lot such quirks in various langs.) Sure, it you can use a hammer as a weapon and various things but not the right design for something is a problem. More specifically: • switch-to-buffer the name does not convey it's use as a create-new- buffer. • By using it for the purpose of creating new buffer and as well as switching buffer, it has multiple purposes. Thes 2 purpsose are semantically distinct and in practice doesn't mix. • when user uses switch-to-buffer for creating new buffer, it again, just like find-file, promp user to type a name. Also, user needs to give a name not one of existing buffers. The problem with trivial prompting is well know is UI, especiall its problems can be seen in Microsoft Windows OS, where every minute it prompts users for this or that which is quite annoying. A better way, to let user decided to name something when user needs to. > 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. 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. > I prefer progress to modernization. The “modernization” is just a descriptive tag. Am not sure 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 “modernization” means “let's make emacs like Microsoft”. 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.) For example, if i think modernization of emacs means making it behave like Microsoft apps, then i would have suggest using popup dialogs and get rid of scratch buffer, using XML instead of elisp for user prefs, using standard menu instead of the emacs's ones, get rid of dired, use standard Microsoft help app and format instead of C-h and info, possibly incorporate pop langs such as VisualBasic and replace elisp. The modernization i proposed, is intended to make emacs more efficient, powerful, and get rid of its primary criticism of usability problem. I believe, my propose solve the problem well, is quite conservative, is simple to implement, having no major change to emacs ways and consistency. ( Please give it a thought: http://xahlee.org/emacs/modernization.html ) --------------------------------------------------- Your solution based on switch-to-buffer: > (defun switch-to-new-buffer () > "Switch to a new *scratch* buffer." > (interactive) > (switch-to-buffer (generate-new-buffer "*scratch*")) > (setq buffer-offer-save t)) > > You might like (auto-save-mode 1) in there as well. A new buffer is not a existing buffer, so the switch in the name is unfit. Also, since the function's purpose is creating a new *scratch*, you should have that in the name to reflect the fact. So, given your code, one step of improvement is to change the name to new-scratch-buffer or create-scratch-buffer. But, as i detailed, since scratch is simply a new buffer, and since now you can create multiple scratches, it ceases to be one special buffer emacs called *scratch*. So, this comes back to my original suggestion, that it might simply be better to just have create-new- buffer. And, if you agree this far, then since you now have a mechanism to create new buffers proper, and the few emacs developers agree that *scratch* has problems albeit minor one, we might simply at this point get rid of the *scratch* because create-new-buffer completely covers its functionality. This is exactly what is proposed in my article, alone with code. See http://xahlee.org/emacs/modernization_scratch_buffer.html PS thanks for the (setq buffer-offer-save t) in your code. It is a solution to my kludge in my create-new-buffer code about forcing emacs to offer save. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 10:02 ` Xah Lee @ 2008-09-24 11:42 ` Xah Lee 2008-09-24 12:51 ` rustom 2008-09-26 5:40 ` How to get rid of *GNU Emacs* buffer on start-up? Kevin Rodgers [not found] ` <mailman.19978.1222407641.18990.help-gnu-emacs@gnu.org> 2 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-24 11:42 UTC (permalink / raw) To: help-gnu-emacs i wrote: > PS thanks for the (setq buffer-offer-save t) in your code. It is a > solution to my kludge in my create-new-buffer code about forcing emacs > to offer save. oops, my mistake. I actually have the line (setq buffer-offer-save t) in my code for new-empty-buffer, but emacs still closes the buffer without saving, seemingly contrary to its doc. The solution i made, is to create a close-current-buffer which offers to save. The snipped of code is here: ;; offer to save buffers that are non-empty and modified, even for non-file visiting buffer. (because kill-buffer does not offer to save buffers that are not associated with files) (when (and (buffer-modified-p) (not isEmacsBufferBefore) (not (string-equal mode-name "Dired by name")) (not (string-equal mode-name "Dired by date")) (not (string-equal "" (save-restriction (widen) (buffer- string))))) (if (y-or-n-p (concat "Buffer " (buffer-name) " modified; Do you want to save?")) (save-buffer) (set-buffer-modified-p nil))) The complete code, again, is here: http://xahlee.org/emacs/ergonomic_keybinding_dvorak.el http://xahlee.org/emacs/ergonomic_keybinding_qwerty.el Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 11:42 ` Xah Lee @ 2008-09-24 12:51 ` rustom 2008-09-24 13:33 ` Bug? buffer-offer-save Xah Lee 0 siblings, 1 reply; 163+ messages in thread From: rustom @ 2008-09-24 12:51 UTC (permalink / raw) To: help-gnu-emacs On Sep 24, 4:42 pm, Xah Lee <x...@xahlee.org> wrote: > I actually have the line > (setq buffer-offer-save t) > in my code for new-empty-buffer, but emacs still closes the buffer > without saving, seemingly contrary to its doc. Do you have it on a hook? Like so? (add-hook 'lisp-interaction-mode-hook (function (lambda () (setq buffer-offer-save t)))) The above works for me -- asking to save the scratch buffer *if changed* Only problem is that fundamental-mode does not AFAIK have a hook. Wonder why... ^ permalink raw reply [flat|nested] 163+ messages in thread
* Bug? buffer-offer-save 2008-09-24 12:51 ` rustom @ 2008-09-24 13:33 ` Xah Lee 2008-09-24 14:31 ` Juanma Barranquero 0 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-24 13:33 UTC (permalink / raw) To: help-gnu-emacs To test this which seems like a bug to me, do this: eval this code: (defun new-empty-buffer () "Opens a new empty buffer." (interactive) (let ((buf (generate-new-buffer "untitled"))) (switch-to-buffer buf) (funcall (and initial-major-mode)) (setq buffer-offer-save t))) then call it. You'll have a new buffer. Now type something in it. Now, go to the menu “File‣Close”. You'll see that emacs closes the buffer immediately without offering save. Xah ∑ http://xahlee.org/ ☄ On Sep 24, 5:51 am, rustom <rustompm...@gmail.com> wrote: > On Sep 24, 4:42 pm, Xah Lee <x...@xahlee.org> wrote: > > > I actually have the line > > (setq buffer-offer-save t) > > in my code for new-empty-buffer, but emacs still closes the buffer > > without saving, seemingly contrary to its doc. > > Do you have it on a hook? Like so? > > (add-hook 'lisp-interaction-mode-hook (function (lambda () (setq > buffer-offer-save t)))) > > The above works for me -- asking to save the scratch buffer *if > changed* > Only problem is that fundamental-mode does not AFAIK have a hook. > Wonder why... ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: Bug? buffer-offer-save 2008-09-24 13:33 ` Bug? buffer-offer-save Xah Lee @ 2008-09-24 14:31 ` Juanma Barranquero 2008-09-24 14:33 ` Juanma Barranquero 0 siblings, 1 reply; 163+ messages in thread From: Juanma Barranquero @ 2008-09-24 14:31 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs On Wed, Sep 24, 2008 at 15:33, Xah Lee <xah@xahlee.org> wrote: > To test this which seems like a bug to me, do this: > then call it. You'll have a new buffer. Now type something in it. Now, > go to the menu "File‣Close". > > You'll see that emacs closes the buffer immediately without offering > save. The docstring for buffer-offer-save says: Non-nil in a buffer means always offer to save buffer on exit. Do so even if the buffer is not visiting a file. But File / Close is not exiting, is killing a buffer. That's not different of just creating a new buffer, typing something on it and then doing C-x k <ENTER>. buffer-offer-save is not intended to protect a buffer against killing. You can use `kill-buffer-query-functions' for that (or some available packages, like Noah S. Friedman's protbuf.el). Juanma ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: Bug? buffer-offer-save 2008-09-24 14:31 ` Juanma Barranquero @ 2008-09-24 14:33 ` Juanma Barranquero 0 siblings, 0 replies; 163+ messages in thread From: Juanma Barranquero @ 2008-09-24 14:33 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs On Wed, Sep 24, 2008 at 16:31, Juanma Barranquero <lekktu@gmail.com> wrote: > You can use `kill-buffer-query-functions' for that (or some available > packages, like Noah S. Friedman's protbuf.el). Or emacs-lock.el, which is included in the standard distribution. Juanma ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 10:02 ` Xah Lee 2008-09-24 11:42 ` Xah Lee @ 2008-09-26 5:40 ` Kevin Rodgers [not found] ` <mailman.19978.1222407641.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Kevin Rodgers @ 2008-09-26 5:40 UTC (permalink / raw) To: help-gnu-emacs Xah Lee wrote: > On Sep 24, 12:54 am, Kevin Rodgers <kevin.d.rodg...@gmail.com> >> Here's my attempt at critical thinking: >> >> 1. You said that find-file and switch-to-buffer each have problems, so I >> wrote a new command that has neither problem. That is called a >> solution. > > Yes. > >> 2. You said that neither function is designed for creating a new >> temporary buffer. That is true of find-file, which can create a new >> buffer, but a buffer whose contents are to be persisted i.e. not >> temporary. I think switch-to-buffer _is_ designed for creating a new >> temporary buffer, just a buffer that has a user-specified name. > > this i don't agree. Quote from my article: > > « > * 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. > * 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 evaluation. ;; 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. > * 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↗ blog list it as a top 10 tip in emacs productivity.) Emacs's > “*scratch*” 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. > * Emacs does not provide a user level function to create a new > buffer. It has menu “File‣Open file...” (a wrapper 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. > » 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. > More specifically, in different wording now: the problem with switch- > to-buffer for creating new buffer is that it is simply not designed > for it. It is only a side effect. (similar to, say, the unix “touch” > command is used to create new file, and unix “mv” command is used for > renaming, and in unix the boulean operators for “and” (&&) and > “or” (||) are used for program flow... and quite a lot such quirks in > various langs.) Sure, it you can use a hammer as a weapon and various > things but not the right design for something is a problem. More > specifically: > > • switch-to-buffer the name does not convey it's use as a create-new- > buffer. > > • By using it for the purpose of creating new buffer and as well as > switching buffer, it has multiple purposes. Thes 2 purpsose are > semantically distinct and in practice doesn't mix. > > • when user uses switch-to-buffer for creating new buffer, it again, > just like find-file, promp user to type a name. Also, user needs to > give a name not one of existing buffers. The problem with trivial > prompting is well know is UI, especiall its problems can be seen in > Microsoft Windows OS, where every minute it prompts users for this or > that which is quite annoying. A better way, to let user decided to > name something when user needs to. 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. >> 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. > 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. :-) >> I prefer progress to modernization. > > The “modernization” is just a descriptive tag. Am not sure 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 > “modernization” means “let's make emacs like Microsoft”. 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. > For example, if i think modernization of emacs means making it behave > like Microsoft apps, then i would have suggest using popup dialogs and > get rid of scratch buffer, using XML instead of elisp for user prefs, > using standard menu instead of the emacs's ones, get rid of dired, use > standard Microsoft help app and format instead of C-h and info, > possibly incorporate pop langs such as VisualBasic and replace elisp. Yes, we're waiting for those suggestions from you next. :-) > The modernization i proposed, is intended to make emacs more > efficient, powerful, and get rid of its primary criticism of usability > problem. I believe, my propose solve the problem well, is quite > conservative, is simple to implement, having no major change to emacs > ways and consistency. ( Please give it a thought: http://xahlee.org/emacs/modernization.html > ) 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. -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19978.1222407641.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19978.1222407641.18990.help-gnu-emacs@gnu.org> @ 2008-09-26 13:28 ` Xah 2008-09-26 21:45 ` Alan Mackenzie ` (4 more replies) 0 siblings, 5 replies; 163+ messages in thread From: Xah @ 2008-09-26 13:28 UTC (permalink / raw) To: help-gnu-emacs Kevin Rodgers wrote: > > « > > * 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 “emacs is not Microsoft and emacs should not dumb down”!! > > * 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 evaluation. > ;; 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↗ blog list it as a top 10 tip in emacs productivity.) Emacs's > > “*scratch*” 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 “Hi guys, do you know a way so that i can do xyz in emacs?”. 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: “why don't you just plant more trees in your backyard?”. When i wrote this paragraph: « * 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↗ blog list it as a top 10 tip in emacs productivity.) Emacs's “*scratch*” buffer is narrowly geared for elisp editing only, defaulting to emacs-lisp-mode.» It is one of the items that details a problem of *scratch*, in support of my proposal. It is not about “how can i, Xah Lee, set emacs so that the *scratch* buffer start in xyz mode”. 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 “File‣Open file...” (a wrapper 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. > > » > > 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 “fuck you's”. 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 “modernization” is just a descriptive tag. Am not sure 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 > > “modernization” means “let's make emacs like Microsoft”. 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 ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-26 13:28 ` Xah @ 2008-09-26 21:45 ` Alan Mackenzie 2008-09-27 2:20 ` Kevin Rodgers ` (3 subsequent siblings) 4 siblings, 0 replies; 163+ messages in thread From: Alan Mackenzie @ 2008-09-26 21:45 UTC (permalink / raw) To: Xah; +Cc: help-gnu-emacs Hi, Xah! Surely this thread of discussion is approaching its end, now. On Fri, Sep 26, 2008 at 06:28:03AM -0700, Xah wrote: > Kevin Rodgers wrote: > > > « > > > * 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. We know all this. > 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. Again, the Emacs developers, certainly the users, collectively have substantial knowledge in all these 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. Possibly. But that element of UI is subordinate to efficiency in things like Emacs or a modern airliner. > 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). Yes, Emacs has lots of "unusual" ways, and yes, you are repeating yourself. But consider how these "unusual" things have come about; they've sort of evolved: new things have been tried, and if they've been good they've become part of Emacs, otherwise they've been discarded and forgotten about. Emacs's features aren't random. > Please, have a open mind. Open mind is not easy, you really have to > put effort into it. Please, you too. > 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? No, I haven't. Have you? Emacs, by the very way it has developed, has a good UI. If you could cite me any papers written by UI academics about Emacs, I'd certainly be interested to read them. I'm sure I could learn quite a bit. > 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. Would they really? Again, have you seen any relevant publications where some UI expert has criticised Emacs's interface. Perhaps we could improve it. > The things i say, just about every aspect of this thread's argument, > can be reasonably verified, acertined. That's unlikely; unless I've missed something, you haven't yet cited any authoritative sources. Mostly, you've just cited your own work. > 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 ???emacs is not Microsoft and emacs > should not dumb down???!! Yes, indeed. Many of these other programs are intended to be easy to learn. Emacs is intended, instead, to be easy to use. The aims are different, so the results are different. > > > * 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 evaluation. > > ;; 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. No. As said above, Emacs is designed to be _efficient_. One of the costs of this is that there a lot of little details that users need to learn. It's a tradeoff. People who don't want to put in the learning time should be using a different editor. [ .... ] > > 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 ???Hi guys, do you know > a way so that i can do xyz in emacs????. It is not about how one > individual can customize emacs to some way. Sorry, Xah, but that is PRECISELY what Emacs is about. Emacs was designed explicitly to be as configurable as possible. That way, each user can set up her own Emacs to suit her way of working. I couldn't work well with Emacs set up the way you're advocating, and I doubt you'd much like the way I've set up my Emacs. There are some defaults in Emacs which, to me, are utterly stupid and crazy, and I've spent many, many hours trying to explain to the rest of the Emacs developers why some of their ideas are so stupid. ;-) They, in their turn, have defended their stupidity, and argued that they're the best thing ever invented. ;-) There are no absolutes here. Users vary enormously. > I have written this again and again... Yes, you have. But that doesn't make what you've written any truer or more valid than if you'd only written it once. [ .... ] > It is one of the items that details a problem of *scratch*, in support > of my proposal. It is not about ???how can i, Xah Lee, set emacs so > that the *scratch* buffer start in xyz mode???. It isn't an intrinsic problem with *scratch*. The problem is in the relationship between the user and the *scratch* buffer. The solution is to configure Emacs until that relationship functions smoothly. > No disrespect, but please perhaps take a course in college about > critical thinking or philosophy: > http://en.wikipedia.org/wiki/Critical_thinking That is very disrespectful. There has been no lack of quality critical thinking from most of the people in this debate. Would you please now reassure all of us that you have taken, or will take heed of what we've been telling you, and will incorporate our points into your thinking, whether you agree with them or not. > ----------------------- [ .... ] > > 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. But you could do this yourself, couldn't you? > As you perhaps know, i've had quite few heated arguments here. This > thread is now 120 messages going to the level of ???fuck you's???. > About 3 or 4 similar threads on other emacs issues has happend in the > past 2 or 3 monhs. Indeed. Remember me telling you a few days ago that using swear words (even without 6 surrounding question marks ;-) doesn't help you get your message across? If we looked at the thread to see who has been using these bad words most, I wonder who would it be? > 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. No. They're never going to be incorporated until somebody implements them. > 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. Is there any reason you can't implement these things yourself? Or is there some reason you don't want to? [ .... ] > > >> 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... Emacs also doesn't offer to save the contents of the minibuffer, or any of a whole host of other buffers. > 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. ... Surely you have learnt quite a bit from it? I've learnt that in many programs, Ctrl-n creates a new thingy. > maybe to be constructive, how about you giving me a reason why not > prompting for save is good? This is one of those "relationship" things. For some people, this prompting would be useful, for many (including Kevin and me) it would be a nuisance. > 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. And this prompting to save is an unnecessary and unpleasant nag. When you get something like this time after time after time, eventually you just press the 'n' key automatically, without thinking. Sooner or later, you'll do the same when it's prompting you about a valuable buffer. So this feature of prompting to save *scratch* would cause you to lose valuable buffers. (This has happened to me in other programs.) > > >> I prefer progress to modernization. > > > The ???modernization??? is just a descriptive tag. Am not sure > > > 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 ???modernization??? means ???let's make emacs like > > > Microsoft???. 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.) My impression of your proposals is that they would make Emacs more like these other programs, and in so doing make Emacs worse. For example, it stands to reason that you reserve short key bindings for frequently used commands. Yet you are advocating using a shortest binding (Ctrl-n) for opening a new buffer, something which is done only rarely. (I use it, on average, less than once per Emacs session.) > > 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. A better way of looking at it is how long a technology has been developed for. Since irrigation has developed over several millennia, you'd expect it to have attained an optimum by now. Similarly, the Emacs UI has developed over ~30 years. The sort of things you want to put in are much newer by comparison, and exist mainly in environments where they're not subject to selection and improvement. > 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. Oh, we could, but there's no need to. Those UIs have different design objectives from Emacs's. > 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'm really not sure what you mean by "Emacs fanatic". Of course the people on this mailing list will tend to be Emacs fanatics. You are, yourself, are you not? > I get quite worked up when discussiing with you tech geekers... > sometimse i don't care... you guys are just extremely idiotic. That's what's known as an "ad hominem attack". Rather than debating the issues with people, you attack them personally. > 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. Just what is it that makes you think that you're right, and we're all wrong? That's not a rhetorical question. After so many people have disagreed with you on this thread, have you not examined your own thinking to see whether or not you might have gone wrong somewhere? Perhaps made a few unwarranted assumptions, and then followed them with impeccable logic? > Have a good day Kevin. (^_^) I'm not Kevin, but you have a good day too, Xah! > Xah > ??? http://xahlee.org/ -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-26 13:28 ` Xah 2008-09-26 21:45 ` Alan Mackenzie @ 2008-09-27 2:20 ` Kevin Rodgers [not found] ` <mailman.20050.1222482050.18990.help-gnu-emacs@gnu.org> ` (2 subsequent siblings) 4 siblings, 0 replies; 163+ messages in thread From: Kevin Rodgers @ 2008-09-27 2:20 UTC (permalink / raw) To: help-gnu-emacs Xah wrote: > Kevin Rodgers wrote: >> 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. I will not file a bug report, because I don't think there is a bug to fix. I have already helped you (more than you have helped yourself) by trying to implement the features you've requested. > As you perhaps know, i've had quite few heated arguments here. This > thread is now 120 messages going to the level of “fuck you's”. 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. And I am not getting paid to hack for you. But I continue to hack, and you continue 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. This is the crux of the matter: If your proposals don't benefit you, then absent a chorus of actual users who _would_ benefit from them, the Emacs maintainers have no evidence that it is worth their effort to implement them. I myself have proposed several excellent improvements over the last 10 or 20 years that were not incorporated into Emacs. :-) > 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. That is both laughable and rude. I have done far more than you to advance your proposal: I have implemented something. -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.20050.1222482050.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.20050.1222482050.18990.help-gnu-emacs@gnu.org> @ 2008-09-27 14:27 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-27 14:27 UTC (permalink / raw) To: help-gnu-emacs Kevin Rodgers wrote: > I have already helped you (more than you have helped yourself) > by trying to implement the features you've requested. In this thread, the only technical tip i got from is from Alan, about (kill-line 0) is equivalent to kill-line-backward. > by trying to implement the features you've requested. Lol. In my very first post in this thread, i've given the complete code for the patch. See: http://groups.google.com/group/gnu.emacs.help/msg/9b1ce96b9e39e47d > > 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. > > That is both laughable and rude. I have done far more than you to > advance your proposal: I have implemented something. See above. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.20040.1222465122.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.20040.1222465122.18990.help-gnu-emacs@gnu.org> @ 2008-09-27 0:15 ` Chetan 2008-09-27 7:57 ` Andreas Politz 2008-09-27 12:42 ` Chetan 2008-09-27 16:19 ` Xah 2 siblings, 1 reply; 163+ messages in thread From: Chetan @ 2008-09-27 0:15 UTC (permalink / raw) To: help-gnu-emacs This thread has been going around for a long time. I was spending so much time reading this that I thought it would be easier to just do it. I was wondering if this is the right time to post it, then I saw that some pieces were posted earlier. My changes were slightly different, but do essentially the same. It isn't that difficult to prevent scratch buffer from generating agin. Personally, I am used to the way emacs works. The great thing about emacs is that anyone can customize the keyboard (and almost everything else) to be the way I like. After years of use, it is unlikely that my own key assignments will change. If anybody is interested, I might post it here. Chetan ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-27 0:15 ` Chetan @ 2008-09-27 7:57 ` Andreas Politz 2008-09-27 14:17 ` Xah 0 siblings, 1 reply; 163+ messages in thread From: Andreas Politz @ 2008-09-27 7:57 UTC (permalink / raw) To: help-gnu-emacs Chetan wrote: > This thread has been going around for a long time. I was spending so > much time reading this that I thought it would be easier to just do it. > I was wondering if this is the right time to post it, then I saw that > some pieces were posted earlier. My changes were slightly different, but > do essentially the same. It isn't that difficult to prevent scratch > buffer from generating agin. > > Personally, I am used to the way emacs works. The great thing about > emacs is that anyone can customize the keyboard (and almost everything > else) to be the way I like. After years of use, it is unlikely that my > own key assignments will change. That's a nice freudian slip and summarization. -ap > If anybody is interested, I might post it here. > > Chetan > ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-27 7:57 ` Andreas Politz @ 2008-09-27 14:17 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-27 14:17 UTC (permalink / raw) To: help-gnu-emacs Andreas Politz wrote: > > Personally, I am used to the way emacs works. The great thing about > > emacs is that anyone can customize the keyboard (and almost everything > > else) to be the way I like. After years of use, it is unlikely that my > > own key assignments will change. > > That's a nice freudian slip and summarization. Yeah. Many emacsers like to say how they like the way emacs is, yet they have a lot customization that changes emacs default ways. All the resistance about the *scratch* we see here, is not really about some technical issue or UI rational, it's more about a psychological identity of emacs. “*scratch*” is one of the outstanding idiosyncracy of emacs. Saying to get rid of it is like admitting a disease. Similar things happens with Mac's one-button mouse. For like over a decade, mac fanatics defend how one button is superior. In the early 1990s when computer are not that popular, one button mouse with its associated UI does have a ease of use over 2 buttons. But beginning about late 1990s, it clearly inferior than 2 buttons as home computers becomes household item and Windows has been accustomized users for a number of years. During these time, you still see how Apple fanatics drivel and insist the 1-button is absolutely superior. Since about maybe 2002, even Apple itself ditched single button mouse, with some psychological twist the 2-button mouse they produced appear as one button mouse, and the new design is beautiful, but ergonomically the most painful and unusable. Lol. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.20040.1222465122.18990.help-gnu-emacs@gnu.org> 2008-09-27 0:15 ` Chetan @ 2008-09-27 12:42 ` Chetan 2008-09-27 16:19 ` Xah 2 siblings, 0 replies; 163+ messages in thread From: Chetan @ 2008-09-27 12:42 UTC (permalink / raw) To: help-gnu-emacs Here are my changes. ;;; Buffer created by this function is a temp buffer. It has no auto-save. It is saved by ;;; save-some-buffers only with prefix argument, will not be saved by M-x compile etc. (defun create-new-buffer(name &optional scratch) "Generate a new buffer with the specified name in default major mode. There is no auto save for this buffer until a file name is specified. The optional argument scratch specifies if the buffer is for scratch purposes and will not be deleted." (let ((buf (generate-new-buffer name))) (set-buffer-major-mode buf) (switch-to-buffer buf) (setq buffer-offer-save (not scratch)))) ;;; save-some-buffers C-x s will not save it ;;; save-buffer C-x C-s will ask for a file name if not specified ;;; no auto save since there is no recovery (defun new-buffer(&optional name mode) "Create a new buffer that can be saved later to a file." (interactive) (let ((default-major-mode (or mode 'text-mode))) (create-new-buffer (or (stringp name) "Untitled"))) (add-hook 'kill-buffer-query-functions 'buffer-kill-query nil t)) (defun new-scratch-buffer(&optional arg) "Create a new temporary buffer." (interactive) (create-new-buffer "*scratch*" t)) (defun choice (msg possibilities) (let ((cursor-in-echo-area t) nmsg answer) (while (not (memq answer possibilities)) (setq nmsg (format "%s [%s] " msg (mapconcat (function (lambda(x) (char-to-string (downcase x)))) possibilities "/"))) (cond (t (message "%s" (propertize nmsg 'face 'minibuffer-prompt)) (setq answer (capitalize (read-char-exclusive)))) (nil (setq answer (capitalize (string-to-char (read-from-minibuffer nmsg))))))) answer)) (defun buffer-kill-choice (msg) (let ((possibilities (list ?C ?K ?S)) answer ev) (setq answer (choice msg possibilities)) (cond ((eq answer ?C) (message "Buffer retained.") nil) ((eq answer ?K) t) ((eq answer ?S) (save-buffer) t)))) (defun buffer-kill-query () (cond ((and buffer-offer-save (buffer-modified-p)) (cond ((and (null buffer-file-name) (> (buffer-size) 0)) (buffer-kill-choice (format "Buffer %s has not been saved to a file. Cancel/Kill/Save?" (buffer-name)))) (t t))) (t t))) (when (featurep 'menu-bar) (setq menu-bar-buffers-menu-command-entries (append menu-bar-buffers-menu-command-entries (list (list 'new-buffer 'menu-item "Create New Buffer" 'new-buffer :help "Create a new buffer and select it in the current window"))))) ;;; end =============== Diff -U3 from 22.3 version of file --- simple.org.el +++ simple.el @@ -90,9 +90,8 @@ buffer visible-ok frame) (get-next-valid-buffer (nreverse (buffer-list frame)) buffer visible-ok frame) - (progn - (set-buffer-major-mode (get-buffer-create "*scratch*")) - (get-buffer "*scratch*")))) + (get-buffer "*scratch*") + (current-buffer))) (defun next-buffer () "Switch to the next buffer in cyclic order." =============== File buffer.c function Fother_buffer. if (NILP (buf)) { #if 0 buf = Fget_buffer_create (build_string ("*scratch*")); Fset_buffer_major_mode (buf); #else buf = buffer; #endif } return buf; } ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.20040.1222465122.18990.help-gnu-emacs@gnu.org> 2008-09-27 0:15 ` Chetan 2008-09-27 12:42 ` Chetan @ 2008-09-27 16:19 ` Xah 2008-09-27 17:28 ` Sean Sieger ` (2 more replies) 2 siblings, 3 replies; 163+ messages in thread From: Xah @ 2008-09-27 16:19 UTC (permalink / raw) To: help-gnu-emacs am tired arguing with you Alan. let's assume that there is a gab of knowledge between you and me, and me having much higher knowledge than you. Then, what do i get in teaching you thru exchange of messages? You know, when the knowledge gab is too wide, it is basically impossible to argue with fruitful outcome. Imagine, a math professor trying to argue some highschooler who just learned calculus. Of course, you maybe think the same of me. So, what can i do? in comp.lang.lisp for example, i argued with lots of Common Lisper morons, which often results in the same way. i.e. after several threods of hundred or more messages, basically they think i'm a moron, i think they are a moron, and it has become a impasse, as if we don't speak the same language. So, what can i do? About 3 or 4 times in the past year i have written detailed essay about the situation, and possible resolutions. I'm not going to spend some 1 hour to dig them up and spend perhaps another 2 hours to rephrase and reorganize them so it suites you here... but basically i proposed each arguer putting down money, hire accomploshied experts, etc. The result is that, it doesn't help. They either ignore it, or put their tails between their ass and disappear or say some friendly words, or whatever ... suffice it to say that some these morons, still think i'm the moron. (i do think, that many tech geekers, did see get persuaded by my arguments.) (You can see a related article here: How Shall I Respond http://xahlee.org/Netiquette_dir/how_shall_i_respond.html ) So, what can i do with you or you with me? For sincerity and persuit of truth, i am willing to pay $50 to have this argument about *scratch* fully resolved. I propose, that each of us put $50 into this argument. For nothing else, it is a reasonable proof of sincerity and effort to get a real quality argument going. How do we carry it out? that's always been problematic... but we can start, by , i send you $50 thru paypal, and you send me $50 thru paypal. I trust you, and you trust me. Then we start to argue really seriously. If in the end, you find that my argument is stronger, you pay me $50 back. Same me to you. What do you say? Also, we could get the money to hire a arbitator who is someone we both agree to be UI expert and honest.... but this gets more complicated as to choosing someone, the logistics of it, etc. But i'm open to suggestions. also, in good argument, we should formulate precisely exactly what we are arguing... i'm too tired with this thread now i'm not gonna spend any more minute to begin such a formulation... perhaps you might want to start such a suggestion, or we can go with the above $50 exchange first. So, if you agree, i send you $50 thru paypal, and post the receipt. So, once you get it, and others see my “payment sent receipt” posted, you'd do the same. Then we begin. Btw Alan, you guys are motherfucking morons, i say. You guys, are absolutely devoid critical thinking abilities, and lack of knowledge of UI, and in fact blantantly ignorant plain facts such as emacs utterly bad design with its keybindings. This paragraph is just so that you (guys) know what my confience and my view of your guys are, before we start a formal argument with money down. I want you to know how cocky i am, so, if you lose at the end, you know you how really asinine you people are relative to me. (btw, you could try to blame me that by having this paragraph i wasn't really sincere about the $50 money down to start argument. I am sincere really. Just post a reply, and if you really indicated that you want to go ahead with this, you'll get my $50. And, also remember, morons, the final judgement of who won the argument is not me. It is you. Quote: “If in the end, you find that my argument is stronger, you pay me $50 back. Same me to you.”) btw, i didn't read your last 2 or 3 posts here, Alan. It's not worth my time. I did spend maybe 10 seconds about the first few paragraphs. I have exchanged perhaps 15 or more messages with you in the past 6 months. I know quite well what kinda things you'd say. However, if we began this argument with money down to begin, of course i will read every detail and think about about it. > But that element of UI is subordinate to efficiency in things > like Emacs or a modern airliner. No. Many emacs ways are in fact inefficient to a very high degree. One most obvious example is its keyboard shortcut system. See: http://xahlee.org/emacs/emacs_kb_shortcuts_pain.html plain text version follows: -------------------- Why Emacs's Keyboard Shortcuts Are Painful Xah Lee, 2007-07 A important aspect in designing a keyboard shortcut set, for a application that has intensive, repetitive, prolonged human-machine interaction (such as coding and text editing), is to consider ergonomic principles. Specifically: allocate keyboard shortcuts for the most frequently used commands, and, the top most frequently used commands should have most easily-pressed keystrokes. For example, they should be on the home row. This article shows why Emacs's keyboard shortcut set is the most ergonomically bad. The Swapping of Control and Meta Modifiers Emacs's keyboard shortcuts is very inefficient. The primary cause is because, emacs's keyboard shortcuts are designed with a keyboard that practically has the Ctrl and Alt key positions swapped. Space-Cadet keyboard-2m above: The Space-cadet keyboard. (Large Size: Space..._2.jpg (2003x813)) (Source↗ 2008-07) The common keyboard used around emacs era in the 1980s are those keyboards from Lisp Machines↗. (see Space-cadet keyboard↗) The keyboard on lisp machines have the Control key right besides the space bar (similar to the position of Alt keys on PC keyboards), and Meta to the left of Control. So, the Control key is the primary modifier, and the Meta is secondary to Control. This is why, the shortcuts for the most used commands in emacs involve the Control key instead of the Meta key. (Example: The cursor movements: C-p, C-n, C-f, C-b, C-a, C- e, the cut/paste/undo C-w, C-y, C-/, the kill-line C-k, the mark C- SPC, the search C-s.) Lisp Machine's keyboards fell out of use alone with Lisp Machines. Since the 1990s, the IBM PC keyboard↗ (and its decedents) becomes the most popular and is used by some 98% of personal computers today. The PC keyboard does not have Meta key but have Alt instead. The Alt is placed right beside the space bar, while Control is placed far to the corner. Emacs did not change its keyboard shortcut bindings to adapt the PC keyboard. Emacs simply remapped its Meta shortcuts to the Alt key by default. (and kept on using the terminology Meta) The tragedy of the Control/(Alt/Meta) swap made emacs keyboard shortcuts very painful, and the frequent need to press the far-away Control key creates the Emacs Pinky syndrome. (Many emacs-using programer celebrities have injured their hands with emacs. (e.g. Richard Stallman↗, Jamie Zawinski↗), and emacs's Ctrl and Meta combinations are most cited as the major turn-off to potential users among programers) (For more photos of Lisp Machine's keyboards (all have Control as primary), see: lisp_machine_symbolics_keyboard.jpg (photo by Rainer Joswig↗. Used with permission), Symbolics keyboard PN 364000↗, Symbolics keyboard PN 365407 Rev C↗ by Peter Paine ) The Choice Of Keys The shortcut's key choices are primarily based on first letter of the commands, not based on key position and finger strength or ease of pressing the key. For example, the single char cursor moving shortcuts (C-p previous-line ↑, C-n next-line ↓, C-b backward-char ←, C-f forward-char →) are scattered around the keyboard with positions that are most difficult to press. (these shortcuts all together accounts for 43% of all commands executed by a keyboard shortcut) Of these, the most frequently used is C-n (next-line), which accounts for 20% of all shortcut calls, but is assigned to the letter n, positioned in the middle of the keyboard, which is one of the most costly key to press. Similarly, the second most used among these is the C-p (previous- line), accounting for 16% of all shortcut command calls, is located in a position above the right hand's pinky, also one of the most costly key to press. (Here we assumes the QWERTY keyboard layout. On the Dvorak layout, it is about as bad.) emacs cursor qwerty emacs cursor dvorak above: Emacs's ursor moving keys on qwerty and dvorak. See also, a newsgroup post on “comp.emacs”. “Re: effective emacs” (2008-06-01) by Daniel Weinreb↗. http://groups.google.com/group/comp.emacs/msg/0342e0bc1aa05c0d. «Emacs's default cursor moving shortcuts are “Ctrl+f”, “Ctrl+b”, “Ctrl +n”, “Ctrl+p”. The keys f, b, n, p are scattered around the keyboard and are not under the home row.» That's true. At the time Guy Steele put together the Emacs default key mappings, many people in the target user community (about 20 people at MIT!) were already using these key bindings. It would have been hard to get the new Emacs bindings accepted by the community if they differed for such basic commands. As you point out, anyone using Emacs can very easily change this based on their own ergonomic preferences. Outdated Commands A significant portion of emacs's major shortcuts (those with M-‹key› or C-‹key›) are mapped to commands that are almost never used today. Some of these occupies the most precious space (Home row with thumb: For example: M-s (center-line), M-j (indent-new-comment-line), M-k (kill-sentence)). Most programer who have used emacs for years never use these commands. For example: digit-argument, M-1 to M-9 negative-argument, M-- move-to-window-line, M-r center-line, M-s transpose-words, M-t tab-to-tab-stop, M-i M-g prefix, M-g indent-new-comment-line, M-j tmm-menubar, M-' zap-to-char, M-z back-to-indentation, M-m tags-loop-continue, M-, find-tag, M-. Difficult Keystrokes for Frequently Used Commands Some commands that are used by every emacs user many times every hour, such as Open (find-file; C-x C-f), Save (save-buffer; C-x C-s), Close (kill-buffer; C-x k), Next Window/Tab (next-buffer C-x →) all require multiple keystrokes with the difficult Control key. Standard Name Emacs Command Name Keystroke Open find-file C-x C-f Save save-buffer C-x C-s Close kill-buffer C-x k Next Tab next-buffer C-x → Previous Tab previous-buffer C-x ← No Employment of the Shift Key For historical reasons, emacs does not use any keybindings involving the Shift with a letter. (e.g. there's no “Meta Shift a”, or “Control Shift a”) This is so because in early computing environment, Ctrl+Shift +‹letter› cannot be distinguished from the non-Shift version, due to a practical combination of ASCII↗, Computer terminal↗, telnet↗. Today, however, employing the Shift key as part of a shortcut with other modifiers is common and convenient. For example, on Mac OS X, Undo and Redo are Cmd+Z and Cmd+Shift+Z, Save and Save As are Cmd+S and Cmd+Shift+S. On Mac and Windows, moving to next/previous field/ window/application often use the Shift key for reversing direction. In text editing on both Mac and Windows, a modifier key with a arrow key will move cursor by word/paragraph, and with Shift down will select them while moving. Using the Shift key as a reverse operation is very easy to remember, and doesn't take another precious shortcut letter. By not using the Shift key, commands with a logical reverse operation necessarily have to find other key space, and overall making the shortcut set more difficult to remember, or scattered, or more difficult to press. A Flaw in Keybinding Policy Any major software, maintains a guide for the developers about the choices of keyboard shortcuts, so that the shortcuts will be consistent. Emacs has this in its Emacs Lisp manual: Elisp Manual: Key- Binding-Conventions. This guide, indicates that the only key space reserved for users to define, are the function keys F5 to F9, and key stroke sequence starting with Ctrl+c followed by a single letter key. This is a severe restraint to the utility of customized shortcuts. F5 to F9 are only 6 keys. The key sequence starting with C-c followed by a letter, is a difficult sequence to execute, and there are only 26 spaces there. The function keys, F1 to F12, are very good candidates for user defined shortcut space, similarly for the digit key shortcuts, 0 to 9. These keys can be used with any combination of Control, Meta, Shift. For example, a user might define them to insert various templates, headers/footers, a system of customized HTML/XML tags. Or, she might assign them to various special emacs modes such as dired, shell, ftp, email, calendar, calc, *scratch*, make-frame-command (Open a new window), insert signature. It seems too drastic a policy, to limit user defined keys to only F5 to F9, and key sequence of Control+c followed by a single letter key. Epilogue: Failure to Change Today, most commonly used keyboard shortcuts have been somewhat informally standardized. For example, C/X/V is for Copy/Cut/Paste. O is for Open. S is for Save, Shift-S is for Save As. P is for Print. F is for Find/Search. Tab is for next, Shift tab for previous. These are common conventions today in every application across Microsoft Windows and Macintosh (and in Linux too in general). These shortcut conventions are primarily brought about by Apple Computer Inc's Human interface guidelines↗ and IBM's Common User Access↗ in the 1990s. In the early 1990s, DOS era software, each application has its own scheme of shortcuts. The following is a excerpt from the Wikipedia article on Common User Access↗: CUA was a detailed specification and set strict rules about how applications should look and function. Its aim was in part to bring about harmony between MS-DOS applications, which until then had implemented totally different user interfaces. Examples: * In WordPerfect, the command to open a file was [F7], [3]. * In Lotus 1-2-3, a file was opened with [/] (to open the menus), [W] (for Workspace), [R] (for Retrieve). * In Microsoft Word, a file was opened with [Esc] (to open the menus), [T] (for Transfer), [L] (for Load). * In WordStar, it was [Ctrl]+[K]+[O]. * In Emacs, a file was opened with [Ctrl]+[x] followed by [Ctrl]+[f] (for find-file). Some programs used [Esc] to cancel an action, some used it to complete one; WordPerfect used it to repeat a character. Some programs used [End] to go to the end of a line, some used it to complete filling in a form. [F1] was often help but in WordPerfect that was [F3]. [Ins] sometimes toggled between overtype and inserting characters, but some programs used it for “paste”. Thus, every program had to be learned individually and its complete user interface memorized. It was a sign of expertise to have learned the UIs of dozens of applications, since a novice user facing a new program would find their existing knowledge of a similar application absolutely no use whatsoever. Commercial software have updated themselves with time (or went extinct), but emacs has not. If we take a survey of the market share of text editors (including IDEs) among professional programers (as defined by those who make a living by computer programing), then, it is my guess, that emacs from mid 1980s to early 1990s, has more than 50% of market share, but gradually declined. Today, perhaps less that 5% of professional programers use emacs (possibly even below 1%). I think, part of the reason being that emacs has not modernized (not in the sense of being fashionable, but in the sense of keeping with hardware and software changes in the IT industry). The other major reason, is because emacs itself is not a IDE in a modern sense, and most programing development using compiled languages such as Pascal, C, C++, Java, C#, have moved on with IDE platforms integrated with these languages's compiler application. See also: The Modernization of Emacs. 2008-07-15 Addendum: Thanks to Rainer Joswig↗ for some correction about the history of the lisp machine's keyboards. http://groups.google.com/group/comp.lang.lisp/msg/3b3dcdc52f507b02 . Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-27 16:19 ` Xah @ 2008-09-27 17:28 ` Sean Sieger 2008-09-27 18:12 ` B. T. Raven [not found] ` <mailman.20073.1222536552.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Sean Sieger @ 2008-09-27 17:28 UTC (permalink / raw) To: help-gnu-emacs Xah <xahlee@gmail.com> writes: ... gab of knowledge ... Earlier, Andreas pointed out a freudian slip---parapraxes, Freud called them---but this one takes the cake. By some poetic maneuver, lacuna is the word that comes to my mind, as in: gab of lacunae. So, what can i do with you or you with me? For sincerity and persuit of truth, i am willing to pay $50 to have this argument about *scratch* fully resolved. I propose, that each of us put $50 into this argument. For nothing else, it is a reasonable proof of sincerity and effort to get a real quality argument going. How do we carry it out? that's always been problematic... but we can start, by , i send you $50 thru paypal, and you send me $50 thru paypal. I trust you, and you trust me. Then we start to argue really seriously. If in the end, you find that my argument is stronger, you pay me $50 back. Same me to you. What do you say? I say, you can't even be expected or trusted to supply the expert testimony on UI standards and design you've offered in the past---and been taken up on! And I ask, why ... WHY would anyone take you up on this bet? I was looking forward to that very testimony ... quotes and so on. After you lose the bet you'll say, ``Ah! Moron! Had my fingers crossed behind my back, didn't I?'' Thanks, Xah, I'm going to start studying Elisp again. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-27 16:19 ` Xah 2008-09-27 17:28 ` Sean Sieger @ 2008-09-27 18:12 ` B. T. Raven 2008-09-27 22:48 ` Chetan 2008-09-28 3:43 ` Xah [not found] ` <mailman.20073.1222536552.18990.help-gnu-emacs@gnu.org> 2 siblings, 2 replies; 163+ messages in thread From: B. T. Raven @ 2008-09-27 18:12 UTC (permalink / raw) To: help-gnu-emacs Xah wrote: > am tired arguing with you Alan. > > let's assume that there is a gab of knowledge between you and me, and > me having much higher knowledge than you. That's a wildly unwarranted assumption. You should take up investment banking. Then, what do i get in > teaching you thru exchange of messages? You know, when the knowledge > gab is too wide, it is basically impossible to argue with fruitful > outcome. Imagine, a math professor trying to argue some highschooler > who just learned calculus. > > Of course, you maybe think the same of me. So, what can i do? > > in comp.lang.lisp for example, i argued with lots of Common Lisper > morons, which often results in the same way. i.e. after several > threods of hundred or more messages, basically they think i'm a moron, > i think they are a moron, and it has become a impasse, as if we don't > speak the same language. So, what can i do? Maybe you could humbly consider the possibility that you are indeed a moron of some stripe. (I don't believe this but it is obvious that in some subtle way you don't speak the same language. Research the topic of "Private Languages.") That should put the fear of God in you. > > About 3 or 4 times in the past year i have written detailed essay > about the situation, and possible resolutions. I'm not going to spend > some 1 hour to dig them up and spend perhaps another 2 hours to > rephrase and reorganize them so it suites you here... Your attempts at polishing your prose have not yet yielded any improvement that I can see. but basically i > proposed each arguer putting down money, hire accomploshied experts, > etc. The result is that, it doesn't help. They either ignore it, or > put their tails between their ass and disappear or say some friendly > words, or whatever ... suffice it to say that some these morons, still > think i'm the moron. (i do think, that many tech geekers, did see get > persuaded by my arguments.) (You can see a related article here: > > How Shall I Respond > http://xahlee.org/Netiquette_dir/how_shall_i_respond.html > ) Research Harold Bloom's "Anxiety of Influence" and you will come to understand your ineluctable belatedness vis a vis the Emacs developers. Instead of nitpicking you should be grateful to them for providing you with such a useful and interesting tool. > > So, what can i do with you or you with me? For sincerity and persuit > of truth, i am willing to pay $50 to have this argument about > *scratch* fully resolved. I propose, that each of us put $50 into this > argument. For nothing else, it is a reasonable proof of sincerity and > effort to get a real quality argument going. How do we carry it out? > that's always been problematic... but we can start, by , i send you > $50 thru paypal, and you send me $50 thru paypal. I trust you, and you > trust me. Then we start to argue really seriously. If in the end, you > find that my argument is stronger, you pay me $50 back. Same me to > you. What do you say? You are a babe in the woods. > > Also, we could get the money to hire a arbitator who is someone we > both agree to be UI expert and honest.... but this gets more > complicated as to choosing someone, the logistics of it, etc. But i'm > open to suggestions. Vide supra > > also, in good argument, we should formulate precisely exactly what we > are arguing... i'm too tired with this thread now i'm not gonna spend > any more minute to begin such a formulation... perhaps you might want > to start such a suggestion, or we can go with the above $50 exchange > first. You have already squandered most of the good will this ng felt toward you originally. > > So, if you agree, i send you $50 thru paypal, and post the receipt. > So, once you get it, and others see my “payment sent receipt” posted, > you'd do the same. Then we begin. > > Btw Alan, you guys are motherfucking morons, i say. It's clear, to me at least, that your notion of high English writing style doesn't derive from George Orwell or others of that ilk but, more likely, from visiting brothels in the middle of the desert. You guys, are > absolutely devoid critical thinking abilities, and lack of knowledge > of UI, and in fact blantantly ignorant plain facts such as emacs > utterly bad design with its keybindings. This paragraph is just so > that you (guys) know what my confience and my view of your guys are, > before we start a formal argument with money down. I want you to know > how cocky i am, so, if you lose at the end, you know you how really > asinine you people are relative to me. (btw, you could try to blame me > that by having this paragraph i wasn't really sincere about the $50 > money down to start argument. I am sincere really. Just post a reply, > and if you really indicated that you want to go ahead with this, > you'll get my $50. And, also remember, morons, the final judgement of > who won the argument is not me. It is you. Quote: “If in the end, you > find that my argument is stronger, you pay me $50 back. Same me to > you.”) Born in the USA (yesterday). > > btw, i didn't read your last 2 or 3 posts here, Alan. It's not worth > my time. I did spend maybe 10 seconds about the first few paragraphs. > I have exchanged perhaps 15 or more messages with you in the past 6 > months. I know quite well what kinda things you'd say. However, if we > began this argument with money down to begin, of course i will read > every detail and think about about it. > >> But that element of UI is subordinate to efficiency in things >> like Emacs or a modern airliner. > > No. Many emacs ways are in fact inefficient to a very high degree. One > most obvious example is its keyboard shortcut system. > > See: > http://xahlee.org/emacs/emacs_kb_shortcuts_pain.html Perversely, you are right about some of your observations here but I suspect that I agree only because I myself am perverse enough to prefer dvorak to qwerty. > > plain text version follows: > -------------------- > Why Emacs's Keyboard Shortcuts Are Painful > > Xah Lee, 2007-07 > > A important aspect in designing a keyboard shortcut set, for a > application that has intensive, repetitive, prolonged human-machine > interaction (such as coding and text editing), is to consider > ergonomic principles. Specifically: allocate keyboard shortcuts for > the most frequently used commands, and, the top most frequently used > commands should have most easily-pressed keystrokes. For example, they > should be on the home row. > > This article shows why Emacs's keyboard shortcut set is the most > ergonomically bad. > The Swapping of Control and Meta Modifiers > > Emacs's keyboard shortcuts is very inefficient. The primary cause is > because, emacs's keyboard shortcuts are designed with a keyboard that > practically has the Ctrl and Alt key positions swapped. > Space-Cadet keyboard-2m > > above: The Space-cadet keyboard. (Large Size: Space..._2.jpg > (2003x813)) (Source↗ 2008-07) Remember that RMS wasn't and maybe still isn't a touch typist. If you are such a blazing fast keyboarder then maybe you should have Guy Steel's old job as Stallman's amanuensis. You would have to pledge strict unthinking obedience in advance. If by some remote chance he is amazed at your productivity he may have a closer look at your key bindings. This makes a lot more sense to me than swapping virtual $50 dollar bills via PayPal. > > The common keyboard used around emacs era in the 1980s are those > keyboards from Lisp Machines↗. (see Space-cadet keyboard↗) The > keyboard on lisp machines have the Control key right besides the space > bar (similar to the position of Alt keys on PC keyboards), and Meta to > the left of Control. So, the Control key is the primary modifier, and > the Meta is secondary to Control. This is why, the shortcuts for the > most used commands in emacs involve the Control key instead of the > Meta key. (Example: The cursor movements: C-p, C-n, C-f, C-b, C-a, C- > e, the cut/paste/undo C-w, C-y, C-/, the kill-line C-k, the mark C- > SPC, the search C-s.) Lisp Machine's keyboards fell out of use alone > with Lisp Machines. Since the 1990s, the IBM PC keyboard↗ (and its > decedents) becomes the most popular and is used by some 98% of > personal computers today. The PC keyboard does not have Meta key but > have Alt instead. The Alt is placed right beside the space bar, while > Control is placed far to the corner. Most of these don't matter with the exception of c, h, t, n, for cursor movement in the dvorak layout. I am not nearly as cavalier as you are about abandoning the mnemonic connotations of the keybindings as they have evolved under wise and prudent aegis of the developers. > > Emacs did not change its keyboard shortcut bindings to adapt the PC > keyboard. Emacs simply remapped its Meta shortcuts to the Alt key by > default. (and kept on using the terminology Meta) > > The tragedy of the Control/(Alt/Meta) swap made emacs keyboard > shortcuts very painful, and the frequent need to press the far-away > Control key creates the Emacs Pinky syndrome. (Many emacs-using > programer celebrities have injured their hands with emacs. (e.g. > Richard Stallman↗, Jamie Zawinski↗), and emacs's Ctrl and Meta > combinations are most cited as the major turn-off to potential users > among programers) There is some truth to these observations but the solution probably lies in decommissioning the rodent. Ein genialer Vergleich would be to chop key-size pieces off of the space bar and assign them to left and right control. What's left of the spacebar should be cut in half and given over to backspace and forward space. These latter two keys will probably be the only ones pressed by the thumbs, at least for ten-fingered typists. The far right key on the bottom row could toggle the keyboard into mouse mode, enabling it to be used even for Autocad and Photoshop. > > (For more photos of Lisp Machine's keyboards (all have Control as > primary), see: lisp_machine_symbolics_keyboard.jpg (photo by Rainer > Joswig↗. Used with permission), Symbolics keyboard PN 364000↗, > Symbolics keyboard PN 365407 Rev C↗ by Peter Paine ) > The Choice Of Keys > > The shortcut's key choices are primarily based on first letter of the > commands, not based on key position and finger strength or ease of > pressing the key. For example, the single char cursor moving shortcuts > (C-p previous-line ↑, C-n next-line ↓, C-b backward-char ←, C-f > forward-char →) are scattered around the keyboard with positions that > are most difficult to press. (these shortcuts all together accounts > for 43% of all commands executed by a keyboard shortcut) Of these, the > most frequently used is C-n (next-line), which accounts for 20% of all > shortcut calls, but is assigned to the letter n, positioned in the > middle of the keyboard, which is one of the most costly key to press. > Similarly, the second most used among these is the C-p (previous- > line), accounting for 16% of all shortcut command calls, is located in > a position above the right hand's pinky, also one of the most costly > key to press. > > (Here we assumes the QWERTY keyboard layout. On the Dvorak layout, it > is about as bad.) > emacs cursor qwerty emacs cursor dvorak > > above: Emacs's ursor moving keys on qwerty and dvorak. > > See also, a newsgroup post on “comp.emacs”. “Re: effective > emacs” (2008-06-01) by Daniel Weinreb↗. > http://groups.google.com/group/comp.emacs/msg/0342e0bc1aa05c0d. > > «Emacs's default cursor moving shortcuts are “Ctrl+f”, “Ctrl+b”, > “Ctrl > +n”, “Ctrl+p”. The keys f, b, n, p are scattered around the > keyboard > and are not under the home row.» > > That's true. At the time Guy Steele put together the Emacs > default > key mappings, many people in the target user community (about 20 > people at MIT!) were already using these key bindings. It would > have been hard to get the new Emacs bindings accepted by the > community if they differed for such basic commands. As you point > out, anyone using Emacs can very easily change this based on > their own ergonomic preferences. > > Outdated Commands > > A significant portion of emacs's major shortcuts (those with M-‹key› > or C-‹key›) are mapped to commands that are almost never used today. Never used by whom? By you? > Some of these occupies the most precious space (Home row with thumb: > For example: M-s (center-line), M-j (indent-new-comment-line), M-k > (kill-sentence)). Most programer who have used emacs for years never > use these commands. For example: Depends on the programer, the language, the mode, the year. > > digit-argument, M-1 to M-9 > negative-argument, M-- > > move-to-window-line, M-r > center-line, M-s > transpose-words, M-t > tab-to-tab-stop, M-i > > M-g prefix, M-g > indent-new-comment-line, M-j > tmm-menubar, M-' > > zap-to-char, M-z > back-to-indentation, M-m > tags-loop-continue, M-, > find-tag, M-. > > Difficult Keystrokes for Frequently Used Commands > > Some commands that are used by every emacs user many times every hour, > such as Open (find-file; C-x C-f), Save (save-buffer; C-x C-s), Close > (kill-buffer; C-x k), Next Window/Tab (next-buffer C-x →) all require > multiple keystrokes with the difficult Control key. > Standard Name Emacs Command Name Keystroke > Open find-file C-x C-f > Save save-buffer C-x C-s > Close kill-buffer C-x k > Next Tab next-buffer C-x → > Previous Tab previous-buffer C-x ← > No Employment of the Shift Key > > For historical reasons, emacs does not use any keybindings involving > the Shift with a letter. (e.g. there's no “Meta Shift a”, or “Control > Shift a”) This is so because in early computing environment, Ctrl+Shift > +‹letter› cannot be distinguished from the non-Shift version, due to a > practical combination of ASCII↗, Computer terminal↗, telnet↗. This limitation has been transcended. > > Today, however, employing the Shift key as part of a shortcut with > other modifiers is common and convenient. For example, on Mac OS X, > Undo and Redo are Cmd+Z and Cmd+Shift+Z, Save and Save As are Cmd+S > and Cmd+Shift+S. On Mac and Windows, moving to next/previous field/ > window/application often use the Shift key for reversing direction. In > text editing on both Mac and Windows, a modifier key with a arrow key > will move cursor by word/paragraph, and with Shift down will select > them while moving. As Emacs continues to evolve some of your concerns will be addressed but most will be ignored. You are free to resolve them to your own satisfaction for your own private use. > > Using the Shift key as a reverse operation is very easy to remember, > and doesn't take another precious shortcut letter. By not using the > Shift key, commands with a logical reverse operation necessarily have > to find other key space, and overall making the shortcut set more > difficult to remember, or scattered, or more difficult to press. > A Flaw in Keybinding Policy > > Any major software, maintains a guide for the developers about the > choices of keyboard shortcuts, so that the shortcuts will be > consistent. Emacs has this in its Emacs Lisp manual: Elisp Manual: Key- > Binding-Conventions. > > This guide, indicates that the only key space reserved for users to > define, are the function keys F5 to F9, and key stroke sequence > starting with Ctrl+c followed by a single letter key. > > This is a severe restraint to the utility of customized shortcuts. F5 > to F9 are only 6 keys. The key sequence starting with C-c followed by > a letter, is a difficult sequence to execute, and there are only 26 > spaces there. > > The function keys, F1 to F12, are very good candidates for user > defined shortcut space, similarly for the digit key shortcuts, 0 to 9. > These keys can be used with any combination of Control, Meta, Shift. > For example, a user might define them to insert various templates, > headers/footers, a system of customized HTML/XML tags. Or, she might > assign them to various special emacs modes such as dired, shell, ftp, > email, calendar, calc, *scratch*, make-frame-command (Open a new > window), insert signature. > > It seems too drastic a policy, to limit user defined keys to only F5 > to F9, and key sequence of Control+c followed by a single letter key. The function keys, like the mouse, are too far away to be generally useful. They might be used for bindings that are rare and/or constructed on the fly. > Epilogue: Failure to Change > > Today, most commonly used keyboard shortcuts have been somewhat > informally standardized. For example, C/X/V is for Copy/Cut/Paste. O > is for Open. S is for Save, Shift-S is for Save As. P is for Print. F > is for Find/Search. Tab is for next, Shift tab for previous. These are > common conventions today in every application across Microsoft Windows > and Macintosh (and in Linux too in general). Irrelevant. It's more important to make Dvorak the default layout and to start teaching it to seven year olds. > > These shortcut conventions are primarily brought about by Apple > Computer Inc's Human interface guidelines↗ and IBM's Common User > Access↗ in the 1990s. > > In the early 1990s, DOS era software, each application has its own > scheme of shortcuts. The following is a excerpt from the Wikipedia > article on Common User Access↗: > > CUA was a detailed specification and set strict rules about how > applications should look and function. Its aim was in part to bring > about harmony between MS-DOS applications, which until then had > implemented totally different user interfaces. > > Examples: > > * In WordPerfect, the command to open a file was [F7], [3]. > * In Lotus 1-2-3, a file was opened with [/] (to open the > menus), [W] (for Workspace), [R] (for Retrieve). > * In Microsoft Word, a file was opened with [Esc] (to open the > menus), [T] (for Transfer), [L] (for Load). > * In WordStar, it was [Ctrl]+[K]+[O]. > * In Emacs, a file was opened with [Ctrl]+[x] followed by > [Ctrl]+[f] (for find-file). > > Some programs used [Esc] to cancel an action, some used it to > complete one; WordPerfect used it to repeat a character. Some programs > used [End] to go to the end of a line, some used it to complete > filling in a form. [F1] was often help but in WordPerfect that was > [F3]. [Ins] sometimes toggled between overtype and inserting > characters, but some programs used it for “paste”. > > Thus, every program had to be learned individually and its > complete user interface memorized. It was a sign of expertise to have > learned the UIs of dozens of applications, since a novice user facing > a new program would find their existing knowledge of a similar > application absolutely no use whatsoever. > > Commercial software have updated themselves with time (or went > extinct), but emacs has not. With good reason. Emacs developers are committed (as far as I can tell) to let usefulness and usability be their only guides. > > If we take a survey of the market share of text editors (including > IDEs) among professional programers (as defined by those who make a > living by computer programing), then, it is my guess, that emacs from > mid 1980s to early 1990s, has more than 50% of market share, but > gradually declined. Today, perhaps less that 5% of professional > programers use emacs (possibly even below 1%). I think, part of the > reason being that emacs has not modernized (not in the sense of being > fashionable, but in the sense of keeping with hardware and software > changes in the IT industry). The other major reason, is because emacs > itself is not a IDE in a modern sense, and most programing development > using compiled languages such as Pascal, C, C++, Java, C#, have moved > on with IDE platforms integrated with these languages's compiler > application. As the internet, due to the orgulous exercitations of people like you, slowly goes out of fashion, Emacs will remain a very useful tool even after its umbilical cord has been cut. > > See also: The Modernization of Emacs. > > 2008-07-15 Addendum: Thanks to Rainer Joswig↗ for some correction > about the history of the lisp machine's keyboards. > http://groups.google.com/group/comp.lang.lisp/msg/3b3dcdc52f507b02 . > > Xah > ∑ http://xahlee.org/ > > ☄ Btw, I notice that you haven't been gracious enough to thank Chetan for providing a general solution to your difficulties. Why is that? ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-27 18:12 ` B. T. Raven @ 2008-09-27 22:48 ` Chetan 2008-09-28 3:43 ` Xah 1 sibling, 0 replies; 163+ messages in thread From: Chetan @ 2008-09-27 22:48 UTC (permalink / raw) To: help-gnu-emacs "B. T. Raven" <nihil@nihilo.net> writes: ... Initial comments deleted. I wanted to respond to my own message, but I cannot see my message now. I would like to clarify my earlier post, where I might have appeared rigid in my choice of keys. Personally, I havn't had to work with dumb terminal for quite some time, so I have not had to use the C-n C-p etc. keys for movement. I generally use the arrow keys instead. I don't use CUA mode, either. Nor do I use the menubar or toolbar. However, I felt that for users new to Emacs, being able to use the familiar keys will be a good thing to break the inertia. I remember I fumbled with emacs years ago, until I decided to invest the time in taking the tutorial, which did help. Once the fingers got used to the keystrokes, it wasn't an issue. One of the things I have found is that people, especially the power users, get very upset if changes are made that affect their own setup that they have spent time optimizing, even if the changes may be appreciated by them in the long run. I don't claim to be a UI expert. What matters to me is whether it will help me or someone else work better. Until I see that, I am reluctant to change the way I do things. I am sure the same situation exists with respect to the alternatives to the qwerty keyboard layout. Many people claim that there are better layouts and yet the majority of keyboards shipped today use that layout. Familiarity seems to have a value. If somebody manages to convince me, I might change, but that hasn't happened so far. There may also be situation beyond my control which forces me to change (my keyboard or my key choices). > Btw, I notice that you haven't been gracious enough to thank Chetan for > providing a general solution to your difficulties. Why is that? Thank you. I couldn't locate my message now and was wondering if it did go out. Now I know. Honestly, though, it wasn't all my work. Chetan ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-27 18:12 ` B. T. Raven 2008-09-27 22:48 ` Chetan @ 2008-09-28 3:43 ` Xah 1 sibling, 0 replies; 163+ messages in thread From: Xah @ 2008-09-28 3:43 UTC (permalink / raw) To: help-gnu-emacs On Sep 27, 11:12 am, "B. T. Raven" <ni...@nihilo.net> wrote: > Your attempts at polishing your prose have not yet yielded any > improvement that I can see. my posts here are not polished. On average, they are written at the rate perhaps 50 wpm. There are too many to reply to. Most articles that went to my website are polished versions. e.g. The Modernization of Emacs http://xahlee.org/emacs/modernization.html Suggestions on Emacs's Scratch Buffer http://xahlee.org/emacs/modernization_scratch_buffer.html Emacs's M-‹key› Notation vs Alt+‹key› Notation. http://xahlee.org/emacs/modernization_meta_key.html much content in these articles are orginially newsgroup posts. > Remember that RMS wasn't and maybe still isn't a touch typist. I don't know about that. I knew at one period of time he had serious RSI that he resorted to or was using voice input systems. (this would be somewhere in early to mid 1990s, or possibly earlier) In fact, many emacs celebrity has serious RSI. Richard Stallman, Jamie Zawinski (xemacs, netscape fame), Ben Wing (quite ex-xemacs leader). Richard's got pages talking about it i read somewhere i think in late 1990s, not sure if they are still around. Jamie has written a fairly popular page about RSI on his website. Info on Ben is hard to find, but you can see Jamie mentions the fact. I think he is the most serious case to some permanent degree he no longer program in any professional capacity. of course, in this thread Lennart (author of emacsW32) mentioned about Alex (starter of emacswiki.org)'s RSI ... if fact, there are lots webpages talking about emacs induced RSI. all these should really be blamed on emacs keybinding, being the most shit design possible. See: http://xahlee.org/emacs/emacs_kb_shortcuts_pain.html > Most of these don't matter with the exception of c, h, t, n, for cursor > movement in the dvorak layout. I am not nearly as cavalier as you are > about abandoning the mnemonic connotations of the keybindings as they > have evolved under wise and prudent aegis of the developers. Thinking that emacs ways or emacs keybinding must have designed by some wise group of people for some good reasons, is a misconception. The origin of emacs basic keybindings, can be seen from Daniel Weinreb, who reasonably claims that “nobody has been using Emacs blonger than i have”. For detail and source, see my article above. ---------------------------------- at this point, i got tired and too lazy to read further of your post. Maybe i'll pickup later. Thanks for the effort though. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.20073.1222536552.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.20073.1222536552.18990.help-gnu-emacs@gnu.org> @ 2008-09-28 2:46 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-28 2:46 UTC (permalink / raw) To: help-gnu-emacs On Sep 27, 10:28 am, Sean Sieger <sean.sie...@gmail.com> wrote: > Xah<xah...@gmail.com> writes: > > ... gab of knowledge ... > > Earlier, Andreas pointed out a freudian slip---parapraxes, Freud called > them---but this one takes the cake. > > By some poetic maneuver, lacuna is the word that comes to my mind, as > in: gab of lacunae. > > So, what can i do with you or you with me? For sincerity and persuit > of truth, i am willing to pay $50 to have this argument about > *scratch* fully resolved. I propose, that each of us put $50 into this > argument. For nothing else, it is a reasonable proof of sincerity and > effort to get a real quality argument going. How do we carry it out? > that's always been problematic... but we can start, by , i send you > $50 thru paypal, and you send me $50 thru paypal. I trust you, and you > trust me. Then we start to argue really seriously. If in the end, you > find that my argument is stronger, you pay me $50 back. Same me to > you. What do you say? I don't know what you getting at, man. Maybe ur trying to be poetic or allude to something, but sorry i don't have time to dig, and consider the quality of most posts, its not worthwhile to dig. > I say, you can't even be expected or trusted to supply the expert > testimony on UI standards and design you've offered in the past---and > been taken up on! And I ask, why ... WHY would anyone take you up on > this bet? I was looking forward to that very testimony ... quotes and > so on. Huh? Sorry but i didn't understand your English. I started to collect user testimonial on my ergonomic keybindings about few months ago. Here's the page: http://xahlee.org/emacs/ergonomic_emacs_keybinding_good.html > After you lose the bet you'll say, ``Ah! Moron! Had my fingers crossed > behind my back, didn't I?'' > > Thanks, Xah, I'm going to start studying Elisp again. Sure thing. PS To some of you who posted in this thread, possibly i have replied and you found my reply to be rude or terse. Sorry about that. There are so many drivels in this thread, intentional or not. Since about 4 or 5 months ago i decided to take a conversational styled newsgroup mannerism (see “How Shall I Respond” http://xahlee.org/Netiquette_dir/how_shall_i_respond.html ). In part, reply to most messages if not all. (see “What I've Learned By Conversational Styled Posts” http://xahlee.org/Netiquette_dir/chat_style_posts.html ) So, i end up like having a lot low quality or intentional insulting messages to reply to. In the process, perhaps some sincere ones got misunderstood. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-26 13:28 ` Xah ` (3 preceding siblings ...) [not found] ` <mailman.20040.1222465122.18990.help-gnu-emacs@gnu.org> @ 2008-09-28 16:18 ` stan 2008-09-28 17:11 ` Richard Riley 4 siblings, 1 reply; 163+ messages in thread From: stan @ 2008-09-28 16:18 UTC (permalink / raw) To: help-gnu-emacs Xah wrote: > Kevin Rodgers wrote: > >> > « >> > * 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. You don't have authority to speak for the general text editing audience. You certainly never got my permission. My point is that you use a form of bandwagon propaganda - everyone else is having problems - to justify many of your claims. It is not persuasive. You might try sticking to specific facts of why something is a problem. If you don't convince people that there is actually a problem, few will be moved to action. The truth is that most people don't use editors, they prefer word processors. Most "editor" users expect to face a trade off between power and learning curve. The ones who don't will always be disappointed. That fact doesn't justify unnecessary complexity, but it does mean the bar is high for justifying changes to well known editors. > 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. That's one possible goal of user interface design. The other side of the coin is to balance power with ease of use. > 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). As you noted, the world includes people of all types. To some Emacs will seem unusual, to others it's clear. Same can be said for vi and descendants. I'm sure some consider notepad strange. <snip> ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-28 16:18 ` stan @ 2008-09-28 17:11 ` Richard Riley 2008-09-29 2:34 ` stan 0 siblings, 1 reply; 163+ messages in thread From: Richard Riley @ 2008-09-28 17:11 UTC (permalink / raw) To: help-gnu-emacs stan <smoore@exis.net> writes: > Xah wrote: >> Kevin Rodgers wrote: >> >>> > « >>> > * 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. > > You don't have authority to speak for the general text editing audience. > You certainly never got my permission. Well, thats not really fair. Emacs is certainly not intuitive to the general text editing audience since its pretty much a minority editor. I dont know anyone who didnt have trouble adapting to Emacs personally (including myself) - but its only after a while you realise the genius behind a lot of the UI. Things you do not see or appreciate when you first tackle it. Can the general text editing population adapt and use it? Of course. But initial feedback is usually "what the hell!" :-) I mean, have you seen peoples faces when they read the manual and realise they have to control/meta key sequences to move the cursor left and right, up and down? Please dont take these comments as support for what Xah is saying but there does tend to be a certain reluctance to make "common things" the standard in emacs which might, just might, promote adoption. Things are getting better - e.g I think using the x clipboard finally became the default in 22. Stuff like that. > > My point is that you use a form of bandwagon propaganda - everyone else > is having problems - to justify many of your claims. It is not > persuasive. You might try sticking to specific facts of why something is > a problem. If you don't convince people that there is actually a > problem, few will be moved to action. > > The truth is that most people don't use editors, they prefer word > processors. Most "editor" users expect to face a trade off between power > and learning curve. The ones who don't will always be disappointed. That > fact doesn't justify unnecessary complexity, but it does mean the bar is > high for justifying changes to well known editors. > >> 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. > > That's one possible goal of user interface design. The other side of the > coin is to balance power with ease of use. > >> 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). > > As you noted, the world includes people of all types. To some Emacs will > seem unusual, to others it's clear. Same can be said for vi and > descendants. I'm sure some consider notepad strange. > > <snip> -- ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-28 17:11 ` Richard Riley @ 2008-09-29 2:34 ` stan 2008-09-29 2:58 ` Richard Riley 2008-09-29 14:06 ` rustom 0 siblings, 2 replies; 163+ messages in thread From: stan @ 2008-09-29 2:34 UTC (permalink / raw) To: help-gnu-emacs Richard Riley wrote: > stan <smoore@exis.net> writes: > >> Xah wrote: >>> Kevin Rodgers wrote: >>> >>>> > « >>>> > * 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. >> >> You don't have authority to speak for the general text editing audience. >> You certainly never got my permission. > > Well, thats not really fair. Emacs is certainly not intuitive to the > general text editing audience since its pretty much a minority editor. I > dont know anyone who didnt have trouble adapting to Emacs personally > (including myself) - but its only after a while you realise the genius > behind a lot of the UI. Things you do not see or appreciate when you > first tackle it. The point wasn't really about intuitiveness, that of course in the eye of the beholder. I certainly didn't wake up one day thinking in terms of emacs chords; I had to learn them. I don't really think emacs is worse than vim, wordstar, ed, edlin, or any of a dozen proprietary things I've been forced to endure. I expect to have some learning, and I don't expect it to match windows. My point was that generalizing about editor users is at best difficult and most often impossible. Arguments like "people are confused" are silly and not persuasive. Some are confused and others are happy as clams. I also meant to take issue with the idea that many if not most people confuse the number of editor users with the number of word processor users. "Editor users" is a relatively small subset of people who write. The difference between the users and needs is large and confusion doesn't help. > Can the general text editing population adapt and use it? Of course. But > initial feedback is usually "what the hell!" :-) Again, this sounds like comparing emacs to word processors or windows programs. What do you imagine the initial response is for people foolish enough to open vi on a whim? For that matter Wordperfect wasn't exactly a model of intuitiveness and it did really well and continues as a significant part of the legal world. I realize I just mixed word processors with editors but my point was about the need to learn any powerful tool. > I mean, have you seen peoples faces when they read the manual and realise > they have to control/meta key sequences to move the cursor left and > right, up and down? Actually no, I don't know any young people who use emacs and most older folks were more interested in getting their hands dirty so to speak. > Please dont take these comments as support for what Xah is saying but > there does tend to be a certain reluctance to make "common things" the > standard in emacs which might, just might, promote adoption. I understand. I do wonder where this idea that emacs needs to be competitive in the market comes from. I don't see that it really matters much to current users. People who use it will continue and developers will continue to maintain. Why does the number of users matter? Like my grandmother was fond of asking "If every one else sets themselves on fire are you going too follow them"? I don't really care if everyone move to editor X. Emacs works for me and I think it's a useful tool. Other who want to use it are free to choose. I'd also add that much of this seems like a much ado about nothing. Anyone who wants to change emacs or even fork the code is free to do so. This seems like an attempt to convince current programmers that there is a need to "fix" emacs or market share will shrink. Even if that's true, why does it matter? It's not like some company will get tired of maintaining it and stop work. > > Things are getting better - e.g I think using the x clipboard finally > became the default in 22. Stuff like that. Clipboards are a good example of something that maintainers decided was a useful change. I haven't seen anything that convinces me there is a burning need to rearrange the default keyboard. For those who do feel the need why not just distribute a .emacs file for dummies? The whole thing seems to miss the point that emacs is nothing if not configurable. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 2:34 ` stan @ 2008-09-29 2:58 ` Richard Riley 2008-09-29 15:39 ` Cor Gest 2008-10-01 1:37 ` How to get rid of *GNU Emacs* buffer on start-up? stan 2008-09-29 14:06 ` rustom 1 sibling, 2 replies; 163+ messages in thread From: Richard Riley @ 2008-09-29 2:58 UTC (permalink / raw) To: help-gnu-emacs stan <smoore@exis.net> writes: > Richard Riley wrote: >> stan <smoore@exis.net> writes: >> >>> Xah wrote: >>>> Kevin Rodgers wrote: >>>> >>>>> > « >>>>> > * 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. >>> >>> You don't have authority to speak for the general text editing audience. >>> You certainly never got my permission. >> >> Well, thats not really fair. Emacs is certainly not intuitive to the >> general text editing audience since its pretty much a minority editor. I >> dont know anyone who didnt have trouble adapting to Emacs personally >> (including myself) - but its only after a while you realise the genius >> behind a lot of the UI. Things you do not see or appreciate when you >> first tackle it. > > The point wasn't really about intuitiveness, that of course in the eye > of the beholder. I certainly didn't wake up one day thinking in terms of > emacs chords; I had to learn them. I don't really think emacs is worse > than vim, wordstar, ed, edlin, or any of a dozen proprietary things I've > been forced to endure. I expect to have some learning, and I don't > expect it to match windows. > > My point was that generalizing about editor users is at best difficult > and most often impossible. Arguments like "people are confused" are > silly and not persuasive. Some are confused and others are happy as > clams. Only if one thinks in B&W. I think it was fairly obvious that Xah was not suggesting for one minute that 100% of people were confused. > > I also meant to take issue with the idea that many if not most people > confuse the number of editor users with the number of word processor > users. "Editor users" is a relatively small subset of people who > write. I'm not sure I noticed that issue but of course you are right. > The difference between the users and needs is large and confusion > doesn't help. I'm not sure of the relevance. We are talking about the "generally perceived" or noticed reaction to emacs by people who try it. My own experience is that most people go "yuck" - until they dig further and find what it can really do with a bit of work. Often it takes some hand holding. I know I had to gird my loins once or twice and dive back in when I had got frustrated with it. > >> Can the general text editing population adapt and use it? Of course. But >> initial feedback is usually "what the hell!" :-) > > Again, this sounds like comparing emacs to word processors or windows > programs. What do you imagine the initial response is for people > foolish enough to open vi on a whim? For that matter Wordperfect > wasn't vi would be there too as something not particularly suited to new "general" users. But we were discussing emacs. > exactly a model of intuitiveness and it did really well and continues as > a significant part of the legal world. I realize I just mixed word > processors with editors but my point was about the need to learn any > powerful tool. I agree. But as an editor some of the defaults are quite a hurdle to new users. There are not many seasoned users who would disagree with that I would think. The task is to convince new users that the effort and learning curve is worth it. > > >> I mean, have you seen peoples faces when they read the manual and realise >> they have to control/meta key sequences to move the cursor left and >> right, up and down? > > Actually no, I don't know any young people who use emacs and most older > folks were more interested in getting their hands dirty so to speak. So you are arguing from a point of view with little practical experience of new users? > >> Please dont take these comments as support for what Xah is saying but >> there does tend to be a certain reluctance to make "common things" the >> standard in emacs which might, just might, promote adoption. > > I understand. I do wonder where this idea that emacs needs to be > competitive in the market comes from. I don't see that it really > matters > much to current users. People who use it will continue and developers It does to me. The more people who use it the better it will be maintained and the more utilities will be developed to a point of usefulness. > will continue to maintain. Why does the number of users matter? Like > my I like to advocate good OSS apps. Emacs is one such. I am surprised that you are not interested in furthering its use. Yet at the same time you have strong views on how it should or should not be tweaked to ease the learning curve for new users. > grandmother was fond of asking "If every one else sets themselves on > fire are you going too follow them"? I don't really care if everyone > move to editor X. Emacs works for me and I think it's a useful tool. > Other who want to use it are free to choose. But it is rather naive to think that more users does not safeguard and enhance an application especially one which so much relies on users contributions and maintenance. > > I'd also add that much of this seems like a much ado about nothing. > Anyone who wants to change emacs or even fork the code is free to do > so. Don't be silly. We are talking NEW users. New users do not pile in and write elisp :-; > This seems like an attempt to convince current programmers that there is > a need to "fix" emacs or market share will shrink. Even if that's true, > why does it matter? It's not like some company will get tired of > maintaining it and stop work. You seem almost as if you would not care if emacs lost users. This surprises me. I would like it to attract more and more. >> >> Things are getting better - e.g I think using the x clipboard finally >> became the default in 22. Stuff like that. > > Clipboards are a good example of something that maintainers decided was a > useful change. I haven't seen anything that convinces me there is a It took a long time.... > burning need to rearrange the default keyboard. For those who do feel > the need why not just distribute a .emacs file for dummies? The whole > thing seems to miss the point that emacs is nothing if not > configurable. I dont think anyone is suggesting any thing other than that. Anyway, thats my tuppence worth. I do not offer a perfect solution only the reflection that anything that can be done to make Emacs easier for the new adopter which does not contribute it for the emacs power user can only be a good thing. Emacs is a wonderfully customisable work horse and well worth the effort needed to familiarise oneself with it. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 2:58 ` Richard Riley @ 2008-09-29 15:39 ` Cor Gest 2008-09-29 16:03 ` Richard Riley 2008-10-01 1:37 ` How to get rid of *GNU Emacs* buffer on start-up? stan 1 sibling, 1 reply; 163+ messages in thread From: Cor Gest @ 2008-09-29 15:39 UTC (permalink / raw) To: help-gnu-emacs Some entity, AKA Richard Riley <rileyrgdev@gmail.com>, wrote this mindboggling stuff: (selectively-snipped-or-not-p) > Anyway, thats my tuppence worth. I do not offer a perfect solution only > the reflection that anything that can be done to make Emacs easier for > the new adopter which does not contribute it for the emacs power user > can only be a good thing. > > Emacs is a wonderfully customisable work horse and well worth the effort > needed to familiarise oneself with it. All in all one can say that if one needs Emacs one has at least knowledge of ones needs. But then again, manure can be transported with an Rolls-Royce, wich would not be my transportcontraption of choice to do an adequate job. So, one does need to learn to drive a tractor before one can fertilise the fields in a more practicle way. Needless to say that that contraption comes with a boatload of appendages to do more specialised jobs, wich all need to be learned how to use for any particular task at hand. Cor PS: Having a nice sleek looking spoiler on the tractors' roof does look sexy but is utterly useless. -- Mijn Tools zijn zo modern dat ze allemaal eindigen op 'saurus' (defvar My-Computer '((OS . "GNU/Emacs") (IPL . "GNU/Linux"))) SPAM DELENDA EST http://www.clsnet.nl/mail.php 1st Law of surviving a gunfight : Have a gun ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 15:39 ` Cor Gest @ 2008-09-29 16:03 ` Richard Riley 2008-09-29 16:37 ` Cor Gest 0 siblings, 1 reply; 163+ messages in thread From: Richard Riley @ 2008-09-29 16:03 UTC (permalink / raw) To: help-gnu-emacs Cor Gest <cor@clsnet.nl> writes: > Some entity, AKA Richard Riley <rileyrgdev@gmail.com>, > wrote this mindboggling stuff: > (selectively-snipped-or-not-p) > > >> Anyway, thats my tuppence worth. I do not offer a perfect solution only >> the reflection that anything that can be done to make Emacs easier for >> the new adopter which does not contribute it for the emacs power user >> can only be a good thing. >> >> Emacs is a wonderfully customisable work horse and well worth the effort >> needed to familiarise oneself with it. > > All in all one can say that if one needs Emacs one has at least > knowledge of ones needs. One always has knowledge of ones needs. Then its a question of shopping around to see what meets those needs and can meet them in an efficient manner. > But then again, manure can be transported with an Rolls-Royce, wich > would not be my transportcontraption of choice to do an adequate job. Erm, ok. > > So, one does need to learn to drive a tractor before one can fertilise > the fields in a more practicle way. Sure. Er? Why are you saying this? it is not more than "one must learn to use the tool". The points being made are about whether there are better defaults which will not break emacs but will help it appeal more to the newer generation. > Needless to say that that contraption comes with a boatload of > appendages to do more specialised jobs, wich all need to be learned how > to use for any particular task at hand. Are you saying that there is loads of functionality which one learns and becomes familiar with the more you learn? Which is quit clear I think and not in contention. > > Cor > > PS: Having a nice sleek looking spoiler on the tractors' roof does look sexy > but is utterly useless. Well, you've lost me. If you think removing a default elisp buffer as the front of emacs, for example, is adding a "spoiler" or "go faster stripe" then I am a tad surprised to say the least. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 16:03 ` Richard Riley @ 2008-09-29 16:37 ` Cor Gest 2008-09-29 17:50 ` Richard Riley 2008-10-15 16:01 ` buffers and files and plus ca la change and all that OtherMichael 0 siblings, 2 replies; 163+ messages in thread From: Cor Gest @ 2008-09-29 16:37 UTC (permalink / raw) To: help-gnu-emacs Some entity, AKA Richard Riley <rileyrgdev@gmail.com>, wrote this mindboggling stuff: (selectively-snipped-or-not-p) >> Needless to say that that contraption comes with a boatload of >> appendages to do more specialised jobs, wich all need to be learned how >> to use for any particular task at hand. > > Are you saying that there is loads of functionality which one learns > and becomes familiar with the more you learn? Which is quit clear I > think and not in contention. Well there are are boat-load of 'modes' in emacs one can bolt-on, aren't there .. ;-) Each and every one specialised to do tasks easier than in, say, eh ... notepad.exe ? ;-) >> PS: Having a nice sleek looking spoiler on the tractors' roof does look sexy >> but is utterly useless. > Well, you've lost me. If you think removing a default elisp buffer as > the front of emacs, for example, is adding a "spoiler" or "go faster > stripe" then I am a tad surprised to say the least. merely a try for humor, in this whole somewhat silly discussion about renaming a scratch-buffer, it surely would be useless. (the renaming of course). Cor -- Mijn Tools zijn zo modern dat ze allemaal eindigen op 'saurus' (defvar My-Computer '((OS . "GNU/Emacs") (IPL . "GNU/Linux"))) SPAM DELENDA EST http://www.clsnet.nl/mail.php 1st Law of surviving a gunfight : Have a gun ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 16:37 ` Cor Gest @ 2008-09-29 17:50 ` Richard Riley 2008-10-15 16:01 ` buffers and files and plus ca la change and all that OtherMichael 1 sibling, 0 replies; 163+ messages in thread From: Richard Riley @ 2008-09-29 17:50 UTC (permalink / raw) To: help-gnu-emacs Cor Gest <cor@clsnet.nl> writes: > Some entity, AKA Richard Riley <rileyrgdev@gmail.com>, > wrote this mindboggling stuff: > (selectively-snipped-or-not-p) > >>> Needless to say that that contraption comes with a boatload of >>> appendages to do more specialised jobs, wich all need to be learned how >>> to use for any particular task at hand. >> >> Are you saying that there is loads of functionality which one learns >> and becomes familiar with the more you learn? Which is quit clear I >> think and not in contention. > > Well there are are boat-load of 'modes' in emacs one can bolt-on, > aren't there .. ;-) Yes. > Each and every one specialised to do tasks easier than in, > say, eh ... notepad.exe ? ;-) Yes. > >>> PS: Having a nice sleek looking spoiler on the tractors' roof does look sexy >>> but is utterly useless. > >> Well, you've lost me. If you think removing a default elisp buffer as >> the front of emacs, for example, is adding a "spoiler" or "go faster >> stripe" then I am a tad surprised to say the least. > > merely a try for humor, in this whole somewhat silly > discussion about renaming a scratch-buffer, it surely would be > useless. (the renaming of course). You think its silly? Well, we know where your vote would go then :-; ^ permalink raw reply [flat|nested] 163+ messages in thread
* buffers and files and plus ca la change and all that 2008-09-29 16:37 ` Cor Gest 2008-09-29 17:50 ` Richard Riley @ 2008-10-15 16:01 ` OtherMichael 1 sibling, 0 replies; 163+ messages in thread From: OtherMichael @ 2008-10-15 16:01 UTC (permalink / raw) To: help-gnu-emacs some discussion over at StackOverflow: http://stackoverflow.com/questions/195485/why-do-old-editors-like-vim-and-emacs-expose-the-difference-between-a-file-and#195668 Q: Why do old editors like Vim and Emacs expose the difference between a File and a Buffer in the interface? A: [.... B]because late binding between the buffer in the editor and the actual concrete thing you're working on, gives the editing environment more flexibility and power. Think this is out of date? One place where the idea is back with a vengeance is in the browser, where you don't have 1-1 correspondence between tabs and web-pages. Instead, inside each tab you can navigate forwards and backwards between multiple pages. No-one would try to make an MDI type interface to the web, where each page had it's own inner window. It would be impossibly fiddly to use. It just wouldn't scale. --the Other michael ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 2:58 ` Richard Riley 2008-09-29 15:39 ` Cor Gest @ 2008-10-01 1:37 ` stan 2008-10-01 11:44 ` rustom 2008-10-01 14:19 ` Richard Riley 1 sibling, 2 replies; 163+ messages in thread From: stan @ 2008-10-01 1:37 UTC (permalink / raw) To: help-gnu-emacs Richard Riley wrote: > stan <smoore@exis.net> writes: > >> Richard Riley wrote: >>> stan <smoore@exis.net> writes: >>> >>>> Xah wrote: >>>>> Kevin Rodgers wrote: >>>>> <snip> >> The point wasn't really about intuitiveness, that of course in the eye >> of the beholder. I certainly didn't wake up one day thinking in terms of >> emacs chords; I had to learn them. I don't really think emacs is worse >> than vim, wordstar, ed, edlin, or any of a dozen proprietary things I've >> been forced to endure. I expect to have some learning, and I don't >> expect it to match windows. >> >> My point was that generalizing about editor users is at best difficult >> and most often impossible. Arguments like "people are confused" are >> silly and not persuasive. Some are confused and others are happy as >> clams. > > Only if one thinks in B&W. I think it was fairly obvious that Xah was > not suggesting for one minute that 100% of people were confused. I think you missed the point here. It's not B&W it's also the grey. The NUMBER doesn't matter. It could be all, none, or something in between. >> I also meant to take issue with the idea that many if not most people >> confuse the number of editor users with the number of word processor >> users. "Editor users" is a relatively small subset of people who >> write. > > I'm not sure I noticed that issue but of course you are right. > >> The difference between the users and needs is large and confusion >> doesn't help. > > I'm not sure of the relevance. We are talking about the "generally > perceived" or noticed reaction to emacs by people who try it. My own > experience is that most people go "yuck" - until they dig further and > find what it can really do with a bit of work. Often it takes some hand > holding. I know I had to gird my loins once or twice and dive back in > when I had got frustrated with it. Which is my point. Generalizing is impossible and unhelpful here. >>> Can the general text editing population adapt and use it? Of course. But >>> initial feedback is usually "what the hell!" :-) >> >> Again, this sounds like comparing emacs to word processors or windows >> programs. What do you imagine the initial response is for people >> foolish enough to open vi on a whim? For that matter Wordperfect >> wasn't > > vi would be there too as something not particularly suited to new > "general" users. But we were discussing emacs. The point was about intuitiveness of emacs. I'm pointing out that the emacs isn't unique or even different; the playing filed is basically level. Powerful or simple for newbies; pick one. >> exactly a model of intuitiveness and it did really well and continues as >> a significant part of the legal world. I realize I just mixed word >> processors with editors but my point was about the need to learn any >> powerful tool. > > I agree. But as an editor some of the defaults are quite a hurdle to new > users. There are not many seasoned users who would disagree with that I > would think. The task is to convince new users that the effort and > learning curve is worth it. This sounds like more confusion about the users. Many if not most users of text editors are programmers, agreed? You can't include word processor users who want WYSIWYG stuff, we're talking pure text here. Of the programming users, most will try an IDE and stick with it until they find a need for something more powerful. At that point it is unreasonable to expect high power and no learning. >>> I mean, have you seen peoples faces when they read the manual and realise >>> they have to control/meta key sequences to move the cursor left and >>> right, up and down? >> >> Actually no, I don't know any young people who use emacs and most older >> folks were more interested in getting their hands dirty so to speak. > > So you are arguing from a point of view with little practical experience > of new users? I don't know any recent programmers who have jumped ship from their favorite IDE's. On windows it's almost painful to not use Visual Studio. In other worlds, Java has their own pretty popular stuff. The people I know using standalone editors are experienced enough to not have real problems. I know several who can't make up their minds about which editor to use and in a sense they are new users. They simply don't respond like you describe. >>> Please dont take these comments as support for what Xah is saying but >>> there does tend to be a certain reluctance to make "common things" the >>> standard in emacs which might, just might, promote adoption. >> >> I understand. I do wonder where this idea that emacs needs to be >> competitive in the market comes from. I don't see that it really >> matters >> much to current users. People who use it will continue and developers > > It does to me. The more people who use it the better it will be > maintained and the more utilities will be developed to a point of > usefulness. On what do you base that claim. How many emacs hackers do you know? >> will continue to maintain. Why does the number of users matter? Like >> my > > I like to advocate good OSS apps. Emacs is one such. I am surprised that > you are not interested in furthering its use. Yet at the same time you > have strong views on how it should or should not be tweaked to ease the > learning curve for new users. I'm interested in emacs, I'm not interested in evangelism. As for tweaking, I'm opposed to changes that will prevent users from taking advantage of the large body of existing knowledge. There's a lot of help available for the standard configuration, but there's relatively little for people using the cua stuff, for example. To me it's simply easier to get your feet wet and then figure out what you want to change and how to make the changes. >> grandmother was fond of asking "If every one else sets themselves on >> fire are you going too follow them"? I don't really care if everyone >> move to editor X. Emacs works for me and I think it's a useful tool. >> Other who want to use it are free to choose. > But it is rather naive to think that more users does not safeguard and > enhance an application especially one which so much relies on users > contributions and maintenance. For commercial software you are probably correct. For much open or free stuff I really don't think it makes all that much difference. The number of maintainers isn't likely to change much if the number of users increases by a factor of 10. It's pretty likely that a decrease of the same magnitude probably wouldn't make much difference either. Most of the maintainers are actually using emacs and maintain it for that reason. Of course some features and "enhancements" might take longer or never happen. >> I'd also add that much of this seems like a much ado about nothing. >> Anyone who wants to change emacs or even fork the code is free to do >> so. > > Don't be silly. We are talking NEW users. New users do not pile in and > write elisp :-; How come it's not new users complaining? It's existing users who think it will help make emacs cool. >> This seems like an attempt to convince current programmers that there is >> a need to "fix" emacs or market share will shrink. Even if that's true, >> why does it matter? It's not like some company will get tired of >> maintaining it and stop work. > > You seem almost as if you would not care if emacs lost users. This > surprises me. I would like it to attract more and more. I would sleep just fine whether emacs was the most popular app on the planet or if I was the last user. I have many more important things in my life to worry about. >>> Things are getting better - e.g I think using the x clipboard finally >>> became the default in 22. Stuff like that. >> >> Clipboards are a good example of something that maintainers decided was a >> useful change. I haven't seen anything that convinces me there is a > > It took a long time.... > >> burning need to rearrange the default keyboard. For those who do feel >> the need why not just distribute a .emacs file for dummies? The whole >> thing seems to miss the point that emacs is nothing if not >> configurable. > > I dont think anyone is suggesting any thing other than that. > > Anyway, thats my tuppence worth. I do not offer a perfect solution only > the reflection that anything that can be done to make Emacs easier for > the new adopter which does not contribute it for the emacs power user > can only be a good thing. Keep in mind that these "improvements" will show up on every user who updates, even the experienced users. Making available a special .emacs to accommodate new people might be an acceptable option. That way the people you seem to think exist will have fewer problems and the existing user base will never have to waste time working around "improvements". > Emacs is a wonderfully customisable work horse and well worth the effort > needed to familiarise oneself with it. Agreed. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-10-01 1:37 ` How to get rid of *GNU Emacs* buffer on start-up? stan @ 2008-10-01 11:44 ` rustom 2008-10-01 19:58 ` Sean Sieger 2008-10-01 14:19 ` Richard Riley 1 sibling, 1 reply; 163+ messages in thread From: rustom @ 2008-10-01 11:44 UTC (permalink / raw) To: help-gnu-emacs On Oct 1, 6:37 am, stan <smo...@exis.net> wrote: > > I'm interested in emacs, I'm not interested in evangelism. > I would sleep just fine whether emacs was the most popular app on the > planet or if I was the last user. I have many more important things in > my life to worry about. This is a perfectly consistent view for one who is all-in-one: emacs developer+user+creator. But not for us more ordinary user-folk. When emacs dies I will be one of the non-users -- maybe with grumbles or sadness or whatever. But ultimately those emotions will be irrelevant then. > Making available a special .emacs to accommodate new people might be an acceptable option. An XL-mode? -- emaX for Learners or alternatively the initials of the most lovable member of this forum (wink) ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-10-01 11:44 ` rustom @ 2008-10-01 19:58 ` Sean Sieger 0 siblings, 0 replies; 163+ messages in thread From: Sean Sieger @ 2008-10-01 19:58 UTC (permalink / raw) To: help-gnu-emacs > I would sleep just fine whether emacs was the most popular app on the > planet or if I was the last user. I have many more important things in > my life to worry about. But not for us more ordinary user-folk. When emacs dies I will be one of the non-users -- maybe with grumbles or sadness or whatever. But ultimately those emotions will be irrelevant then. Why is eschatology creeping in here? ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-10-01 1:37 ` How to get rid of *GNU Emacs* buffer on start-up? stan 2008-10-01 11:44 ` rustom @ 2008-10-01 14:19 ` Richard Riley 1 sibling, 0 replies; 163+ messages in thread From: Richard Riley @ 2008-10-01 14:19 UTC (permalink / raw) To: help-gnu-emacs stan <smoore@exis.net> writes: > Richard Riley wrote: >> stan <smoore@exis.net> writes: >> >>> Richard Riley wrote: >>>> stan <smoore@exis.net> writes: >>>> >>>>> Xah wrote: >>>>>> Kevin Rodgers wrote: >>>>>> > <snip> >>> The point wasn't really about intuitiveness, that of course in the eye >>> of the beholder. I certainly didn't wake up one day thinking in terms of >>> emacs chords; I had to learn them. I don't really think emacs is worse >>> than vim, wordstar, ed, edlin, or any of a dozen proprietary things I've >>> been forced to endure. I expect to have some learning, and I don't >>> expect it to match windows. >>> >>> My point was that generalizing about editor users is at best difficult >>> and most often impossible. Arguments like "people are confused" are >>> silly and not persuasive. Some are confused and others are happy as >>> clams. >> >> Only if one thinks in B&W. I think it was fairly obvious that Xah was >> not suggesting for one minute that 100% of people were confused. > > I think you missed the point here. It's not B&W it's also the grey. The > NUMBER doesn't matter. It could be all, none, or something in between. Uhm, that was my point :-; ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 2:34 ` stan 2008-09-29 2:58 ` Richard Riley @ 2008-09-29 14:06 ` rustom 2008-09-29 14:32 ` Richard Riley 1 sibling, 1 reply; 163+ messages in thread From: rustom @ 2008-09-29 14:06 UTC (permalink / raw) To: help-gnu-emacs On Sep 29, 7:34 am, stan <smo...@exis.net> wrote: > > Actually no, I don't know any young people who use emacs and most older > folks were more interested in getting their hands dirty so to speak. > > I understand. I do wonder where this idea that emacs needs to be > competitive in the market comes from. I don't see that it really matters > much to current users. People who use it will continue and developers > will continue to maintain. Why does the number of users matter? I studied computer science in '84 -- and I am an addicted user of emacs. In '94 I even tried to write a mode like comint before there was (or I knew of) comint. I mention these things upfront so that you know my vintage and where I am coming from. You say that emacs does not need new users and does not need to be competitive in the market-place. From 84 to now Ive seen a lot of things come and go. Many of the things that went were probably replaced by 'better' things..... But not always. Consider for example: -- APL is dead. Those who say Java (or whatever) is superior to APL, have never used it. APL and Scheme were some of my most epiphanic experiences. -- Lisp is not dead but is not doing too well. emacs is responsible both for its liveness and its ill-health. emacs-lisp was obsolete in the mid-80s when common lisp and scheme replaced lisp. Anyhow this is not my main point... -- Norton/midnight commander etc are gone. Now we have windows explorer and clones. Anyone whose used both will know what a drop in productivity that is. Well thats just a few things off the top of my head. Others as old/ older than me can make similar lists... thats not my main point. The emacs devs who make and maintain emacs are doing a great service. I am personally beholden to them. But let me just ask -- What is their average age? More importantly, is this average age static or increasing? I dont know the answer to these questions but from my guestimates, emacs will be dead in 10 years. (rms already cannot type). So... I agree with Xah though he unfortunately loses his punch by punching too hard. So let me restate his argument (in civilised language): -- When emacs starts up it shows a buffer in Lisp interaction mode. To what percentage of actual/wannabe emacs users is this mode meaningful? -- Even if buffer-offer-save is on C-xC-k asks but menu-close does not. Is this not a bug? ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 14:06 ` rustom @ 2008-09-29 14:32 ` Richard Riley 2008-09-29 16:56 ` Chetan 0 siblings, 1 reply; 163+ messages in thread From: Richard Riley @ 2008-09-29 14:32 UTC (permalink / raw) To: help-gnu-emacs rustom <rustompmody@gmail.com> writes: > On Sep 29, 7:34 am, stan <smo...@exis.net> wrote: >> >> Actually no, I don't know any young people who use emacs and most older >> folks were more interested in getting their hands dirty so to speak. >> >> I understand. I do wonder where this idea that emacs needs to be >> competitive in the market comes from. I don't see that it really matters >> much to current users. People who use it will continue and developers >> will continue to maintain. Why does the number of users matter? > > I studied computer science in '84 -- and I am an addicted user of > emacs. In '94 I even tried to write a mode like comint before there > was (or I knew of) comint. > > I mention these things upfront so that you know my vintage and where I > am coming from. > > You say that emacs does not need new users and does not need to be > competitive in the market-place. > From 84 to now Ive seen a lot of things come and go. Many of the > things that went were probably replaced by 'better' things..... But > not always. Consider for example: > > -- APL is dead. Those who say Java (or whatever) is superior to APL, > have never used it. APL and Scheme were some of my most epiphanic > experiences. > -- Lisp is not dead but is not doing too well. emacs is responsible > both for its liveness and its ill-health. emacs-lisp was obsolete in > the mid-80s when common lisp and scheme replaced lisp. Anyhow this is > not my main point... > -- Norton/midnight commander etc are gone. Now we have windows > explorer and clones. Anyone whose used both will know what a drop in > productivity that is. > > Well thats just a few things off the top of my head. Others as old/ > older than me can make similar lists... thats not my main point. > > The emacs devs who make and maintain emacs are doing a great service. > I am personally beholden to them. But let me just ask -- What is their > average age? More importantly, is this average age static or > increasing? > I dont know the answer to these questions but from my guestimates, > emacs will be dead in 10 years. (rms already cannot type). I dont think that will happen. It will not "die" but it certainly needs an injection of new users to motivate the troops once more. There are wonderful things being done by a new breed but more are necessary IMO. Look at the work by Sacha Chua, Lennart Borgman, Tassilo Horn, Carsten Dominic, Bastien Guerry to name a few of the more prominent and talented Emacs hackers and evangelists. Emacs is being used in fewer and fewer development houses as far as my observations go. And this has led to pretty much a freeze in improvements to ecb and cedet for example. And this leaves emacs way behind in the functionality stakes when it comes to things like context API help, auto completion and similar. I might be mistaken and missed something there but it just seems that way. One tool which I love from these developers is nxhtml and the other is the wonderul org-mode. > > So... > > I agree with Xah though he unfortunately loses his punch by punching > too hard. > > So let me restate his argument (in civilised language): > > -- When emacs starts up it shows a buffer in Lisp interaction mode. > To what percentage of actual/wannabe emacs users is this mode > meaningful? Guess? 1% if that. People who need a scratch can write some elisp to bring it up themselves :-; > > -- Even if buffer-offer-save is on C-xC-k asks but menu-close does > not. Is this not a bug? I would agree with your post 100%. The "I'm alright Jack" posts do nothing to help and would horrify the originators of such code who invested their time and effort with the intent of getting the message out to a bigger public and create a self momentum which would lead to bigger and better things. Lack of interest has already seen quite a few projects go stale. regards r. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 14:32 ` Richard Riley @ 2008-09-29 16:56 ` Chetan 2008-09-30 9:46 ` Paul R 0 siblings, 1 reply; 163+ messages in thread From: Chetan @ 2008-09-29 16:56 UTC (permalink / raw) To: help-gnu-emacs It looks like it is difficult to get everyone to agree on what is needed. Isn't it better to create addons that people can install if they so desire? That way there is no immediate change forced onto the users. The addons that are popular can later be incorporated into main. Just a thought. -Chetan ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-29 16:56 ` Chetan @ 2008-09-30 9:46 ` Paul R 2008-09-30 13:37 ` Alexey Pustyntsev [not found] ` <mailman.20241.1222781309.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Paul R @ 2008-09-30 9:46 UTC (permalink / raw) To: Chetan; +Cc: help-gnu-emacs On Mon, 29 Sep 2008 09:56:22 -0700, Chetan <Chetan.xspam@xspam.sbcglobal.net> said: Chetan> It looks like it is difficult to get everyone to agree on what Chetan> is needed. Isn't it better to create addons that people can Chetan> install if they so desire? That way there is no immediate Chetan> change forced onto the users. The addons that are popular can Chetan> later be incorporated into main. Emacs is the most extensible and the most community-extended software created ever. This thread is about *defaults*, because defaults drive user habits, because defaults are why most people stick to a software or give up in the first few days, because defaults are the reflect of an evolving mindset amongst core developers. There is absolutly no problem to extend emacs and to customize it for your needs. It is great for that already. -- Paul ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-30 9:46 ` Paul R @ 2008-09-30 13:37 ` Alexey Pustyntsev 2008-10-01 7:27 ` Paul R [not found] ` <mailman.20241.1222781309.18990.help-gnu-emacs@gnu.org> 1 sibling, 1 reply; 163+ messages in thread From: Alexey Pustyntsev @ 2008-09-30 13:37 UTC (permalink / raw) To: help-gnu-emacs Hi! Paul R <paul.r.ml@gmail.com> writes: > On Mon, 29 Sep 2008 09:56:22 -0700, Chetan <Chetan.xspam@xspam.sbcglobal.net> said: > Chetan> It looks like it is difficult to get everyone to agree on what > Chetan> is needed. Isn't it better to create addons that people can > Chetan> install if they so desire? That way there is no immediate > Chetan> change forced onto the users. The addons that are popular can > Chetan> later be incorporated into main. > > Emacs is the most extensible and the most community-extended software > created ever. This thread is about *defaults*, because defaults drive > user habits, because defaults are why most people stick to a > software I seriously doubt that sticking to highly customizable software is necessarily based on its defaults. > or give up in the first few days, because defaults are the reflect of > an evolving mindset amongst core developers. Considering the people that use Emacs, I think the defaults should be as neutral as possible. Honestly, my first impression of Emacs was rather unfavourable, but I must admit that was exactly due to my habits spoiled by MS mainstream software. However, that didn't bar me from the Emacs users club. Once I started trying to find answers to my questions in the Emacs documentation, it became more and more evident how erroneous my conclusion was. So, I think the best approach to resolve the 'new blood' problem is to focus on **how and what Emacs can do for you** (EmacsWiki is doing good job) than on what its current defaults are. There is no need to worry about the defaults very much. They may be changed, of course, but, actually, there is no problem with them since they are easily customizable. Some people are just making a storm in a teacup. After all, Emacs is not just an editor, it's a whole lisp environment. -- Rgds Alexey Today is Prickle-Prickle, the 55th day of Bureaucracy in the YOLD 3174 ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-30 13:37 ` Alexey Pustyntsev @ 2008-10-01 7:27 ` Paul R 0 siblings, 0 replies; 163+ messages in thread From: Paul R @ 2008-10-01 7:27 UTC (permalink / raw) To: Alexey Pustyntsev; +Cc: help-gnu-emacs Hello Alexey, Alexey> Considering the people that use Emacs, I think the defaults Alexey> should be as neutral as possible. I agree and I define "neutral" as "what most newcomers expect". Alexey> There is no need to worry about the defaults very much. They Alexey> may be changed, of course, but, actually, there is no problem Alexey> with them since they are easily customizable. Some people are Alexey> just making a storm in a teacup. Default behaviour of the surface of any software, including emacs, can frustrate newcomers to a point at wich they drop it. In this field, my 5+ years experience with observing newcomers to emacs is exactly the opposite of your conclusion. Namely, people droping emacs because of the default keybindings. Alexey> After all, Emacs is not just an editor, it's a whole lisp Alexey> environment. How long did it take you to realize and fully understand the meaning of this statement ? Users giving up before this period of time will never understand it. -- Paul ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.20241.1222781309.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.20241.1222781309.18990.help-gnu-emacs@gnu.org> @ 2008-09-30 19:20 ` xraysmalevich 0 siblings, 0 replies; 163+ messages in thread From: xraysmalevich @ 2008-09-30 19:20 UTC (permalink / raw) To: help-gnu-emacs On Sep 30, 9:37 am, nos...@dev.null (Alexey Pustyntsev) wrote: > Considering the people that use Emacs, I think the defaults should be > as neutral as possible. Can you imagine how "fun" Emacs would be if it -- by default -- started out adding wrinkly-lines under all of our mis-spellings, or a little cartoon Gnu popped-up in the corner saying "It looks like you're trying to open a new temporary buffer! Would you like to open a file, instead?" ::shudder:: -the Other michael ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 0:02 ` Xah Lee ` (2 preceding siblings ...) [not found] ` <mailman.19592.1221878128.18990.help-gnu-emacs@gnu.org> @ 2008-09-20 10:51 ` Nikolaj Schumacher 3 siblings, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-20 10:51 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > On Sep 19, 9:13 am, Nikolaj Schumacher <m...@nschum.de> wrote: > >> We just call them (scratch) buffers. They provide all the >> same featuresXah's"untitled files" do. Really, the only differences are >> nomenclature, the way of creating them and the fact that one exists by >> default. > > That's not the only differences. I have given detail on other > differences. Yes. Please note that the post you quoted was sent after my message, so the other difference hadn't been made clear at that time. > • 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.) But on the other hand, creating multiple scratch buffers with names like "untitled" through "untitledN" might not be in the users best interest. I agree there should probably at least be a menu entry for "New buffer" in the "Buffers" menu. > • Emacs does not provide a user level function to create a new > buffer. It has “Open file...” (a wrapper 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. Well, not exclusively. For instance, Xcode prompts for the type of file, then for the name. You should note that apps that do this differently almost never call this "New file". Because a file without a file name doesn't make sense. Instead, they call this "New <document type>" or just "New". (At least all the apps on my computer do.) So in the context of Emacs, the correct name would probably be "New buffer". > The problem with switch-to-buffer is that it doesn't promp to save > when user closes it. In both, the functions are simply not designed > for creating a new temp buffer. Of course that depends on how you define "temp" buffer... I would avoid that name for for what you're suggesting. I /would/ like certain buffers to prompt before closing. You should add autosaving to the mix, too. Sometimes I do too much actual work in the scratch buffer, which is lost if Emacs crashes. All this, however, is no reason to remove the scratch buffer. I can see it defaulting to fundamental-mode, not having that message in it, and prompting if modified and killed. But somehow I feel your proposed fix doesn't fit your initial demand (removing the scratch buffer). The scratch buffer itself isn't a usability problem. It's limitations are. So, if anything, you're improving the scratch buffer not scrapping it. regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 11:34 ` Xah Lee 2008-09-19 13:04 ` Cor Gest @ 2008-09-19 13:08 ` xraysmalevich 2008-09-19 14:13 ` Xah Lee 2008-09-19 13:46 ` Eli Zaretskii [not found] ` <mailman.19551.1221832017.18990.help-gnu-emacs@gnu.org> 3 siblings, 1 reply; 163+ messages in thread From: xraysmalevich @ 2008-09-19 13:08 UTC (permalink / raw) To: help-gnu-emacs Emacs provides a user level function to create a new buffer. C-x b, and enter a name of a non-existing buffer. Not once is there a prompt for a file-name. I find this useful as I create tens of buffers a day, holding chunks of files I'm twiddling with, notes from phone calls, lists of file names, etc. I don't want to save them to disk, but I sure as heck need to give that buffer a name so I can find it back amongst all the other things I have. And if I close it without saving, Emacs prompts me gently -- it doesn't demand a filename, it asks if I want to save it. And only then, if I say yes, does it prompt for a filename. How polite. I grew up with a "scratch-pad" next to the telephone (yeah, kids, it had a dial), and sometimes we'd get home-made scratch-pads for Christmas. What fun! On Sep 19, 7:34 am, Xah Lee <x...@xahlee.org> wrote: > On Sep 19, 1:53 am, Eli Zaretskii <e...@gnu.org> wrote: > > > > From: Xah Lee <x...@xahlee.org> > > > Date: Thu, 18 Sep 2008 16:50:50 -0700 (PDT) > > > > * Emacs does not provide a user level function to create a new > > > buffer. It has “Open New file...”, which actually creates a empty file > > > and immediately prompt user for a file name. This is annoying. > > > This is incorrect. No file is created on disk until you actually save > > the buffer. Until then, only a buffer is created. > > Ok, my original phrasing is a bit off. Please focus on the main ideas. > > Here's a better phrasing: > > • Emacs does not provide a user level function to create a new buffer. > It has “Open file...” (a wrapper 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. > > In newsgroup discussion, people tend to nick pick details and often > give no acknowledgement even if they agree in general. So, if a > criticism or idea X is posted in the thread's original post, often > there will be several responses that nick pick details that are non- > critical to the main idea. So, often, the thread becomes large and > derailed and little critical discussion. > > > > I propose that emacs should also add a menu command “New buffer”, with > > > the keyboard shortcut “Ctrl+n”. Once called, it should create a > > > scratch buffer titled “untitled”. If one already exists, append > > > numbers such “untitled 2”. > > > If I ever want a Notepad, I'd just launch that. I don't need Emacs to > > emulate it. > > The issue here is not about whether one Eli Zaretskii wants Microsoft > Notepad (assuming it is Microsoft Notepad you are talking about). > Perhaps you are using the term “Notepad” as a general concept. In that > case, emacs's *scratch* buffer is also a notepad. So, i don't know > what u mean except perhaps you are just fooling around. > > Xah > ∑http://xahlee.org/ > > ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 13:08 ` xraysmalevich @ 2008-09-19 14:13 ` Xah Lee 2008-09-19 15:21 ` xraysmalevich 0 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-19 14:13 UTC (permalink / raw) To: help-gnu-emacs Xah wrote: > Suggestions on Emacs's Scratch Buffer > http://xahlee.org/emacs/modernization_scratch_buffer.html On Sep 19, 6:08 am, xraysmalev...@gmail.com wrote: > Emacs provides a user level function to create a new buffer. C-x b, > and enter a name of a non-existing buffer. >... > And if I close it without saving, > Emacs prompts me gently -- it doesn't demand a filename, it asks if I > want to save it. And only then, if I say yes, does it prompt for a > filename. How polite. what you reported doesn't seems to be the emacs behavior for me. For example: Type C-x b xyz RET to create a new buffer named xyz. Type something in it. Now type M-x kill-buffer RET. The buffer will be killed with all content lost. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 14:13 ` Xah Lee @ 2008-09-19 15:21 ` xraysmalevich 2008-09-19 15:36 ` Xah Lee 0 siblings, 1 reply; 163+ messages in thread From: xraysmalevich @ 2008-09-19 15:21 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 10:13 am, Xah Lee <x...@xahlee.org> wrote: > Xah wrote: > > Suggestions on Emacs's Scratch Buffer > >http://xahlee.org/emacs/modernization_scratch_buffer.html > > On Sep 19, 6:08 am, xraysmalev...@gmail.com wrote: > > > Emacs provides a user level function to create a new buffer. C-x b, > > and enter a name of a non-existing buffer. > >... > > And if I close it without saving, > > Emacs prompts me gently -- it doesn't demand a filename, it asks if I > > want to save it. And only then, if I say yes, does it prompt for a > > filename. How polite. > > what you reported doesn't seems to be the emacs behavior for me. > > For example: > > Type C-x b xyz RET to create a new buffer named xyz. > > Type something in it. > > Now type M-x kill-buffer RET. The buffer will be killed with all > content lost. > > Xah > ∑http://xahlee.org/ > > ☄ I stand corrected: it doesn't prompt to save, since it was never a file to begin with. I guess I'm just in the habit of saving when I want to. Nevertheless, the original point was that Emacs DOES provide a user-level function to create a new buffer. And it also allows you to save that buffer as a file -- if you wish. --the Other michael ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 15:21 ` xraysmalevich @ 2008-09-19 15:36 ` Xah Lee 0 siblings, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-19 15:36 UTC (permalink / raw) To: help-gnu-emacs xraysmalev...@gmail.com wrote: > > > Emacs provides a user level function to create a new buffer. C-x b, > > > and enter a name of a non-existing buffer. > > >... > > > And if I close it without saving, > > > Emacs prompts me gently -- it doesn't demand a filename, it asks if I > > > want to save it. And only then, if I say yes, does it prompt for a > > > filename. How polite. Xah wrote: > > what you reported doesn't seems to be the emacs behavior for me. > > > For example: > > > Type C-x b xyz RET to create a new buffer named xyz. > > > Type something in it. > > > Now type M-x kill-buffer RET. The buffer will be killed with all > > content lost. xraysmalev...@gmail.com wrote: > I stand corrected: it doesn't prompt to save, since it was never a > file to begin with. I guess I'm just in the habit of saving when I > want to. Thanks for the correction. > Nevertheless, the original point was that Emacs DOES provide > a user-level function to create a new buffer. And it also allows you > to save that buffer as a file -- if you wish. I don't agree that emacs does provide a user-level function for creating a new buffer. The 2 practical methods to create a new buffer, by find-file or switch-to-buffer, are both not designed to create a new buffer for temp use, and each has serious problems in my opinion. • 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.) • Emacs does not provide a user level function to create a new buffer. It has “Open file...” (a wrapper 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. In summary: the problem with find-file is that it promps user to enter a file name upfront. The problem with switch-to-buffer is that it doesn't promp to save when user closes it. In both, the functions are simply not designed for creating a new temp buffer. ------------------------- But now suppose for a moment that find-file and switch-to-buffer are very good for creating temp buffers. Isn't that more reason to get rid of “*scratch*”? original article http://xahlee.org/emacs/modernization_scratch_buffer.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 11:34 ` Xah Lee 2008-09-19 13:04 ` Cor Gest 2008-09-19 13:08 ` xraysmalevich @ 2008-09-19 13:46 ` Eli Zaretskii [not found] ` <mailman.19551.1221832017.18990.help-gnu-emacs@gnu.org> 3 siblings, 0 replies; 163+ messages in thread From: Eli Zaretskii @ 2008-09-19 13:46 UTC (permalink / raw) To: help-gnu-emacs > From: Xah Lee <xah@xahlee.org> > Date: Fri, 19 Sep 2008 04:34:12 -0700 (PDT) > > On Sep 19, 1:53 am, Eli Zaretskii <e...@gnu.org> wrote: > > > From: Xah Lee <x...@xahlee.org> > > > Date: Thu, 18 Sep 2008 16:50:50 -0700 (PDT) > > > > > * Emacs does not provide a user level function to create a new > > > buffer. It has “Open New file...”, which actually creates a empty file > > > and immediately prompt user for a file name. This is annoying. > > > > This is incorrect. No file is created on disk until you actually save > > the buffer. Until then, only a buffer is created. > > Ok, my original phrasing is a bit off. Please focus on the main ideas. If you want people to listen to your ideas seriously, you will wish to make a point of expressing them accurately. > So, i don't know what u mean except perhaps you are just fooling > around. I meant what I said: Emacs does not need to be like other (primitive) semi-editors, which don't distinguish between files and buffers. And I'm not ``fooling around'' more than you do. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19551.1221832017.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19551.1221832017.18990.help-gnu-emacs@gnu.org> @ 2008-09-19 14:32 ` Xah Lee 2008-09-19 15:31 ` Eli Zaretskii ` (2 more replies) 0 siblings, 3 replies; 163+ messages in thread From: Xah Lee @ 2008-09-19 14:32 UTC (permalink / raw) To: help-gnu-emacs Hi Eli moron, U wrote: > If you want people to listen to your ideas seriously, you will wish to > make a point of expressing them accurately. Please understand, that the level of precision and time spend in writing needed depends on the context. You would be a fool, to spend one year to compose a newsgroup post. And, you would be moron if you nickpick on spellings and phrasings that are not critical to the main ideas. I'm not sure ur a moron, but i wondered, because in my previous message i specifically pointed out that please focus on main ideas. You seem to me don't have much general education to sufficiently understand the situation, but gave a retort about precision that is typical of sophomorons. > > So, i don't know what u mean except perhaps you are just fooling > > around. > > I meant what I said: Emacs does not need to be like other (primitive) > semi-editors, which don't distinguish between files and buffers. Huh? where did u get the idea that emacs should be like other primitive semi-editors? what's a primitive semi-editor? Do you mean vi? > And I'm not ``fooling around'' more than you do. Fuck you. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 14:32 ` Xah Lee @ 2008-09-19 15:31 ` Eli Zaretskii 2008-09-19 16:39 ` Alan Mackenzie [not found] ` <mailman.19558.1221838316.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Eli Zaretskii @ 2008-09-19 15:31 UTC (permalink / raw) To: help-gnu-emacs > From: Xah Lee <xah@xahlee.org> > Date: Fri, 19 Sep 2008 07:32:11 -0700 (PDT) > > Hi Eli moron, > [...] > Fuck you. Out of arguments again, eh? ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 14:32 ` Xah Lee 2008-09-19 15:31 ` Eli Zaretskii @ 2008-09-19 16:39 ` Alan Mackenzie 2008-09-20 0:12 ` Xah Lee [not found] ` <mailman.19558.1221838316.18990.help-gnu-emacs@gnu.org> 2 siblings, 1 reply; 163+ messages in thread From: Alan Mackenzie @ 2008-09-19 16:39 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > Hi Eli moron, > U wrote: >> If you want people to listen to your ideas seriously, you will wish to >> make a point of expressing them accurately. > Please understand, that the level of precision and time spend in > writing needed depends on the context. You would be a fool, to spend > one year to compose a newsgroup post. And, you would be moron if you > nickpick on spellings and phrasings that are not critical to the main > ideas. Sometimes, Xah, your spellings and phrasings, to say nothing of your wierd variable length quotes with dangling bits, make your message all but indecipherable. Eli has one up on you there. English isn't his native language either, yet he manages to convey his ideas with style and panache. > I'm not sure ur a moron, but i wondered, because in my previous > message i specifically pointed out that please focus on main ideas. > You seem to me don't have much general education to sufficiently > understand the situation, but gave a retort about precision that is > typical of sophomorons. OK, back to the main point. It seems that `switch-to-buffer' (C-x b) does pretty much what you want. Except you seem upset that when you do M-x kill-buffer, Emacs kills the buffer. I'd be unhappy if it didn't. Actually, you'd be better typing C-x k. All you want, I think, is that Emacs should give you a warning when you're about to kill such a buffer. Why don't you implement this and post it up? It's not rocket science, and you do have a basic grasp of Emacs Lisp. You seem to expect that somebody else should do the work of implementing your ideas - that's just not the way things work. Implement it now - it should take more than an hour or two to modify C-x b - then we can try it out to see how good it actually is. > Fuck you. Xah, don't try to fuck - you're not very good at it. Write some Elisp instead. > Xah -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 16:39 ` Alan Mackenzie @ 2008-09-20 0:12 ` Xah Lee 2008-09-20 0:48 ` Cor Gest 0 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-20 0:12 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 9:39 am, Alan Mackenzie <a...@colin2.muc.de> wrote: > XahLee<x...@xahlee.org> wrote: > > Hi Eli moron, > > U wrote: > >> If you want people to listen to your ideas seriously, you will wish to > >> make a point of expressing them accurately. > > Please understand, that the level of precision and time spend in > > writing needed depends on the context. You would be a fool, to spend > > one year to compose a newsgroup post. And, you would be moron if you > > nickpick on spellings and phrasings that are not critical to the main > > ideas. > > Sometimes,Xah, your spellings and phrasings, to say nothing of your > wierd variable length quotes with dangling bits, make your message all > but indecipherable. you think? could it be that your criticial thinking and readings skills are not mature enough? Seriously. I recommend you read some of my literature annotations on my website: • The Tale Of The Bull And The Ass http://xahlee.org/p/arabian_nights/an2.html • The Tragedy Of Titus Andronicus http://xahlee.org/p/titus/titus.html • Politics and the English Language http://xahlee.org/p/george_orwell_english.html > Eli has one up on you there. English isn't his native language either, > yet he manages to convey his ideas with style and panache. you think? > > I'm not sure ur a moron, but i wondered, because in my previous > > message i specifically pointed out that please focus on main ideas. > > You seem to me don't have much general education to sufficiently > > understand the situation, but gave a retort about precision that is > > typical of sophomorons. > > OK, back to the main point. It seems that `switch-to-buffer' (C-x b) > does pretty much what you want. The question is not about whether it “pretty much” does. Nor is it about whether what i want. The issue, is about a problem with emacs's “*scratch*” buffer, and how the 2 alternative practical existing ways to create empty buffer each are unfit for the purpose. I detailed them in my article: http://xahlee.org/emacs/modernization_scratch_buffer.html Please u peruse of it. > Except you seem upset that when you do > M-x kill-buffer, Emacs kills the buffer. I'd be unhappy if it didn't. The issue is not about whether i'm upset. Nor is it about whether kill- buffer not killing the buffer. Please think. > Actually, you'd be better typing C-x k. All you want, I think, is that > Emacs should give you a warning when you're about to kill such a buffer. Huh? what r u talking about? > Why don't you implement this and post it up? It's not rocket science, > and you do have a basic grasp of Emacs Lisp. You seem to expect that > somebody else should do the work of implementing your ideas - that's > just not the way things work. Implement it now - it should take more > than an hour or two to modify C-x b - then we can try it out to see how > good it actually is. > > > Fuck you. > > Xah, don't try to fuck - you're not very good at it. Write some Elisp > instead. The issue is not about fucking. Please focuse on the issue if u are interested in discussing it. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 0:12 ` Xah Lee @ 2008-09-20 0:48 ` Cor Gest 2008-09-20 3:06 ` Xah Lee 0 siblings, 1 reply; 163+ messages in thread From: Cor Gest @ 2008-09-20 0:48 UTC (permalink / raw) To: help-gnu-emacs Some entity, AKA Xah Lee <xah@xahlee.org>, wrote this mindboggling stuff: (selectively-snipped-or-not-p) > The issue is not about fucking. > > Please focuse on the issue if u are interested in discussing it. Right! NOBODY is interested in discussion(for discussions sake), unless it is accompanied by working code. Cor -- Mijn Tools zijn zo modern dat ze allemaal eindigen op 'saurus' (defvar My-Computer '((OS . "GNU/Emacs") (IPL . "GNU/Linux"))) SPAM DELENDA EST http://www.clsnet.nl/mail.php 1st Law of surviving a gunfight : Have a gun ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 0:48 ` Cor Gest @ 2008-09-20 3:06 ` Xah Lee 0 siblings, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-20 3:06 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 5:48 pm, Cor Gest <c...@clsnet.nl> wrote: > Some entity, AKAXahLee<x...@xahlee.org>, > wrote this mindboggling stuff: > (selectively-snipped-or-not-p) > > > The issue is not about fucking. > > > Please focuse on the issue if u are interested in discussing it. > > Right! > > NOBODY is interested in discussion(for discussions sake), > unless it is accompanied by working code. Actually, people are interested in discussion, and in fact that's what newsgroup is for. Also, you seems to suggest that people should not criticize software such criticism is not valuable, unless it is companied by code patches that fixes it. That is not true. In fact, successful software companies, from Open Source ones such as GNU to commercial corps such as Apple and Microsoft, highly value user feedback and criticism, and very actively change their software due to criticisms. Possibly you do not understand the meaning of criticism, or the meaning of “constructive” criticism. I suggest the following articles: http://en.wikipedia.org/wiki/Criticism http://xahlee.org/UnixResource_dir/writ/criticism.html plain text version follows -------------------- Criticism versus Constructive Criticism Xah Lee, 2003-01 A lot intelligent people are rather confused about criticism, especially in our “free-speech” free-for-all internet age. When they say “constructive criticisms are welcome” they mostly mean “bitching and complaints not welcome”. Rarely do people actually mean that “criticism without suggestion of possible solutions are not welcome” or “impolite criticism not welcome”. Such discernment is important. Wanton bitching as internet-using geeks are used to is not criticism is any form. People can be respected and make a living out of criticisms, called critics, but not bitching. And when one really value opinions, you often want criticism without qualifications. Just be happy that valuable criticisms may come to you free from the experts in the public. The instant you qualify what kind of feedback are welcome, your feedback is compromised. (this is particularly so for political or controversial subjects) One easy way for many of the unix geekers to see this is the cryptology industry. If a person really desires valuable criticisms that are polite or with solutions or “constructive” (whatever that means), one usually has to pay. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19558.1221838316.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19558.1221838316.18990.help-gnu-emacs@gnu.org> @ 2008-09-19 18:11 ` Lowell Gilbert 0 siblings, 0 replies; 163+ messages in thread From: Lowell Gilbert @ 2008-09-19 18:11 UTC (permalink / raw) To: help-gnu-emacs Eli Zaretskii <eliz@gnu.org> writes: > Out of arguments again, eh? Can't identify the arguments until you know which function you're calling. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-18 23:50 ` Xah Lee 2008-09-19 8:53 ` Eli Zaretskii [not found] ` <mailman.19536.1221814453.18990.help-gnu-emacs@gnu.org> @ 2008-09-19 20:36 ` Alan Mackenzie 2008-09-20 0:50 ` Xah Lee 2008-09-20 8:50 ` Alan Mackenzie [not found] ` <mailman.19599.1221900241.18990.help-gnu-emacs@gnu.org> 4 siblings, 1 reply; 163+ messages in thread From: Alan Mackenzie @ 2008-09-19 20:36 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > In the article The Modernization of Emacs, i suggested that emacs's > ?*scratch*? buffer be removed. In this article, we give some detail > about it. > In the article, i gave the following as primary reasons that scratch > buffer should be removed: > * It is not useful by 99% of letter writers. If they wanted a > scratch pad, they can open a new document and not save it. This way is > familiar to all software users. It is necessary to have _some_ buffer when starting Emacs. I don't know where you get your figure of 99% from. Even when it is not used, it's not that big a nuisance. > * The ?*scratch*? ?buffer? is primarily designed for elisp > programers. (it defaults to lisp mode) Majority of people who use > emacs are not lisp coders. For lisp coders, they can easily customize > their emacs to have a ?*scratch*? ?buffer?. It's designed for any rough notes, including bits of Lisp. The only thing here I found bothersome was having C-j bound to `eval-print-last-sexp', but I just rebound it to `newline-and-indent'. > * The ?*scratch*? ?buffer? is a intrusive idiosyncrasy. It is > persistent, cannot be closed (it regenerates). It is foreign to all > programers. This idiosyncrasy is the first thing presented to users, > and it persists. Have you considered coding an option so that this buffer would only be created when, at startup time, there was no other buffer? And coding another option so that when you killed it, it would stay killed? Write a patch, and submit it to emacs-devel@gnu.org. It might well be accepted for Emacs 23. [ .... ] > Proposed Fix > I propose that emacs should also add a menu command ?New buffer?, with > the keyboard shortcut ?Ctrl+n?. Once called, it should create a > scratch buffer titled ?untitled?. If one already exists, append > numbers such ?untitled 2?. Here are the reasons: As you know very well, there's already an important binding for C-n. > * The New command is a standard across Mac, Windows, Unix (Linux). > It is familiar to all software users. However, in Emacs, which uses many more key bindings than just about any other program, such a prime binding can't be spared for a command used only sporadically. Of course, anybody who wants to rebind it is welcome. > * The Ctrl+n shortcut for New is standard and familiar to all > software users. That's not true. It's not familiar to me. > * A New Buffer command (where the corresponding elisp command name > might will be named new-empty-buffer), can supplant completely the > functionality of *scratch* buffer. This exists already: C-x b <new-name>. I suggest you hack `switch-to-buffer', possibly using advice at first, so that a C-u prefix would cause it to create this new buffer. > * When users want to have a scratch buffer, he can create it by > simply pressing the shortcut, and when he doesn't want it, he can > simply close it with a standard keystroke Ctrl+w. <sigh>. Yet again, a prime binding like C-w can't be spared for such a minor command. As you know, C-w is bound to `kill-region'. > * By adopting the New Buffer and Ctrl+n, users can intuitively > create multiple scratch buffers for any purpose. Being able to create several *scratch*'es might well be useful. > * The name ?untitled? is conventional, far more widely understood, > and more general than ?scratch?. A mere unimportant trifle. > * For those who uses scratch buffer for elisp coding, she can set > the default mode for untitled buffer to emacs lisp mode. Or, more precisely, Lisp Interaction Mode. But this option exists already: `initial-major-mode'. > * Adopting the suggestion would fix several problems for those who > actually use emacs's scratch buffer. (1) emacs no longer mysteriously > respawn the ?*scratch*? buffer when user didn't want it. (2) user can > create multiple scratch buffers by just pressing a shortcut. (3) User > can close a scratch buffer and emacs will ask the user if she wants to > save it. > Draft Implementation > The above suggestion is experimentally implemented in my Ergonomic > Keyboard Shortcut Layout For Emacs. Just as a suggestion, this seems silly. Creating buffers has nothing to do with keyboard layouts. Why not separate out the functionality? [ .... ] > Xah -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-19 20:36 ` Alan Mackenzie @ 2008-09-20 0:50 ` Xah Lee 2008-09-20 8:17 ` Alan Mackenzie [not found] ` <mailman.19598.1221898300.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-20 0:50 UTC (permalink / raw) To: help-gnu-emacs On Sep 19, 1:36 pm, Alan Mackenzie <a...@colin2.muc.de> wrote: > It is necessary to have _some_ buffer when starting Emacs. Not really. If you look at most apps, they provide either untitle or empty page, and has user pref to set whether to do that or just have nothing. Even so, you don't need *scratch*. You can just have “untitled”. > I don't know > where you get your figure of 99% from. It is a ballpark estimate. Sad to say, but my experiences tells me that tech geekers (you being one good example), lack any basic knowledge of social things that are generally classified under social science. Maybe u too old to do so, but you might want to take a few courses under social science heading in college, like history, psychology, philosophy, letters. Or, u can read some text books n u can buy them online at amazon.com or browse used books store. Esp the older editions, are just few dollars. To answer your question or help you think more specifically, you can actually try to spend 1 hour thinking about this specific issue. Start with, for example, how many people in the world actually code elisp. What's the percentage with respect to programers. What's the percentage with respect to all IT professionals. (look up definition or ask a professor in social science department on what is meant by “IT professional”) Also, think about what emacs is supposed to be, and think about its relation to writers. Think about how many writers are there in the world, what's their percentage with respect to, say, programers. Perhaps the concept of thinking for one hour on academic subject is something you've never done. That's ok. I can suggest that instead of just philosophizing on it, you could instead do a activity approach. Try to go to library or online and find statistics about these issues. Alternatively, if u have a lot money, you can pay research firms that answer these questions for you. Typically, big corps like Microsoft and Apple spend, i dunno, hundreds of thousands dollars on it yearly. > Even when it is not used, it's > not that big a nuisance. To you, a emacs tech geeker, doesn't seems a nuisance. To your grandma, or even most professional, or another tech geeker of the vi faction, it stops them using emacs. > > * The ?*scratch*? ?buffer? is primarily designed for elisp > > programers. (it defaults to lisp mode) Majority of people who use > > emacs are not lisp coders. For lisp coders, they can easily customize > > their emacs to have a ?*scratch*? ?buffer?. > > It's designed for any rough notes, including bits of Lisp. The only > thing here I found bothersome was having C-j bound to > `eval-print-last-sexp', but I just rebound it to `newline-and-indent'. > > > * The ?*scratch*? ?buffer? is a intrusive idiosyncrasy. It is > > persistent, cannot be closed (it regenerates). It is foreign to all > > programers. This idiosyncrasy is the first thing presented to users, > > and it persists. > > Have you considered coding an option so that this buffer would only be > created when, at startup time, there was no other buffer? And coding > another option so that when you killed it, it would stay killed? Write > a patch, and submit it to emacs-de...@gnu.org. It might well be > accepted for Emacs 23. Please understand, the issue is not: (1) whether i should write a patch, (2) nor is it about writing a patch that do something you think is better. To illustrate (1), for example, suppose you say that fucking in the ass is not moral and government should ban it. Then someone says why don't you stop fucking in the ass yourself. To illustrate (2), suppose you say that fucking in the ass should be better done with lubes first. Then someone says why don't you try to fuck in the ass with butter. > [ .... ] > > > Proposed Fix > > I propose that emacs should also add a menu command ?New buffer?, with > > the keyboard shortcut ?Ctrl+n?. Once called, it should create a > > scratch buffer titled ?untitled?. If one already exists, append > > numbers such ?untitled 2?. Here are the reasons: > > As you know very well, there's already an important binding for C-n. Yes, thanks. Yesterday, i have done more polishing on the article ( http://xahlee.org/emacs/modernization_scratch_buffer.html ) Among the editing is a addition about the shortcut. Quote: «Note: the proposed keybinding “Ctrl+n” and “Ctrl+w” need not be part of this proposal because emacs already use “Ctrl+n” and “Ctrl+w” for basic cursor movement and cut. However, it could be adapted in conjunction with newly designed Ergonomic Keybinding. (see below)» > > * The New command is a standard across Mac, Windows, Unix (Linux). > > It is familiar to all software users. > > However, in Emacs, which uses many more key bindings than just about any > other program, such a prime binding can't be spared for a command used > only sporadically. Of course, anybody who wants to rebind it is welcome. For keybinding issues on this, see the above paragraph. > > * The Ctrl+n shortcut for New is standard and familiar to all > > software users. > > That's not true. It's not familiar to me. You are not a typical software user. You are a tech geek. > > * A New Buffer command (where the corresponding elisp command name > > might will be named new-empty-buffer), can supplant completely the > > functionality of *scratch* buffer. > > This exists already: C-x b <new-name>. I suggest you hack > `switch-to-buffer', possibly using advice at first, so that a C-u prefix > would cause it to create this new buffer. I suggest you enhance your critical thinking skills. You can start by reading Wikipedia here: http://en.wikipedia.org/wiki/Critical_thinking > > * When users want to have a scratch buffer, he can create it by > > simply pressing the shortcut, and when he doesn't want it, he can > > simply close it with a standard keystroke Ctrl+w. > > <sigh>. Yet again, a prime binding like C-w can't be spared for such a > minor command. As you know, C-w is bound to `kill-region'. See above. > > * By adopting the New Buffer and Ctrl+n, users can intuitively > > create multiple scratch buffers for any purpose. > > Being able to create several *scratch*'es might well be useful. Yes. Thank you. > > * The name ?untitled? is conventional, far more widely understood, > > and more general than ?scratch?. > > A mere unimportant trifle. it's not umimportant trifle. Familiarity is important aspect of software usability. > > * For those who uses scratch buffer for elisp coding, she can set > > the default mode for untitled buffer to emacs lisp mode. > > Or, more precisely, Lisp Interaction Mode. you are right. Thanks for correction. > But this option exists > already: `initial-major-mode'. Yes, but what's your point? > > * Adopting the suggestion would fix several problems for those who > > actually use emacs's scratch buffer. (1) emacs no longer mysteriously > > respawn the ?*scratch*? buffer when user didn't want it. (2) user can > > create multiple scratch buffers by just pressing a shortcut. (3) User > > can close a scratch buffer and emacs will ask the user if she wants to > > save it. > > Draft Implementation > > The above suggestion is experimentally implemented in my Ergonomic > > Keyboard Shortcut Layout For Emacs. > > Just as a suggestion, this seems silly. Creating buffers has nothing to > do with keyboard layouts. Why not separate out the functionality? Thanks for your feedback. I do not mean they should be the final form. That's why i said it's experimental draft implementation. I started with elisp code for ergonomic keybindings, then my studies lead me to find minor improvements on text manipulating functions and other things such as keybindings for common operations such as Open, Close, Save, and among things is the discovery of emacs problems in creatig new empty buffer, closing unsaved buffer with potential data lose, etc. Long story short, it leads to a solution to the *scratch* and i have implemented that doesn't have much to do with ergonomic keybindings. You suggested few times about how i should code elisp in some way and submit the patch. Perhaps, let me suggest to you, that you should try to take what code i have, polish it, and start a discussion in emacs dev lisp, and send the patch into GNU emacs. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-20 0:50 ` Xah Lee @ 2008-09-20 8:17 ` Alan Mackenzie [not found] ` <mailman.19598.1221898300.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Alan Mackenzie @ 2008-09-20 8:17 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs 'Morning, Xah! On Fri, Sep 19, 2008 at 05:50:38PM -0700, Xah Lee wrote: > On Sep 19, 1:36 pm, Alan Mackenzie <a...@colin2.muc.de> wrote: > > It is necessary to have _some_ buffer when starting Emacs. > Not really. If you look at most apps, they provide either untitle or > empty page, and has user pref to set whether to do that or just have > nothing. There is no nothing. Something must appear on the screen, even if it's only blank space. In Emacs, that something is a buffer, even if it's empty. From a pragmatic point of view, to change Emacs to be able to have no buffer would be a massive amount of work for negligible gain - people use Emacs to edit things, not to look at nothing. > Even so, you don't need *scratch*. You can just have ???untitled???. I think all those question marks would confuse people. Anyhow, "scratch" is easier and quicker to say. And in a niche market, a *scratch* is what's wanted. ;-) > > I don't know where you get your figure of 99% from. > It is a ballpark estimate. You mean a wild guess, based on nothing at all? > Sad to say, but my experiences tells me that tech geekers (you being > one good example), ..... Hey, thanks! > lack any basic knowledge of social things that are generally classified > under social science. You might be surprised. > To answer your question or help you think more specifically, you can > actually try to spend 1 hour thinking about this specific issue. Start > with, for example, how many people in the world actually code elisp. > What's the percentage with respect to programers. What's the percentage > with respect to all IT professionals. (look up definition or ask a > professor in social science department on what is meant by ???IT > professional???) Also, think about what emacs is supposed to be, and > think about its relation to writers. Think about how many writers are > there in the world, what's their percentage with respect to, say, > programers. Emacs is intended for programmers, though it's great that other sorts of writers find it useful too. > Perhaps the concept of thinking for one hour on academic subject is > something you've never done. Hahahaha! That's so funny it's not even an insult. > > Even when it [the *scratch* buffer] is not used, it's not that big a > > nuisance. > To you, a emacs tech geeker, doesn't seems a nuisance. To your grandma, > or even most professional, or another tech geeker of the vi faction, it > stops them using emacs. In the places I've worked, lots of people have asked me for help on their Emacsen, but the question of getting rid of *scratch* hasn't come up even once. How many people have you met in real life who've asked you to do that? Xah, it really isn't a big deal. [ .... ] > > Have you considered coding an option so that this buffer would only > > be created when, at startup time, there was no other buffer? And > > coding another option so that when you killed it, it would stay > > killed? Write a patch, and submit it to emacs-de...@gnu.org. It > > might well be accepted for Emacs 23. > Please understand, the issue is not: > (1) whether i should write a patch, > (2) nor is it about writing a patch that do something you think is > better. No, it's about writing a patch for something _you_ want. > To illustrate (1), for example, suppose you say that fucking in the > ass is not moral and government should ban it. Then someone says why > don't you stop fucking in the ass yourself. > To illustrate (2), suppose you say that fucking in the ass should be > better done with lubes first. Then someone says why don't you try to > fuck in the ass with butter. Er, somebody elsewhere in the thread said the issue wasn't fucking, so in deference to him, I won't answer this bit. > > [ .... ] > > > Proposed Fix > > > I propose that emacs should also add a menu command ?New buffer?, > > > with the keyboard shortcut ?Ctrl+n?. Once called, it should create > > > a scratch buffer titled ?untitled?. If one already exists, append > > > numbers such ?untitled 2?. Here are the reasons: > Yes, thanks. Yesterday, i have done more polishing on the article > ( http://xahlee.org/emacs/modernization_scratch_buffer.html ) I've had a wee look at it. You have at least one thing there which is false, namely "Emacs does not provide a user level function to create a new buffer". There is C-x b. You then go on to complain about having to give a definite file name when you do C-x C-f to create a new file. It seems to me that between these two commands you can get what you want here. > > > * The Ctrl+n shortcut for New is standard and familiar to all > > > software users. > > That's not true. It's not familiar to me. > You are not a typical software user. You are a tech geek. I am a software user. "All" means all without exception. What you wrote has been refuted by counterexample. (Guess what I subject I graduated in!) Take it as a free lesson in English. ;-) > > > * By adopting the New Buffer and Ctrl+n, users can intuitively > > > create multiple scratch buffers for any purpose. > > Being able to create several *scratch*'es might well be useful. > Yes. Thank you. Taking another look at my .emacs, I see I've got M-n bound for this: (define-key lisp-interaction-mode-map "\M-n" 'clone-buffer) This is easy enough, apart from discovering that it's possible. > > > * The name ?untitled? is conventional, far more widely understood, > > > and more general than ?scratch?. > > A mere unimportant trifle. > it's not umimportant trifle. Familiarity is important aspect of > software usability. OK, let me put it this way. Of all the things which an Emacs newbie will find unfamiliar, this is amongst the least important. But "familiarity is [an] important aspect of ... usability". This is confused thinking. Merely by using software, any software, you will become familiar with it. This has no bearing on how usable the software is. Emacs is supremely easy to use, and some programs (several popular Microsoft programs, for example) remain ghastly to use, no matter how familiar with them you become. > > > * For those who uses scratch buffer for elisp coding, she can set > > > the default mode for untitled buffer to emacs lisp mode. > > Or, more precisely, Lisp Interaction Mode. > you are right. Thanks for correction. > > But this option exists > > already: `initial-major-mode'. > Yes, but what's your point? You seemed to be arguing for a feature which already exists, suggesting you were unaware of it. I was making sure you found out about it. > Thanks for your feedback. No problem! > You suggested few times about how i should code elisp in some way and > submit the patch. Perhaps, let me suggest to you, that you should try > to take what code i have, polish it, and start a discussion in emacs > dev lisp, and send the patch into GNU emacs. OK, just stop right there. That's just not the way Emacs develpment works. If you want to promote a new feature, you have to do the work yourself. Even on the developers' mailing list, if you put an idea forward, no matter who you are, nobody else is going to take it up and do the work for you. You might ask people to criticise the idea in advance (like you are doing at the moment) and incorporate their ideas. You then implement the idea as a patch, and then ask people to try it out. Then the real criticism starts. And that criticism can be robust indeed. I'm afraid I won't be helping you with your code. I don't agree that your suggestions are good ones. Even if I did, I still wouldn't be offering the help you want, because I've got too many things of my own to do. However, even though I don't like your changes, I do support your right to promote them. A small tip: using swear words doesn't help you get your message across. It really doesn't. > Xah -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19598.1221898300.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19598.1221898300.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 13:07 ` Xah Lee 2008-09-22 16:29 ` Nikolaj Schumacher ` (5 more replies) 0 siblings, 6 replies; 163+ messages in thread From: Xah Lee @ 2008-09-22 13:07 UTC (permalink / raw) To: help-gnu-emacs On Sep 20, 1:17 am, Alan Mackenzie <a...@muc.de> wrote: > 'Morning,Xah! > > On Fri, Sep 19, 2008 at 05:50:38PM -0700,XahLeewrote: > > On Sep 19, 1:36 pm, Alan Mackenzie <a...@colin2.muc.de> wrote: > > > It is necessary to have _some_ buffer when starting Emacs. > > Not really. If you look at most apps, they provide either untitle or > > empty page, and has user pref to set whether to do that or just have > > nothing. > > There is no nothing. Something must appear on the screen, even if it's > only blank space. In Emacs, that something is a buffer, even if it's > empty. From a pragmatic point of view, to change Emacs to be able to > have no buffer would be a massive amount of work for negligible gain - > people use Emacs to edit things, not to look at nothing. many apps, including most browsers and text editor, can start without a window present. (on the Mac) In fact, i think that's most apps behave on the Mac these days. (as opposed to must having a window present. (on Windows, this is somewhat irrelavent since each app are often in its own window with menu bar)) In AquaMacs for example, you can close all buffers, windows, frames, without quiting the app. > > Even so, you don't need *scratch*. You can just have ???untitled???. > > I think all those question marks would confuse people. Why do u keep using a broken newsreader that don't understand unicode and insist about the issue? C'mon. > > > I don't know where you get your figure of 99% from. > > It is a ballpark estimate. > > You mean a wild guess, based on nothing at all? Lol. Alan, do u really live in a cave or what? I've always found emacs developers or lisp coders to be weird cave dwellers who bury their head in their perspective tech and have little understanding of software industry and professional programers. I started using emacs daily since 1998. I only started learning elisp in 2006. I have actually actively resisted in learning elisp, because of fear of falling into a blackhole of code diddling of little significance. Too bad, i have now since fallen into this hole. After all, i haven't had a day job since about 2004. it's quite bizzar when you hear some of the lispers. When's the last time you saw the sun, Alan? > > Sad to say, but my experiences tells me that tech geekers (you being > > one good example), ..... > > Hey, thanks! > > > lack any basic knowledge of social things that are generally classified > > under social science. > > You might be surprised. > > > To answer your question or help you think more specifically, you can > > actually try to spend 1 hour thinking about this specific issue. Start > > with, for example, how many people in the world actually code elisp. > > What's the percentage with respect to programers. What's the percentage > > with respect to all IT professionals. (look up definition or ask a > > professor in social science department on what is meant by ???IT > > professional???) Also, think about what emacs is supposed to be, and > > think about its relation to writers. Think about how many writers are > > there in the world, what's their percentage with respect to, say, > > programers. > > Emacs is intended for programmers, though it's great that other sorts of > writers find it useful too. That sentiment is rather silly to meaningless. Sometimes in other context, you see emacs fanatics insist that emacs is the best tool for non-programing text editing, period. In fact, you see a few heads popping up here now and then saying how great they love emacs and they are not programers but writers. In other times, like now, you see emacs hotheads insists that emacs is more for programers and programers primarily, to the degree that if they don't know much about program, perhaps they should goto Microsoft Word, and about how emacs “should not dumb down for these people”. Execuse my French, but when i discusses these issues, it gets me angry over the degree of their FANTASTICAL STUPIDITY. So Alan, what does it really mean, to say that “Emacs is intended for programmers, though it's great that other sorts of writers find it useful too.”? What does it signify? Does it imply anything? Does it actually mean anything other than a sentimental catch phrase to express certain love of emacs?? actually.... i do know exactly what's on your mind. I can write say a 2 thousand words article on emacs that is 100% of how you feel, how you see things, what you know about it. Cause i understand tech geekers far too well. > > Perhaps the concept of thinking for one hour on academic subject is > > something you've never done. > > Hahahaha! That's so funny it's not even an insult. > > > > Even when it [the *scratch* buffer] is not used, it's not that big a > > > nuisance. > > To you, a emacs tech geeker, doesn't seems a nuisance. To your grandma, > > or even most professional, or another tech geeker of the vi faction, it > > stops them using emacs. > > In the places I've worked, lots of people have asked me for help on their > Emacsen, but the question of getting rid of *scratch* hasn't come up even > once. How many people have you met in real life who've asked you to do > that? Xah, it really isn't a big deal. most people simply stopped using emacs. See: Text Editors Popularity http://xahlee.org/emacs/text_editor_trends.html plain text version follows: ∑ Back to Emacs Tutorial. Text Editors Popularity Xah Lee, 2007-08 This page shows the popularity of programer's text editors and IDEs. The following lists them in order of popularity as of 2007-08. 1. (Microsoft Word↗) 2. Microsoft Visual Studio↗ 3. emacs↗, Vim↗ 4. Notepad++↗ 5. Xcode↗ 6. Textmate↗ 7. Eclipse IDE↗ 8. (Wordpad↗) 9. JEdit↗ 10. BBEdit↗, Notepad2↗ 11. NEdit↗ 12. (TextEdit↗) The ranking is based on Google Trends↗. This is not be a very accurate measurement of user base, but gives a rough indication. Those in parenthesis are text editors not used for programing, but included here just to give a context, and a sense of the relative ranking by Google Trend. Ideally, i'd like to list all programer's text editors and IDEs, by the number of users. (and limiting the entries to 10 or so) Preferably, also show the data by a graph so that we can see the relative gap between ajacent entries. (for example, when shown as a pie chart, Microsoft Word and Visual Studio together might be 90%, while all the rest is just 10%) I haven't done much research on what IDEs are common on the Windows platform. (Never developed for MS technologies) So if you work in the Windows platform and knew some of the commonly used IDEs or editors, please let me know. Among the above list, some editor should be there but for one reason or another i wasn't able to use Google Trends to get some sensible statistics are: Microsoft Notepad↗, Programmer's Notepad↗, Borland Delphi↗, Kate (text editor)↗, GEdit, roughly same popularity as Nedit according to google trends, but it doesn't have Wikipedia entry! Also note: Google trends has records back to about 2004. This conveniently marks the beginning year to be considered on this list. Personally, i've been using Mac in about 1991. Many IDEs on the mac has come and gone. From roughly 1990 to 2002, the following are the major editor/platform used on the Mac, each basically replaced the previous one chronologically: Macintosh Programmer's Workshop↗, THINK C↗, CodeWarrior↗, SimpleText↗. But since the arrival of OS X, CodeWarrior and SimpleText went extinct primarily due to the platform change and arrival of XCode and TextEdit. Also, BBEdit is widely popular throughout the 1990s, but its user base gradually declined with the arrival of OS X↗ in 2001. Who Cares? We all have heard “vi vs emacs” a million times, and have participated in brawls and polls about which editors are the best. Although, these are almost always carried out in a facetious fashion among tech people, without any hint about the social importance of these kind of questions. Statistics such as market share, is broadly speaking part of the info and activity of demographics and market research. Such information is very important in decision making, and corporations will often spend tens of thousand dollars to research or buy the info. (there are a entire market of business dedicated to market research) For example, a corporation will need to know its market share to make decisions on marketing budget, development budget, pricing decision, corporate buyout negotiation, down to the technical details of a feature design. Good and bad directional decisions can mean success and extinction. (For more on this, see Wikipedia Market research↗. ) Non-commercial software such as emacs, isn't dependent on paying customers nor driven by financial investors, so many market questions are moot. (since in a sense nobody really could care if a particular free software went exinct for lack of users, and thousands of OpenSource or FreeSoftware big and small come and went all the time without a beep.) However, getting users and getting info about users is still a important aspect in understanding and for improving our software, because we like emacs and want our time investment into it survive. (put it in another way, we don't want to have to be forced to switch to vi due to emacs dilapidation and oblivion.) In our OpenSource or Freedom software world, competition such as emacs vs xemacs vs vi, or GNOME vs KDE, etc, isn't about cutting-throat or bankruptcy or loosing our daily bread and butter, but it is still a valid competition, similar to sports and games. As a example of importance of the info about market share of editors, consider emacs advocates and Free Software Foundation (emacs developers), in their consideration of modernization of Emacs. If emacs is used by majority of professional programers (defined as those who makes a living primarily by coding), then perhaps it is not so important to changes emacs to conform to modern UI. But if data indicates that, say, the combined users emacs and vi is less than 10% of the programing population, then the modernization of emacs issue warrants much more weight. -------------------------- little usability issues addds up. You say *scratch* is little problem, but then emacs uses non-standard terminology (buffer, yank, kill-ring- save, window/frame, ... etc), non-standard UI (minibuffer instead of popup dialog...etc), non-standard keyboard shortcuts, and etc etc too many to list. You basically end up with a system that is just too foreign, and difficult to learn is one primary complaint of emacs. there are many reasons why emacs is the way it is, and many reasons that many emacs ways are superior and operatively more efficient. We need to exam on the whole, all thing considered, and improve those problematic or of little utility and or a simple solution that can work. I think my criticism and proposed fix on the *scratch* buffer problem is quite simple and effective... on hindsight of this thread of all things already been said ... perhaps give it another scan? http://xahlee.org/emacs/modernization_scratch_buffer.html > [ .... ] > > > > Have you considered coding an option so that this buffer would only > > > be created when, at startup time, there was no other buffer? And > > > coding another option so that when you killed it, it would stay > > > killed? Write a patch, and submit it to emacs-de...@gnu.org. It > > > might well be accepted for Emacs 23. > > Please understand, the issue is not: > > (1) whether i should write a patch, > > (2) nor is it about writing a patch that do something you think is > > better. > > No, it's about writing a patch for something _you_ want. in commercial software, it's not about something you want. It's about what makes money, and that is determined by how people actually want to pull money out of their pocket. In order to achieve that, is about what's really best, that people want. Successful software corps, such as Apple, Microsoft, IBM, google, etc roughly did that. You don't become successful by breaking the law as most tech geekers likes to think of Microsoft. In Open Source software, it's largly driven by the need of a few coders. Emacs came to be largely because that's what Richard Stallman needs in the 1980s. He has ceased being a coder who actively work in the industry since maybe 1990s. ... ... am not going to write another thousands word article and surely followed by wild discussion on this ... maybe you see some of my points. > > To illustrate (1), for example, suppose you say that fucking in the > > ass is not moral and government should ban it. Then someone says why > > don't you stop fucking in the ass yourself. > > To illustrate (2), suppose you say that fucking in the ass should be > > better done with lubes first. Then someone says why don't you try to > > fuck in the ass with butter. > > Er, somebody elsewhere in the thread said the issue wasn't fucking, so in > deference to him, I won't answer this bit. > > > > [ .... ] > > > > Proposed Fix > > > > I propose that emacs should also add a menu command ?New buffer?, > > > > with the keyboard shortcut ?Ctrl+n?. Once called, it should create > > > > a scratch buffer titled ?untitled?. If one already exists, append > > > > numbers such ?untitled 2?. Here are the reasons: > > Yes, thanks. Yesterday, i have done more polishing on the article > > (http://xahlee.org/emacs/modernization_scratch_buffer.html) > > I've had a wee look at it. You have at least one thing there which is > false, namely "Emacs does not provide a user level function to create a > new buffer". There is C-x b. You then go on to complain about having to > give a definite file name when you do C-x C-f to create a new file. It > seems to me that between these two commands you can get what you want > here. I have given reasons why C-x b is unfit for creating a temp buffer. To begin, the name is switch-to-buffer. Also, emacs doesnt offer to save a buffer not associated with file, so you have potential data lose... I also give reason why C-x C-f is unfit, because it prompt for a file name... in fact i listed these two ways in my article originally. Given my article, i do not see any new point or argument against what i said already. Please, do read my article with a open mind. I am effectively repeating my article for each reply in this now 50 messages thread. > > > > * The Ctrl+n shortcut for New is standard and familiar to all > > > > software users. > > > That's not true. It's not familiar to me. > > You are not a typical software user. You are a tech geek. > > I am a software user. "All" means all without exception. What you wrote > has been refuted by counterexample. (Guess what I subject I graduated > in!) Take it as a free lesson in English. ;-) it would be ridiculous to say that you are not familiar with Ctrl+n. Try to put that on your resume. Like this: “I, Alan, although am a tech geek, but i don't know what Ctrl+n” is in today's software. Please do hire me though.” LOL. How silly can tech geekers get? Really? How utterly bizarre and silly can they get? Alan, you “are not familiar with Ctrl+n” eh? > > > > * By adopting the New Buffer and Ctrl+n, users can intuitively > > > > create multiple scratch buffers for any purpose. > > > Being able to create several *scratch*'es might well be useful. > > Yes. Thank you. > > Taking another look at my .emacs, I see I've got M-n bound for this: > > (define-key lisp-interaction-mode-map "\M-n" 'clone-buffer) > > This is easy enough, apart from discovering that it's possible. huh? are you saying that clone-buffer is a good way to create a new buffer? > > > > * The name ?untitled? is conventional, far more widely understood, > > > > and more general than ?scratch?. > > > A mere unimportant trifle. > > it's not umimportant trifle. Familiarity is important aspect of > > software usability. > > OK, let me put it this way. Of all the things which an Emacs newbie will > find unfamiliar, this is amongst the least important. As i mentioned, little oddities here and there adds up. See above. > But "familiarity is [an] important aspect of ... usability". This is > confused thinking. Merely by using software, any software, you will > become familiar with it. This has no bearing on how usable the software > is. Emacs is supremely easy to use, and some programs (several popular > Microsoft programs, for example) remain ghastly to use, no matter how > familiar with them you become. Sorry if i sound rude, but what you said, your attitude, your sentiment, your feelings about software user interface, typical of tech geekers, are the most motherfucking, baseless, stupid. Fantastically stupid. Moronic. Flat earth. Step outside of your cave. Go ask a librarian, or someone in Apple or Microsoft who works or research on UI, or even try to consult academic professors... > > > > * For those who uses scratch buffer for elisp coding, she can set > > > > the default mode for untitled buffer to emacs lisp mode. > > > Or, more precisely, Lisp Interaction Mode. > > you are right. Thanks for correction. > > > But this option exists > > > already: `initial-major-mode'. > > Yes, but what's your point? > > You seemed to be arguing for a feature which already exists, suggesting > you were unaware of it. I was making sure you found out about it. > > > Thanks for your feedback. > > No problem! > > > You suggested few times about how i should code elisp in some way and > > submit the patch. Perhaps, let me suggest to you, that you should try > > to take what code i have, polish it, and start a discussion in emacs > > dev lisp, and send the patch into GNU emacs. > > OK, just stop right there. That's just not the way Emacs develpment > works. If you want to promote a new feature, you have to do the work > yourself. Even on the developers' mailing list, if you put an idea > forward, no matter who you are, nobody else is going to take it up and do > the work for you. You might ask people to criticise the idea in advance > (like you are doing at the moment) and incorporate their ideas. You then > implement the idea as a patch, and then ask people to try it out. Then > the real criticism starts. And that criticism can be robust indeed. ... here we venture into the problem of Open Source... see above i already give some pointers on the issue. In commercial softs, you have a goal, and how your app will be are based on facts and professional experts works on it with their daily bread at stake. In Open Source, joe moron has the final word, or else, start your own! It is not a wonder, most Open Source software for the desktop users don't have any foothold on the market, even though $free$ as cig given to children. This does not mean open source softs has to be stupid. Little thinking, little suggestion, and a whole lot of copying of commercial apps helps (such as linuxes copying almost entire Microsoft Window UI). Emacs copied a whole lot from the commercial Xemacs (Lucid Emacs) from about 1990 to 2004. Open source softs do improve slowly (e.g. CUA mode). you want emacs to improve? think more, and get away from tech geeker mindset. Go to college and study more about humanities. Your thoughts on software will improve far more than decades of tech geeking and slashdot. > I'm afraid I won't be helping you with your code. I don't agree that > your suggestions are good ones. Even if I did, I still wouldn't be > offering the help you want, because I've got too many things of my own to > do. However, even though I don't like your changes, I do support your > right to promote them. > > A small tip: using swear words doesn't help you get your message across. > It really doesn't. That depends. In fact, a lot people swore or worse, and they made a change... e.g. recently i learned of: http://en.wikipedia.org/wiki/Lenny_Bruce http://en.wikipedia.org/wiki/George_Carlin ... and see also http://xahlee.org/Periodic_dosage_dir/lacru/crumb.html http://xahlee.org/Periodic_dosage_dir/lacru/goya.html http://xahlee.org/Periodic_dosage_dir/lacru/odalisque.html ... we could go on and discuss the history of swearing and impact on society, or exam the world's culture and attitude about swearing, or the psychology of swearing, swearing in modern society, the history of swearing tolerance ... i think we'd have a ball. also note, swearing is sometimes the most effective way of expression. For example, if someone bugs you and you just burst out “fuck off”, that says a lot, and would avoid potential damage to all parties ... and, of course, if your aspiration is to be a political leader, than swearing in public is often bad ... in some sense, it is about a image, a diplomacy, or in some tech geeker way of thinking, it's about lying and smiling. Smile! Ok, quickly typed out n no time to edit. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 13:07 ` Xah Lee @ 2008-09-22 16:29 ` Nikolaj Schumacher 2008-09-22 16:58 ` Sean Sieger ` (4 subsequent siblings) 5 siblings, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-22 16:29 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > many apps, including most browsers and text editor, can start without > a window present. (on the Mac) > > In fact, i think that's most apps behave on the Mac these days. (as > opposed to must having a window present. (on Windows, this is somewhat > irrelavent since each app are often in its own window with menu bar)) > > In AquaMacs for example, you can close all buffers, windows, frames, > without quiting the app. Correct. That's how apps are supposed to behave on Macs according to the human interface guidelines. It's more document than app based. However this mechanism can't simply be adapted for other operating systems. On Windows and most X systems, closing the last window is expected to terminate the application and there's no way to access a window-less application (other than notification area hacks). So this is not a viable solution. regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 13:07 ` Xah Lee 2008-09-22 16:29 ` Nikolaj Schumacher @ 2008-09-22 16:58 ` Sean Sieger [not found] ` <mailman.19706.1222102753.18990.help-gnu-emacs@gnu.org> ` (3 subsequent siblings) 5 siblings, 0 replies; 163+ messages in thread From: Sean Sieger @ 2008-09-22 16:58 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah@xahlee.org> writes: Execuse my French Is that what language you write in? It looks like poorly written and proofed English. Or, do you mean French is another programming language that you're not proficient in? Ok, quickly typed out n no time to edit. You're starting to see what I see. You mentioned your typing speed---as a secretary, I think you said---was `80 wpm'. Usually, Xah, erroneous typing doesn't count, it diminishes your score. The way you type leads me to believe that you don't touch-type well on Qwerty or Dvorak keyboards. I don't mean to insult you, but rather point out the incongruity with your seemingly immense interest in ergonomic typing configurations. My experience has been that good typists, well, type well ... in some language. I hope you find a text editor and a mail list that you are happy with some day. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19706.1222102753.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19706.1222102753.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 17:56 ` Xah Lee 2008-09-22 19:15 ` Ted Zlatanov 0 siblings, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-22 17:56 UTC (permalink / raw) To: help-gnu-emacs On Sep 22, 9:58 am, Sean Sieger <sean.sie...@gmail.com> wrote: > XahLee<x...@xahlee.org> writes: > > Execuse my French > > Is that what language you write in? It looks like poorly written and > proofed English. Or, do you mean French is another programming language > that you're not proficient in? > > Ok, quickly typed out n no time to edit. > > You're starting to see what I see. You mentioned your typing speed---as > a secretary, I think you said---was `80 wpm'. Usually,Xah, erroneous > typing doesn't count, it diminishes your score. The way you type leads > me to believe that you don't touch-type well on Qwerty or Dvorak > keyboards. I don't mean to insult you, but rather point out the > incongruity with your seemingly immense interest in ergonomic typing > configurations. My experience has been that good typists, well, type > well ... in some language. > > I hope you find a text editor and a mail list that you are happy with > some day. Huh? You want to compare typing speed? This we can actually carry out online. One way, is to go to a public irc such as freenode's, then there are a lot public websites that score your typing speed. So, we meet in irc, agree before hand what nick name to use for the typing websites, then in real time each of us go type and get the score, then we can compare the score. Sure, it's not a complete fool proof way to compete typing speed, but it's fairly practical. You want to see my typing speed (counting accuracy) beat the hell of ya ass? Let's meet in irc. Let me offer you the address: irc.freenode.net, channel #elisp or channel #xahlee. You can arrange a time n i'll be there. One time, i challenged a lisp coder aka campbell(sp?) on irc. (the author of emacs's parenedit mode, real name Taylor something i think (too lazy to check)) He's score actually beat me by some margin and i was shocked ... kinda hard to believe. I'll have to sit face to face to believe for sure, but for now i'll say he beat me. (and he purportedly is using qwerty on a labtop. (while i'm on a full Microsoft ergo ekeyboard and dvorak)) Similarly, lots of tech geeking fuckheads brag all day and night about command line, ratpoison, and shit. I tell you, my computer operating efficiency beats all of you. Seriously. All we need to test this is to device some way to score computer operation... switching between apps, browsers, carried out some tasks like saving images, write notes, ... though a good standard test would be hard to come by ... which lead me to another point: emacs operating efficiency. In many of my emacs discussions on modernization and ways of operation induced by UI, all tech geekers brag about how emacs way is efficient. I openly challenge anyone, that: 1. Emacs default ways of operation is not necessary more efficient (with regards to speed of carrying it out) when compared to modern UI such as AquaMacs. 2. If you are accustomed with my ergonomic keybinding, i bet that using it is far more faster than emacs default keybindings. It is actually not very difficult to verify the above. All we need is a standard set of text manipulation tasks. Such a task set is not too difficult to design. For exmalpe, just off the top of my brain now.... you can start with 2 text files, and these two files should become 5 more files, with instructions on which text must go where... etc. The task set, ideally, will involve most things you do in emacs daily, such as searching source code, refactoring, getting info from the web and put them back in somewhere, etc. If one is serious, you could spend a week and come up with this task set. In this way, we could actually have a emacs operating tournament with prize money. Competitors may require to pay say $10 for registration. FSF could conceivably host it. In such a tournament... we can see who can really operate emacs faster or with better knowledge of using emacs. But this would be boring. It would be more fun, to see if a team of emacsers using the default emacs UI vs a team using modern UI such as AquaMacs or emacsW32, or a team using traditional emacs UI but with my ergonomic keybindings. ... in the past year i've had thought of writing a game in elisp. You know how you have typing games, where letters or words falls from sky and you have to type them fast before they hit the ground. In a similar way, my Emacs Operation game, a window might be split into 2 panes (emacs speak: frames in 2 windows), where one is user area and the other is the example area, where the example area contains a example text with instruction on what final result should be like, and the user types in his pane to create identical text in the example area, using all emacs commands to carry out the task. This game will be timped and keep score, based on correctness and speed, and can have levels, from tasks requiring basic operation such as cut, copy, paste, paste previous, kill-line, undo, kill-word, kill-word-backward, isearch, to more advance that are done with say using keyboard macros, using narrow-to-region, regex replace, isearch, rectangle, registers, switching mode, switching or listing buffers, deleting buffers, using dired, nav info, and perhaps at the boss level will require to write simple elisp command on the spot for the best score. in the above, the game is a real time based game. That is, the clock is ticking and your score depends on speed. In another twist, the game can be made into a flash-card quize or knowledge testing based, where each question asks you to do something and you have to carried it out in order to pass, without a time limit. You might be able to ask hint. ------------- ... besides my daydreaming, in reality i dont think i'll ever write such a game in elisp consider that the task is rather daunting and the result is comparatively not worthwhile for me. The time spend in elisp for this i'd rather spend say, to learn coding games with a 3D engine. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 17:56 ` Xah Lee @ 2008-09-22 19:15 ` Ted Zlatanov 2008-09-23 14:47 ` Xah Lee 0 siblings, 1 reply; 163+ messages in thread From: Ted Zlatanov @ 2008-09-22 19:15 UTC (permalink / raw) To: help-gnu-emacs On Mon, 22 Sep 2008 10:56:01 -0700 (PDT) Xah Lee <xah@xahlee.org> wrote: XL> You want to see my typing speed (counting accuracy) beat the hell of XL> ya ass? Let's meet in irc. Let me offer you the address: XL> irc.freenode.net, channel #elisp or channel #xahlee. You can arrange a XL> time n i'll be there. I can beat your typing speed any time. I can paste text at about 1800 WPM, give or take a few. Perfect accuracy. Ted ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 19:15 ` Ted Zlatanov @ 2008-09-23 14:47 ` Xah Lee 0 siblings, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-23 14:47 UTC (permalink / raw) To: help-gnu-emacs On Sep 22, 12:15 pm, Ted Zlatanov <t...@lifelogs.com> wrote: > On Mon, 22 Sep 2008 10:56:01 -0700 (PDT)XahLee<x...@xahlee.org> wrote: > > XL> You want to see my typing speed (counting accuracy) beat the hell of > XL> ya ass? Let's meet in irc. Let me offer you the address: > XL> irc.freenode.net, channel #elisp or channel #xahlee. You can arrange a > XL> time n i'll be there. > > I can beat your typing speed any time. I can paste text at about 1800 > WPM, give or take a few. Perfect accuracy. in most typing websites, copy & paste won't work. Typically they show only a small section of sentence to type. Websearch “typing tutorial” or “typing program” or “typing applet”... you'll find them. Some are javascript based, some are java applets. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 13:07 ` Xah Lee ` (2 preceding siblings ...) [not found] ` <mailman.19706.1222102753.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 22:13 ` Alan Mackenzie [not found] ` <mailman.19718.1222121219.18990.help-gnu-emacs@gnu.org> [not found] ` <mailman.19702.1222100964.18990.help-gnu-emacs@gnu.org> 5 siblings, 0 replies; 163+ messages in thread From: Alan Mackenzie @ 2008-09-22 22:13 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Hallo again, Xah! On Mon, Sep 22, 2008 at 06:07:34AM -0700, Xah Lee wrote: > On Sep 20, 1:17 am, Alan Mackenzie <a...@muc.de> wrote: [ .... ] > > > > I don't know where you get your figure of 99% [of people for whom > > > > *scratch* is supposedly not useful] from. > > > It is a ballpark estimate. > > You mean a wild guess, based on nothing at all? > Lol. Alan, do u really live in a cave or what? > I've always found emacs developers or lisp coders to be weird cave > dwellers who bury their head in their perspective tech and have little > understanding of software industry and professional programers. You're really not in touch, are you? Many of the Emacs developers, probably most, possibly even all are professional programmers. I certainly am. Developing Emacs would be well beyond the capabilities of all but a tiny number of hobbiests. > I started using emacs daily since 1998. I only started learning elisp > in 2006. I have actually actively resisted in learning elisp, because > of fear of falling into a blackhole of code diddling of little > significance. Too bad, i have now since fallen into this hole. After > all, i haven't had a day job since about 2004. I'm sorry about that (the day job). Do you want one? A danger of learning Lisp is becoming aware of the shortcomings of lesser languages (nearly all others). > it's quite bizzar when you hear some of the lispers. When's the last > time you saw the sun, Alan? Er, this morning. [ .... ] > > Emacs is intended for programmers, though it's great that other sorts > > of writers find it useful too. > That sentiment is rather silly to meaningless. You mean you haven't understood it? I'll try and explain it more clearly. > Sometimes in other context, you see emacs fanatics insist that emacs is > the best tool for non-programing text editing, period. In fact, you see > a few heads popping up here now and then saying how great they love > emacs and they are not programers but writers. > In other times, like now, you see emacs hotheads insists that emacs is > more for programers and programers primarily, to the degree that if > they don't know much about program, perhaps they should goto Microsoft > Word, and about how emacs ???should not dumb down for these people???. That's not the sense in which the comment is made. > Execuse my French, but when i discusses these issues, it gets me angry > over the degree of their FANTASTICAL STUPIDITY. > So Alan, what does it really mean, to say that ???Emacs is intended for > programmers, though it's great that other sorts of writers find it > useful too.???? What does it signify? Does it imply anything? Does it > actually mean anything other than a sentimental catch phrase to > express certain love of emacs?? Yes. When Emacs was written, back in the mists of time, it was written purely as a programmers' editor. Like many other great programs, it was later found to be useful for other tasks than its intended one, one of these being editing normal text. This contrasts with, for example, word processing programs. [ .... ] > > In the places I've worked, lots of people have asked me for help on > > their Emacsen, but the question of getting rid of *scratch* hasn't > > come up even once. How many people have you met in real life who've > > asked you to do that? Xah, it really isn't a big deal. > most people simply stopped using emacs. See: > Text Editors Popularity > http://xahlee.org/emacs/text_editor_trends.html Really? Funnily enough, you list Emacs in joint second place (along with vim). The most popular (Microsoft Visual Studio) is an IDE, with a severely restricted range of application, so it's not really comparable. [ .... ] > > > > Have you considered coding an option so that this buffer would > > > > only be created when, at startup time, there was no other buffer? > > > > And coding another option so that when you killed it, it would > > > > stay killed? Write a patch, and submit it to > > > > emacs-de...@gnu.org. It might well be accepted for Emacs 23. > > > Please understand, the issue is not: > > > (1) whether i should write a patch, > > > (2) nor is it about writing a patch that do something you think is > > > better. > > No, it's about writing a patch for something _you_ want. > in commercial software, it's not about something you want. It's about > what makes money, and that is determined by how people actually want > to pull money out of their pocket. In order to achieve that, is about > what's really best, that people want. That's far from clear. Often the winner in the market is not the (technically) best product. > In Open Source software, it's largly driven by the need of a few > coders. Emacs came to be largely because that's what Richard Stallman > needs in the 1980s. Indeed. And that code was so amazingly good that it was grabbed by masses of good programmers. It was and is so good that it's still thriving after 25 years. > ... am not going to write another thousands word article and surely > followed by wild discussion on this ... maybe you see some of my > points. I see a lot of your points. I just disagree with most of them. [ .... ] > > I've had a wee look at it. You have at least one thing there which > > is false, namely "Emacs does not provide a user level function to > > create a new buffer". There is C-x b. You then go on to complain > > about having to give a definite file name when you do C-x C-f to > > create a new file. It seems to me that between these two commands > > you can get what you want here. > I have given reasons why C-x b is unfit for creating a temp buffer. That's a entirely different thing from there being no user level function. What you've written on this page is not true. I'm suggesting you replace it with a sentence saying "C-x b is not very good for ....". > To begin, the name is switch-to-buffer. This richness of functionality is pretty much essential to Emacs. The alternative would be to have many more different commands. If you put the question "what happens when you do C-x b, giving it a name which isn't an existing buffer?" there are two sensible answers: signal an error, or create that buffer. Which do you think is more useful? (That isn't a rhetorical question.) > Also, emacs doesnt offer to save a buffer not associated with file, so > you have potential data lose... Yes, you do. This is closely related to personal working style, and it would be good for there to be an option to prompt when killing such buffers. I've already suggested you write this. > I also give reason why C-x C-f is unfit, because it prompt for a file > name... You've said this, but I can't see what you're getting at. Why is prompting for a file name when you open the buffer worse than prompting for it when you save it? [ .... ] > > > > > * The Ctrl+n shortcut for New is standard and familiar to all > > > > > software users. > > > > That's not true. It's not familiar to me. > > > You are not a typical software user. You are a tech geek. > > I am a software user. "All" means all without exception. What you > > wrote has been refuted by counterexample. (Guess what I subject I > > graduated in!) Take it as a free lesson in English. ;-) > it would be ridiculous to say that you are not familiar with Ctrl+n. > Try to put that on your resume. Like this: ???I, Alan, although am a > tech geek, but i don't know what Ctrl+n??? is in today's software. > Please do hire me though.??? I am indeed familiar with C-n, as the key binding for `next-line'. I'm not familiar with it as "open a new file", because I don't use that sort of software very much. > LOL. How silly can tech geekers get? Really? How utterly bizarre and > silly can they get? Alan, you ???are not familiar with Ctrl+n??? eh? So the criterion for being bizarre and silly is not knowing Ctrl+n??? ? Come on, old man, you can do better than that! ;-) > > > > > * By adopting the New Buffer and Ctrl+n, users can intuitively > > > > > create multiple scratch buffers for any purpose. > > > > Being able to create several *scratch*'es might well be useful. > > > Yes. Thank you. > > Taking another look at my .emacs, I see I've got M-n bound for this: > > (define-key lisp-interaction-mode-map "\M-n" 'clone-buffer) > > This is easy enough, apart from discovering that it's possible. > huh? are you saying that clone-buffer is a good way to create a new > buffer? No, I'm ambivalent about it. It works, but it's rather obscure. It took me longer to find than it should have done. But then, taking a new buffer's characteristics from an existing one is less hassle than having to type them in explicitly. It would be nice if there was a more obvious command to do this, but I can't fomulate this new command myself. [ .... ] > > But "familiarity is [an] important aspect of ... usability". This is > > confused thinking. Merely by using software, any software, you will > > become familiar with it. This has no bearing on how usable the > > software is. Emacs is supremely easy to use, and some programs > > (several popular Microsoft programs, for example) remain ghastly to > > use, no matter how familiar with them you become. > Sorry if i sound rude, but what you said, your attitude, your > sentiment, your feelings about software user interface, typical of > tech geekers, are the most motherfucking, baseless, stupid. > Fantastically stupid. Moronic. Flat earth. Yep, you sound very rude indeed here. But extracting the substance from that paragraph, what exactly do you find so outrageous in what I wrote? It's almost like we're talking at cross purposes, using the same words to mean different things. When I say "ease of use", I usually contrast it with "ease of learning". Emacs is very easy to use, but very hard to learn. By easy to use, I mean that (i) typical actions need few key presses to activate them; (ii) Emacs doesn't get in your way: it doesn't obscure your text with annoying dialogue boxes, it doesn't pester you with silly "are you sure?" prompts, and, in the main, doesn't have precarious state which you could destroy by an accidental keypress. I think you mean something different by "usability", and I'd be interested in hearing you say what you mean. > Step outside of your cave. Go ask a librarian, or someone in Apple or > Microsoft who works or research on UI, or even try to consult academic > professors... Maybe you could suggest a few URLs for me. But one thing's clear: different people work best with different tools, sometimes radically different. [ .... ] > > > You suggested few times about how i should code elisp in some way > > > and submit the patch. Perhaps, let me suggest to you, that you > > > should try to take what code i have, polish it, and start a > > > discussion in emacs dev lisp, and send the patch into GNU emacs. > > OK, just stop right there. That's just not the way Emacs develpment > > works. If you want to promote a new feature, you have to do the work > > yourself. Even on the developers' mailing list, if you put an idea > > forward, no matter who you are, nobody else is going to take it up > > and do the work for you. You might ask people to criticise the idea > > in advance (like you are doing at the moment) and incorporate their > > ideas. You then implement the idea as a patch, and then ask people > > to try it out. Then the real criticism starts. And that criticism > > can be robust indeed. > ... here we venture into the problem of Open Source... see above i > already give some pointers on the issue. In commercial softs, you have > a goal, and how your app will be are based on facts and professional > experts works on it with their daily bread at stake. In Open Source, > joe moron has the final word, or else, start your own! No. The project's maintainers (Stefan Monnier and Chong Yidong) have the final say. I've not suggested you fork Emacs. Merely that you contribute some code. > It is not a wonder, most Open Source software for the desktop users > don't have any foothold on the market, even though $free$ as cig given > to children. Neither does most commercial software, for that matter. For several types of software (software development, networking, servers, ....), free software is prominent or dominates, whereas in others (games ...) it's hardly there at all. > This does not mean open source softs has to be stupid. Little > thinking, little suggestion, and a whole lot of copying of commercial > apps helps (such as linuxes copying almost entire Microsoft Window > UI). Emacs copied a whole lot from the commercial Xemacs (Lucid Emacs) > from about 1990 to 2004. Open source softs do improve slowly (e.g. CUA > mode). Just to clarify, Lucid Emacs was always free software. It had a commercial sponsor for some time, like (e.g.) Apache does today. > you want emacs to improve? think more, and get away from tech geeker > mindset. How so? Emacs is intended for the "tech geeker mindset". How will getting away from this help emacs improve? > Go to college and study more about humanities. Your thoughts on > software will improve far more than decades of tech geeking and > slashdot. No thanks! I graduated from university some considerable time ago, and I'm not going back for another stint. [ .... ] > > A small tip: using swear words doesn't help you get your message > > across. It really doesn't. > That depends. In fact, a lot people swore or worse, ..... I wasn't trying to start a philosophical discussion here. I was telling you that if you swear and curse on this sort of newsgroup/mailing list, you will offend people (who will thus ignore you) and others won't take you seriously. I am trying to help you communicate better. [ .... ] > Xah -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19718.1222121219.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19718.1222121219.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 22:36 ` David Kastrup 2008-09-24 11:43 ` Alan Mackenzie [not found] ` <mailman.19814.1222256243.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: David Kastrup @ 2008-09-22 22:36 UTC (permalink / raw) To: help-gnu-emacs Alan Mackenzie <acm@muc.de> writes: > I'm sorry about that (the day job). Do you want one? A danger of > learning Lisp is becoming aware of the shortcomings of lesser > languages (nearly all others). Strike "lesser", "all" and "others". You become aware of the shortcomings of greater languages as well, and of Lisp itself. If I take a look at the Allegro Assai in Sonata III for violin solo from J.S.Bach, it is completely unnecessary to put fingerings in the score. There is just one sane way to play it. The score is, in a way, an instrument-neutral way of describing music. And you can play this particular score on the piano, for example. And it will be perfectly recognizable. You can't play most piano scores on the violin, in contrast. The violin is a lesser instrument with fewer possibilities. It takes a good craftsman to create music where the violin appears like a perfect instrument, unrestricted. It takes Bach to turn the restriction into a benefit and create music where the various counterpoints sit on different strings and thus get a different color. This is one of the reasons why the famous organ "Toccata and Fugue in D minor" which does not exercise quite a few of the possibilities of an organ is nowadays believed to be an adaption from a lost piece for solo violin. When transposed into A minor (hm, on a viola you would not even need to transpose), you get something where even all the "dazzling" passages and styles have a playable rendition on the violin, something which is far from likely. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 22:36 ` David Kastrup @ 2008-09-24 11:43 ` Alan Mackenzie [not found] ` <mailman.19814.1222256243.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Alan Mackenzie @ 2008-09-24 11:43 UTC (permalink / raw) To: David Kastrup; +Cc: help-gnu-emacs Hi, David! On Tue, Sep 23, 2008 at 12:36:38AM +0200, David Kastrup wrote: > Alan Mackenzie <acm@muc.de> writes: > > A danger of learning Lisp is becoming aware of the shortcomings of > > lesser languages (nearly all others). > Strike "lesser", "all" and "others". You become aware of the > shortcomings of greater languages as well, and of Lisp itself. "Greater" than Lisp? Assuming we're talking generically about Lisp, not just Emacs Lisp, please give me an example of a greter language. (This isn't a rhetorical request; I'm genuinely interested.) > If I take a look at the Allegro Assai in Sonata III for violin solo > from J.S.Bach, it is completely unnecessary to put fingerings in the > score. There is just one sane way to play it. Do you play the violin? If, additionally, you can play a Bach solo sonata on it, massive respect! > The score is, in a way, an instrument-neutral way of describing music. > And you can play this particular score on the piano, for example. And > it will be perfectly recognizable. Well.... Up to a point. The percussive nature of a piano, and its richer harmonics will pretty much kill what JS wrote. Also, a piano can't play in tune as well as a violin. (Of course, it can't play as badly out of tune either ;-) A skilled violinist can play nearly exact intervals, where a perfect fifth is indeed perfect, a ratio of 1.5. The nearest a piano can get is 2^(7/12) = 1.4983. A major third is even worse, at 1.26 rather than 1.25. > You can't play most piano scores on the violin, in contrast. The > violin is a lesser instrument with fewer possibilities. It takes a > good craftsman to create music where the violin appears like a perfect > instrument, unrestricted. It takes Bach to turn the restriction into a > benefit and create music where the various counterpoints sit on > different strings and thus get a different color. > This is one of the reasons why the famous organ "Toccata and Fugue in D > minor" which does not exercise quite a few of the possibilities of an > organ is nowadays believed to be an adaption from a lost piece for solo > violin. When transposed into A minor (hm, on a viola you would not even > need to transpose), you get something where even all the "dazzling" > passages and styles have a playable rendition on the violin, something > which is far from likely. JSB was one of the last composers where you could play most of his (instrumental) works on just about anything. The 48 is good music regardless of whether it's played on a harpsichord, an organ or a piano, or even a brass band (but I'd draw the line at the Swingle Singers). Anyhow, we're now as much off topic as the rest of this thread. ;-) > David Kastrup, Kriemhildstr. 15, 44793 Bochum -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19814.1222256243.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19814.1222256243.18990.help-gnu-emacs@gnu.org> @ 2008-09-27 16:35 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-27 16:35 UTC (permalink / raw) To: help-gnu-emacs Alan Mackenzie wrote: > "Greater" than Lisp? Assuming we're talking generically about Lisp, not > just Emacs Lisp, please give me an example of a greter language. (This > isn't a rhetorical request; I'm genuinely interested.) From my experince, the one language that is a ORDER OF MAGNITUDE greater than lisp is Mathematica. I haven't had a essay that is focused on “which language is better than lisp”, but have written maybe 3, two thousand words essays on issues very similar to this. If you read them, you can see why: See: Fundamental Problems of Lisp http://xahlee.org/UnixResource_dir/writ/lisp_problems.html My First Encounter And Impression Of Lisp http://xahlee.org/PageTwo_dir/Personal_dir/xah_comp_exp.html The Concepts and Confusions of Prefix, Infix, Postfix and Fully Nested Notations http://xahlee.org/UnixResource_dir/writ/notations.html Each of the above article also links to several others, that either support specific detail or to related issues. So, the totaly number of essays on lisp as a language might be 15 or 20. e.g. * Lisp's List Problem * Is Lisp's Objects Concept Necessary? (thoughts on the model of Lisp language) * The Importance of Terminology's Quality In A Computer Language * The Jargon “Lisp1” vs “Lisp2” (why should we avoid these jargons) * What Is Closure In A Programing Language * The Term Currying In Computer Science * The Jargon “Tail Recursion” * Jargons And High Level Languages (unpolished essay) ... now, my opinion that Mathematica the lang being better than lisp is based on me being actually the world's top expert on the language, and a expert on emacs lisp. However, it is my opinion, Haskell, OCaml, etc languages are easy candidates as better than lisp, albeit i do not know these languages. On this note, see also this essay: Proliferation of Computing Languages http://xahlee.org/UnixResource_dir/writ/new_langs.html Just so you have a background context on my above opinions on languages, besides being a world's top expert of Mathematica, i'm a master at Perl and PHP, expert at Python, Java, Javascript, elisp. For example, you can see my book length tutorials on these languages from my website. For your reading convenience, here's the plain text version of one of the essay: ------------------------- Xah Lee's Computing Experience Bio (My First Encounter And Impression Of Lisp) Xah Lee, 2008-01-28 [The following gives a brief outline of one aspect of my computing experience. In particular, it outlines my first encounter and impression of the lisp language. This was originally written as a reply tangential to a thread in the online forum comp.lang.lisp] Here's some personal story about how i ventured into lisp and my first impression. The path of my computing experience is kinda unusual like most other things about me. In 1991, i was 23, and was attending a 2-year community college in California. (DeAnza College and Foothill college) (i have never had highschool (more or less never had a _chance_ to, actually.)) During these college years (which is about 1991-1994, rather unusually long for a 2-year community college), i've took all math courses they offered (roughly equivalent to math classes of first 2 years in a 4 years university; culminating in multi-var calculus and a intro course on Differential Equations and Linear Algebra, but no Abstract Algebra nor Analysis proper), but i've never took any computer science courses. (i think i might have taken a Pascal course) It is also during the early 1990s, i started to learn programing on my own. My first “language” is the one in HP-28s programable scientific calculator. I remember having wrote a program to solve the 8-queens problem all on my own. (without knowing or heard of the term back- tracking) (see HP-28S Advanced Scientific Calculator ) And, during these years i bought Mathematica (because i heard it's the best math tool and i love math and wanted to have the best tool). I taught myself Mathematica and wrote some programs for visualizing plane curves, which later got me hired at Wolfram Research in 1995 as a intern. (see Visual Dictionary of Special Plane Curves) By 1997, i'm one of the world's top Mathematica-programing expert. But the curious thing is that, i have absolutely no idea what is a compiler, parser, lexer, and absolutely have no faintest idea how Operating System worked or its basic structure or purpose in technical terms, and have absolutely no idea how networking worked. Do not even have a practical concept of what's a computing protocol (such as TCP/ IP, HTTP/FTP, NFS ...etc.). Absolutely do not know anything about “unix”, and vividly remember that i don't know what is “tar” and “gzip” (just knew that these are in some exotic “unix workstations” and some mysterious org or movement called “GNU”). (during all these years up to 1997, i was using Mac, being what a Mac fan might call a “power user” (as a computer user (as opposed to a programer); and using the mouse; in the days when Macs are just Finder and Multi- Finder, and used by Desktop publishing, with MacUser and MacWorld magazines publishing tricks and software application reviews etc. (e.g. Microsoft Word, Word Perfect, Nesus Writer, Spreadsheets...etc))) I must stress, i have absolutely no concrete idea about anything that a normal computer science student would know in his first or second year. I do not have any concrete idea what IS a language specification (such as Java lang spec or Common Lisp “Hyperspec” or Emacs Lisp Reference Manual, etc) I have close to absolutely no knowledge to how ANY other computing languages. Put in another way, i wouldn't know how to write a Hello Word in any other language. I do not know, what exactly is compiling and linking, just knew they are something “real” programing languages have to do before a program can run. I have no notion of what's a “white paper”, “functional programing”, and DO NOT understand (or even heard of) the meaning of “side effect” (in the context of functional programing). (i vividly recall, the first time i heard the term “side effect”, is in 1995 when i was trying to describe, in some verbose manner, a nature of the code i wrote, to Methamtica creator Stephen Wolfram (in the sense a student is trying to present his idea), and he said “[you mean] side effect ...”, and i was like “Yeah, exactly, ‘side effect’!” (and feeling enlightened how the phrase described the situation well).) The gist of this is that, from my programing experience from 1991 to about 1997, i learned programing only in HP-28s and Mathematica, by mostly the shear reading of their manuals from cover to cover (practically several times), while having just about no concept of any basic computer science ideas. (However, I am familiar of many computing related mathematical concepts, such as algorithm, algorithm efficiency order (typically expressed as “computation complexity” or “O(n)”), because i love math and have studied some discrete/finite math on my own. (But, for example, i do not at the time know Algorithms that are typically taught to CS students, such as sorting algorithms. I have tried to read Knuth's Art Of Programing but it was pretty incomprehensible (To understand Knuth's books, one has to be familiar with assembly languages, since he uses MMX, which is a artificial assembly language).)) From about 1997 onwards, i started to study most of these things, starting with unix and perl, by sheer reading of the manuals and documentations and industrial books (e.g. O'Reilly) and hands on coding in them. (by 2000, i'm a fair expert of unix admin and perl, with knowledges in SQL/database, working knowledge of IP protocols... etc, actually working in start-ups in Silicon Valley's tech boom since late 1998, to write web-based applications (e-store).) Ok, the main point i started to write this personal history, is my first encounter with Lisp. (the previous paragraphs are just intro.) Although lacking a formal or conventional education, i'm by birth highly intelligent and by nature very curious. This means i have read a lot of books or texts or literatures i have in contact with and in library (was a avid library visitor), such as the massive number of programing FAQs and FAQs of other subjects (such as BDSM) etc. (FAQs were widely popular in the 1990s, somewhat analogous to today's Wikipedia) So, it is very present in my awareness, that there is a language called Lisp, associated with the phrase Artificial Intelligence (the very phrase, at face value, excites me greatly), and is supposed to be extremely powerful and beautiful. And, at the time, i have heard, that Scheme, is the most beautiful and elegant language that exists. (this is my reading impression, anyway) And, i heard that the book “The Structure and Interpretation of Computer Programs” by Harold Abelson et al, is the best computer science book. So, i started to read it and learn Scheme. Remember, at the time i'm a master of Mathematica _the language_ itself, yet do not know much about the typical concepts and knowledge taught to college students as “computer science”. When i started to learn Scheme, the first thing that hit me is the cons business. To me, who are accustomed to Mathematica, finding the cons business weird and unwieldy. It puzzled me. I was thinking, how can a elegant language have this? Certainly in Mathematica i can create, extract, manipulate nested lists (tree structure) far more easily. At the time, since i barely have basic knowledge of any computer science subjects, i was greatly puzzled about the situation. (in fact made a newsgroup post in comp.lang.scheme, tentatively trying to find the answer (and was flamed by one Erik Naggum) (this is 1998 or 1999, i think)) Of course, today, with various levels of expertise in several languages ( Mathematica, Emacs Lisp, unix shell, perl, php, python, javascript, sql, java, Linden Scripting Lang (Second Life virtual world), inert langs (HTML/CSS, LaTeX, POV-Ray ...)) and have read countless tech papers and worked in complex software, data centers, and wallowed in all kinds of industrial spaghetti code with non- existent documentations, i know for a certainly, that Mathematica, which perchance to be my first language, is in fact the world's _most_ advanced and high-level language, bar none. (this short personal account is not supposed to be a pitch for Mathematica. It just came out that way. There are, of course other langs, depending on context and area of application, are equal quality as Mathematica. For example, i would think Haskell, erlang, OCaml, dylan etc would qualify, but i just have not actually learned these) (gee, i just typed as quickly as possible and it came out to be over 1 thousand words of a brief personal bio of my computing experiences. Good for me! The original intention was just to describe my first impression of Scheme) A Mathematica Programer's View of Lisp The Mathematica language↗ is very similar to lisp. In fact, one could say it's a lisp too. It shares the essential quality of lisp, namely: uniformly nested syntax, programs are largely based on manipulating lists, entities are symbolic, program is data and data is program. From a Mathematica expert's point of view (me), the first thing that seems odd of lisp is the low-level-ness. Perhaps in order of the low level impression: 1. The cons business. (lists are made up of cons cells and it is necessary for the programer to understand this to write any non- trivial lisp program) (Elisp Manual: Cons-Cells) 2. No universal high level treatment of lists. (In Mathematica, there are a system of functions to extract or manipulate (nested) lists considered as trees. e.g. getting all elements at a level, or arbitrary set of nodes of a tree. All these based on a tree index concept. (i.e. first branch's second branch's third's branch will be 1,2,3. See Mathematica reference: Elements Of Lists↗. Such coherent manipulation of generic list is sometimes called Array programming languages↗ that began with APL↗.) In lisp, programers uses cons, car, cdr, caadr, etc. That is bizarre and downright stupid.) (lisps do have higher lever list manipulation functions to various degree and consistency, such as “nth” and few others. But in general, due to the fact that lists are made of cons cells, and consequently necessates the concept of “proper list” and “improper list”, and also the frequent use of car, cdr, etc, its not possible to use high-level list functions without knowing the structure of the list.) 3. The syntax is a bit quirky. In particular, a Mathematica programer sees that sometimes list is written as “(list a b c)”, but sometimes there's this oddity “'(a b c)” (which is syntactically equivalent to “(quote (a b c))”). And, when mapping a function, sometimes the programer also needs to put the apostrophe in front. (A Mathematica programer would think, if a function (e.g. “map”) that takes another function as argument, why would the function require the programer to put the apostrophe, whereas the function itself could be designed to not evaluate that argument.) 4. A behind-the-scenes model of computation. Namely, lisp the language deals with the concept of “lisp objects”, and there's a “print syntax” that represent these objects. (and a “read syntax” that reads a code into these objects) (see Elisp Manual: Printed-Representation.) I think these are probably most odd things in lisp for a Mathematica programer on the first exposure. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19702.1222100964.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19702.1222100964.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 17:06 ` Xah Lee 2008-09-23 19:05 ` Nikolaj Schumacher 2008-09-24 2:08 ` Xah Lee 1 sibling, 1 reply; 163+ messages in thread From: Xah Lee @ 2008-09-22 17:06 UTC (permalink / raw) To: help-gnu-emacs On Sep 22, 9:29 am, Nikolaj Schumacher <m...@nschum.de> wrote: > XahLee<x...@xahlee.org> wrote: > > many apps, including most browsers and text editor, can start without > > a window present. (on the Mac) > > > In fact, i think that's most apps behave on the Mac these days. (as > > opposed to must having a window present. (on Windows, this is somewhat > > irrelavent since each app are often in its own window with menu bar)) > > > In AquaMacs for example, you can close all buffers, windows, frames, > > without quiting the app. > > Correct. That's how apps are supposed to behave on Macs according to > the human interface guidelines. It's more document than app based. > > However this mechanism can't simply be adapted for other operating > systems. On Windows and most X systems, closing the last window is > expected to terminate the application and there's no way to access a > window-less application (other than notification area hacks). So this > is not a viable solution. Yes. Though that doesn't constitute a good argument against Untitled for replacement of *scratch*. In Windows, emacs can simply start with a Untitled document. Same with X. To be a bit complete... let me give a rough describtion about this in various OS. On Mac (both Find thru the 1990s as well as OS X since about 2001), as you know, each app has a menu bar at the top of the screen. In the past, some apps will always have a window. Once you close the last Window, it is equivalent to quitting the program. That is, you won't be able to have a menu bar of the app without any windows. In the history of mac apps, however most apps does not adopt this approach. That is, you could close all windows and just leave the app running with nothing but a menu bar. However, as far as my experience goes, apps that require you to have a window present is pretty much gone these days. Off hand i cant think of a app now in Mac that requires you having at least one window present. In Windows, as most of you know, each app runs inside a window, with the app's menu in the Window. On Windows, however, there are also 2 different styles though. One is that each window represent a instance of a running program. The other is that all instance of a app runs inside one frame of a window. More specifically, each file, document, etc is represented as a window inside the app's window. This window within window style is pretty much disppeared as far as i know. (for those tech geekers who likes to nickpick without regard to the whole, they will retort that it is not true each instance runs a window... but i'm just giving a brief, simplified description of the UI style) In X, used by unixes and linuxes... before about 2000, they are pretty much chaotic. Only with the inception of KDE and Gnome, where they basically copied Windows wholesale, then you have a situation pretty much like Windows where each file or document of a app appears in a window with the app's menu bar at top of the window. the above is just some rough description of styles of windows and apps in Mac, Windows, X. Alan was saying that there must be something running, possibly as a reason against getting rid of the *scratch* buffer. I was saying, that it is not necessarily true, and it doesnt constitute a reason against ridding *scratch* because you can just have a Untitled doc as in most apps in Mac, Windows, as well as X. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-22 17:06 ` Xah Lee @ 2008-09-23 19:05 ` Nikolaj Schumacher 0 siblings, 0 replies; 163+ messages in thread From: Nikolaj Schumacher @ 2008-09-23 19:05 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee <xah@xahlee.org> wrote: > Yes. Though that doesn't constitute a good argument against Untitled > for replacement of *scratch*. Of course not. I never mentioned scratch. I just said that this can't be the solution. (Why did you bring it up?) > However, as far as my experience goes, apps that require you to have a > window present is pretty much gone these days. Off hand i cant think > of a app now in Mac that requires you having at least one window > present. From the top of my head, System Preferences, Software Update, iPhoto or Photo Booth. I think it's generally a reasonable behavior for all apps that don't display (multiple) documents. I think some 3rd party apps are inappropriately overusing this behavior. regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19702.1222100964.18990.help-gnu-emacs@gnu.org> 2008-09-22 17:06 ` Xah Lee @ 2008-09-24 2:08 ` Xah Lee 2008-09-24 4:32 ` Ross A. Laird [not found] ` <mailman.19792.1222230766.18990.help-gnu-emacs@gnu.org> 1 sibling, 2 replies; 163+ messages in thread From: Xah Lee @ 2008-09-24 2:08 UTC (permalink / raw) To: help-gnu-emacs On Sep 23, 12:05 pm, Nikolaj Schumacher <m...@nschum.de> wrote: > XahLee<x...@xahlee.org> wrote: > > Yes. Though that doesn't constitute a good argument against Untitled > > for replacement of *scratch*. > > Of course not. I never mentioned scratch. I just said that this can't > be the solution. (Why did you bring it up?) I brought it up because in this sub thread, it is one of Alan's point against my criticism about scratch, that emacs must have something open. I said no, then you added more comments (quote: “Correct. ... However ...”), then i gave more detail about the whole situation. I mentioned that this does not constitute a reason against my comments of *scratch* because that's Alan's original point, and your addition can be construed to support his point. As you know, newsgroup is a pretty much a free-for-all ground for pissing fight among tech geekers. I'm trying to defend my turf! If everyone is reasonable here, i might be too. If pissing fight and aggressive argumentation is what i see, i try to be compatible. > > However, as far as my experience goes, apps that require you to have a > > window present is pretty much gone these days. Off hand i cant think > > of a app now in Mac that requires you having at least one window > > present. > > From the top of my head, System Preferences, Software Update, iPhoto or > Photo Booth. I think it's generally a reasonable behavior for all apps > that don't display (multiple) documents. I think some 3rd party apps > are inappropriately overusing this behavior. good points. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-24 2:08 ` Xah Lee @ 2008-09-24 4:32 ` Ross A. Laird [not found] ` <mailman.19792.1222230766.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Ross A. Laird @ 2008-09-24 4:32 UTC (permalink / raw) To: help-gnu-emacs I have been following this thread with amusement and (a little bit of) chagrin. Online modes of communication make it easy to say things that one would not say in a face-to-face conversation. But that's just an observation. My main point is that I am not a programmer (I am a professional writer) and I would like to vote for continuation of the scratch buffer as a basic feature. I used the scratch buffer the other day to show some students in a creative writing class the schedule of their presentations, which I had copied from my org-mode agenda (which has all kinds of other stuff that is not relevant to the class). I don't use the scratch buffer all that much, but I like to know that it's there. I copy snippets of text to it, and I sometimes use it to create odd little literary vignettes that I may not wish to save. It's useful. Just my two bits. Cheers. Ross -- Ross A. Laird, PhD www.rosslaird.info ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19792.1222230766.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19792.1222230766.18990.help-gnu-emacs@gnu.org> @ 2008-09-24 10:22 ` Giorgos Keramidas 2008-09-25 4:01 ` Xah 1 sibling, 0 replies; 163+ messages in thread From: Giorgos Keramidas @ 2008-09-24 10:22 UTC (permalink / raw) To: help-gnu-emacs On Tue, 23 Sep 2008 21:32:24 -0700, ross@rosslaird.info (Ross A. Laird) wrote: > I don't use the scratch buffer all that much, but I like to know that > it's there. I copy snippets of text to it, and I sometimes use it to > create odd little literary vignettes that I may not wish to save. It's > useful. +1 I very often use the *scratch* buffer as, uhm, a "scratch pad" when I chat online with friends using ERC. It is very useful as a temporary scratch pad when I am preparing something to paste. I get the full editing capabilities of Emacs: I can untabify, indent, wrap and do anything else that is `normal' for the target channel or query buffer; it is easy to pull text off other windows or the kill ring; and when I'm done preparing the text I can copy it with M-w and paste it to the final target buffer in its well-formatted finished form. Then the *scratch* buffer can go away. I don't need it anymore and it gets buried in the buffer list, until I need it again. ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19792.1222230766.18990.help-gnu-emacs@gnu.org> 2008-09-24 10:22 ` Giorgos Keramidas @ 2008-09-25 4:01 ` Xah 1 sibling, 0 replies; 163+ messages in thread From: Xah @ 2008-09-25 4:01 UTC (permalink / raw) To: help-gnu-emacs On Sep 23, 9:32 pm, r...@rosslaird.info (Ross A. Laird) wrote: > I have been following this thread with amusement and (a little bit of) > chagrin. Online modes of communication make it easy to say things that > one would not say in a face-to-face conversation. But that's just an > observation. My main point is that I am not a programmer (I am a > professional writer) and I would like to vote for continuation of the > scratch buffer as a basic feature. I used the scratch buffer the other > day to show some students in a creative writing class the schedule of > their presentations, which I had copied from my org-mode agenda (which > has all kinds of other stuff that is not relevant to the class). I don't > use the scratch buffer all that much, but I like to know that it's > there. I copy snippets of text to it, and I sometimes use it to create > odd little literary vignettes that I may not wish to save. It's useful. > > Just my two bits. Here's a tip you might love. (global-set-key (kbd "<f6>") 'new-empty-buffer) (defun new-empty-buffer () "Opens a new empty buffer." (interactive) (let ((buf (generate-new-buffer "untitled"))) (switch-to-buffer buf) (funcall (and initial-major-mode)) )) Put the above in your “.emacs”. Then, you can get a new scratch by simply pressing a key. And, when you need to, press again you get a second scratch. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-18 23:50 ` Xah Lee ` (2 preceding siblings ...) 2008-09-19 20:36 ` Alan Mackenzie @ 2008-09-20 8:50 ` Alan Mackenzie [not found] ` <mailman.19599.1221900241.18990.help-gnu-emacs@gnu.org> 4 siblings, 0 replies; 163+ messages in thread From: Alan Mackenzie @ 2008-09-20 8:50 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Hi, Xah. One small but important point you made: On Thu, Sep 18, 2008 at 04:50:50PM -0700, Xah Lee wrote: > Here are few minor reasons: > * When the scratch buffer is closed, emacs does not prompt user to > save it. This easily causes data loss. The other side of the argument is that *scratch* is intended for temporary, unimportant doodling, and for anybody who uses it this way, being continually prompted to save it would rapidly become annoying. I don't think there's a built in option to change this. However, you could write a hook function to add in this check. The hook is `kill-buffer-query-functions' and is documented in the Elisp manual on the page "Killing Buffers". [ .... ] > * modern_operations.el. A small point about this file (at <http://xahlee.org/emacs/modern_operations.el>): you don't really need the function `kill-line-backwards', since M-0 C-k will do this for you. However, that key binding is a bit clumsy. You could use it like this: (defun kill-line-backwards () "Doc string ...." (interactive) (kill-line 0)) > Xah -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19599.1221900241.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19599.1221900241.18990.help-gnu-emacs@gnu.org> @ 2008-09-22 13:08 ` Xah Lee 0 siblings, 0 replies; 163+ messages in thread From: Xah Lee @ 2008-09-22 13:08 UTC (permalink / raw) To: help-gnu-emacs On Sep 20, 1:50 am, Alan Mackenzie <a...@muc.de> wrote: > Hi, Xah. > > One small but important point you made: > > On Thu, Sep 18, 2008 at 04:50:50PM -0700, Xah Lee wrote: > > Here are few minor reasons: > > * When the scratch buffer is closed, emacs does not prompt user to > > save it. This easily causes data loss. > > The other side of the argument is that *scratch* is intended for > temporary, unimportant doodling, and for anybody who uses it this way, > being continually prompted to save it would rapidly become annoying. > > I don't think there's a built in option to change this. However, you > could write a hook function to add in this check. The hook is > `kill-buffer-query-functions' and is documented in the Elisp manual on > the page "Killing Buffers". > > [ .... ] > > > * modern_operations.el. > > A small point about this file (at > <http://xahlee.org/emacs/modern_operations.el>): you don't really need > the function `kill-line-backwards', since M-0 C-k will do this for you. > However, that key binding is a bit clumsy. You could use it like this: > > (defun kill-line-backwards () > "Doc string ...." > (interactive) > (kill-line 0)) Thanks! I've taken your suggestion here. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 20:57 ` Xah 2008-09-17 1:22 ` Giorgos Keramidas @ 2008-09-17 7:36 ` Kevin Rodgers [not found] ` <mailman.19399.1221637030.18990.help-gnu-emacs@gnu.org> 2008-09-21 12:06 ` Christian Herenz 3 siblings, 0 replies; 163+ messages in thread From: Kevin Rodgers @ 2008-09-17 7:36 UTC (permalink / raw) To: help-gnu-emacs Xah wrote: > I think the existance of the lisp scratch buffer is one of the major > usability problem of emacs that prevents emacs from being widely > adopted by most text editing audience. I think you should customize Emacs to behave as you want and not presume to speak for most text editing audience: ,----[ C-h v initial-major-mode RET ] | initial-major-mode is a variable defined in `startup.el'. | Its value is | lisp-interaction-mode | | | Documentation: | Major mode command symbol to use for the initial `*scratch*' buffer. | | You can customize this variable. | | [back] `---- -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19399.1221637030.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19399.1221637030.18990.help-gnu-emacs@gnu.org> @ 2008-09-17 23:16 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-17 23:16 UTC (permalink / raw) To: help-gnu-emacs On Sep 17, 12:36 am, Kevin Rodgers <kevin.d.rodg...@gmail.com> wrote: > Xahwrote: > > I think the existance of the lisp scratch buffer is one of the major > > usability problem of emacs that prevents emacs from being widely > > adopted by most text editing audience. > > I think you should customize Emacs to behave as you want and not presume > to speak for most text editing audience: i was making a suggestion. As such, its premise is that the suggested idea is good for general audience. perhaps you thought that my suggestion actually is not reasonable and is more like a one person's preference. If so, please give reasons. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 20:57 ` Xah ` (2 preceding siblings ...) [not found] ` <mailman.19399.1221637030.18990.help-gnu-emacs@gnu.org> @ 2008-09-21 12:06 ` Christian Herenz 2008-09-21 19:01 ` Joost Kremers 3 siblings, 1 reply; 163+ messages in thread From: Christian Herenz @ 2008-09-21 12:06 UTC (permalink / raw) To: help-gnu-emacs Xah schrieb: > I think the existance of the lisp scratch buffer is one of the major > usability problem of emacs that prevents emacs from being widely > adopted by most text editing audience. Hah... Having not read the whole conversation of this topic, I want to add an experience I made last week. I was in the lab, and saw that a guy on the other site worked inside an xemacs session. I asked him, why he puts everything in the *scratch* buffer - and he looked at me and asked "buffer - scratch - sure you are allright". I think that lots of emacs users today just use emacs as it where notepad.exe or something like that, especially in scientifc environments some people could boost their productivity, if they would at least know some of the basics of the editor in the beginning of their career. When I told the guy: "Do you know, that you can open more than one file at a time in emacs?" He asked me: "Why the hell should I want to do that - I just open another emacs...". Just a little story... Greets, Christian ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-21 12:06 ` Christian Herenz @ 2008-09-21 19:01 ` Joost Kremers 0 siblings, 0 replies; 163+ messages in thread From: Joost Kremers @ 2008-09-21 19:01 UTC (permalink / raw) To: help-gnu-emacs Christian Herenz wrote: > Xah schrieb: > >> I think the existance of the lisp scratch buffer is one of the major >> usability problem of emacs that prevents emacs from being widely >> adopted by most text editing audience. personally, i find it unlikely that the *scratch* buffer has ever kept anyone from adopting emacs. i also find it extremely unlikely that anyone will be convinced to start using emacs when the *scratch* buffer is ditched. personally, i see emacs as a sophisticated tool for professionals. just as i wouldn't buy a €10.000 SLR camera for the occasional holiday snapshot i take, other people don't depend on an editor that much to (want to) invest time in learning emacs. > Hah... Having not read the whole conversation of this topic, I want to add an > experience I made last week. I was in the lab, and saw that a guy on the other > site worked inside an xemacs session. I asked him, why he puts everything in the > *scratch* buffer - and he looked at me and asked "buffer - scratch - sure you > are allright". I think that lots of emacs users today just use emacs as it where > notepad.exe or something like that, especially in scientifc environments some > people could boost their productivity, if they would at least know some of the > basics of the editor in the beginning of their career. When I told the guy: "Do > you know, that you can open more than one file at a time in emacs?" He asked me: > "Why the hell should I want to do that - I just open another emacs...". man... such people should simply be banned from using emacs ever again. ;-) -- Joost Kremers joostkremers@yahoo.com Selbst in die Unterwelt dringt durch Spalten Licht EN:SiS(9) ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-16 5:28 How to get rid of *GNU Emacs* buffer on start-up? Davin Pearson ` (3 preceding siblings ...) 2008-09-16 8:44 ` Charles Sebold @ 2008-09-24 14:39 ` William Case [not found] ` <mailman.19824.1222267150.18990.help-gnu-emacs@gnu.org> 5 siblings, 0 replies; 163+ messages in thread From: William Case @ 2008-09-24 14:39 UTC (permalink / raw) To: Davin Pearson; +Cc: help-gnu-emacs Hi David; On Mon, 2008-09-15 at 22:28 -0700, Davin Pearson wrote: > Every time I start Emacs I have to bury to *GNU Emacs" buffer. This > is a little bit annoying having to do this. If I can't kill this > buffer, then I would at least prefer the default-directory of that > buffer to be "~/" so that I can easily load a file that I want to > edit. The following code is what I have written to accomplish that > task but sadly it doesn't appear to work. This may be too late to be of much help, but ... a command line in a terminal or launcher of "emacs --no-splash /" gets me what you appear to want. Change the "/" to the directory path you would like e.g. "~/" or "/home/user/to/where/ever". It works for me. I haven't tried it but I would think "/home/user/new" could be used to open a new buffer each time as long as you remember to 'save as' myfilename. I have a separate emacs launcher I use with zenity (Gnome) and sudo for quick root access when I want to view/make quick configuration file etc. changes. -- Regards Bill Fedora 9, Gnome 2.22.3 Evo.2.22.3.1, Emacs 22.2.1 ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19824.1222267150.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19824.1222267150.18990.help-gnu-emacs@gnu.org> @ 2008-09-25 5:06 ` Tim X 2008-09-25 6:35 ` Xah 0 siblings, 1 reply; 163+ messages in thread From: Tim X @ 2008-09-25 5:06 UTC (permalink / raw) To: help-gnu-emacs William Case <billlinux@rogers.com> writes: > Hi David; > > On Mon, 2008-09-15 at 22:28 -0700, Davin Pearson wrote: >> Every time I start Emacs I have to bury to *GNU Emacs" buffer. This >> is a little bit annoying having to do this. If I can't kill this >> buffer, then I would at least prefer the default-directory of that >> buffer to be "~/" so that I can easily load a file that I want to >> edit. The following code is what I have written to accomplish that >> task but sadly it doesn't appear to work. > > This may be too late to be of much help, but ... > > a command line in a terminal or launcher of "emacs --no-splash /" gets > me what you appear to want. Change the "/" to the directory path you > would like e.g. "~/" or "/home/user/to/where/ever". It works for me. > > I haven't tried it but I would think "/home/user/new" could be used to > open a new buffer each time as long as you remember to 'save as' > myfilename. > I was trying very hard to avoid getting dragged into yet another thread which has been pointlessley hijacked by Xah so that he can grind his own personal axe. However, it seems nobody has decided to point out that the sort of things the OP and others have asked for are in fact now part of CVS emacs and have been for some time now. From the Emacs 23 News file ,---- | ** The option `inhibit-startup-screen' (with aliases to old names | `inhibit-splash-screen' and `inhibit-startup-message') doesn't inhibit | display of the initial message in the *scratch* buffer. If you don't | want to display the initial message in the *scratch* buffer at startup, | you can set the option `initial-scratch-message' to nil. | | ** New user option `initial-buffer-choice' specifies what to display | after starting Emacs: startup screen, *scratch* buffer, visiting a | file or directory. `---- So if the OP is not satisfied with any of the (relevant) suggestions already made, they can either wait for emacs 23 (could be a while before it is released) or start running the CVS version, which I've found to be very stable and usable, but not garanteed to be without bugs. How difficult it is to run from CVS depends a bit on the platform. I know there are 'snapshots' for Debian, Ubuntu and I believe windows. I personally prefer building directly from CVS myself, which is very easy under Debian as long as you make some very minor modifications (so that you can take advantage of debian elisp packages) and are prepared to also have the emacs-snapshot installed (i have some fairly specialised requirements that for some reason don't work with the packaged snapshot, but work fine with my CVS build.) You don't ahve to keep the snapshot installed, but if you do, it means you dn't have problems installing other elisp packages and you have sources that are built with emacs 23. There are some diffeences in the coding systems of compiled files under emacs 23 and earlier verisons. While emacs 23 will still work with them, it has to do some conversions when loading the elc files, which can slow things down. Having the emacs-snapshot installed is a simple way to ensure you have elc files built with 23 that are also managed by apt, so you get the best of both worlds. HTH Tim -- tcross (at) rapttech dot com dot au ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 5:06 ` Tim X @ 2008-09-25 6:35 ` Xah 2008-09-25 8:13 ` Jonathan Groll [not found] ` <mailman.19898.1222330438.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah @ 2008-09-25 6:35 UTC (permalink / raw) To: help-gnu-emacs Tim scumbag, Tim X wrote: > I was trying very hard to avoid getting dragged into yet another thread > which has been pointlessley hijacked by Xah so that he can grind his own > personal axe. If you want to help the original poster, you can help without having to insult people. For example, you don't need the first paragraph above. If your goal is to incite me to do a piss fight with u, let's begin. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 6:35 ` Xah @ 2008-09-25 8:13 ` Jonathan Groll [not found] ` <mailman.19898.1222330438.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Jonathan Groll @ 2008-09-25 8:13 UTC (permalink / raw) To: help-gnu-emacs On Wed, Sep 24, 2008 at 11:35:27PM -0700, Xah wrote: >Tim scumbag, > >Tim X wrote: >> I was trying very hard to avoid getting dragged into yet another thread >> which has been pointlessley hijacked by Xah so that he can grind his own >> personal axe. > >If you want to help the original poster, you can help without having >to insult people. For example, you don't need the first paragraph >above. > >If your goal is to incite me to do a piss fight with u, let's begin. Xah - do we ALL have to read another one of these rude and intimidating mails? Did Tim really call you a scumbag? Looking back at the original thread, it does seem that the OP's thread had indeed been forgotten, so he did have a point, don't you think? The above mail on the other hand had nothing to do with Emacs, and I am seriously thinking of quitting this mailing list as a result of such unpleasant hate-filled emails. I don't want to read this sort of email and get worked up as a consequence, it is just not worth it. Yes, you are a good contributor to the list and are generally very helpful to most posters, but this sort of correspondence we can do without. There do need to be moderators on this list. Jonathan. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19898.1222330438.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19898.1222330438.18990.help-gnu-emacs@gnu.org> @ 2008-09-25 9:09 ` Andreas Politz 2008-09-25 10:01 ` Juanma Barranquero ` (2 more replies) 2008-09-25 11:00 ` Xah 1 sibling, 3 replies; 163+ messages in thread From: Andreas Politz @ 2008-09-25 9:09 UTC (permalink / raw) To: help-gnu-emacs Jonathan Groll wrote: > On Wed, Sep 24, 2008 at 11:35:27PM -0700, Xah wrote: >> Tim scumbag, >> >> Tim X wrote: >>> I was trying very hard to avoid getting dragged into yet another thread >>> which has been pointlessley hijacked by Xah so that he can grind his own >>> personal axe. >> >> If you want to help the original poster, you can help without having >> to insult people. For example, you don't need the first paragraph >> above. >> >> If your goal is to incite me to do a piss fight with u, let's begin. > > Xah - do we ALL have to read another one of these rude and > intimidating mails? Did Tim really call you a scumbag? Looking back at > the original thread, it does seem that the OP's thread had indeed been > forgotten, so he did have a point, don't you think? > > The above mail on the other hand had nothing to do with Emacs, and I > am seriously thinking of quitting this mailing list as a result of > such unpleasant hate-filled emails. I don't want to read this sort of > email and get worked up as a consequence, it is just not worth > it. Yes, you are a good contributor to the list and are generally very > helpful to most posters, but this sort of correspondence we can do > without. There do need to be moderators on this list. > > Jonathan. > > You have to admit that some people do like to argue with Xah. OP:How do I do X ? XAH: Well, actually if emacs weren't so backwards, you could do Y. SOMEONE: Wait a minute, actually X isn't such a bad thing. Next time I check the thread has 200 posts, half of them from xah. -ap ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 9:09 ` Andreas Politz @ 2008-09-25 10:01 ` Juanma Barranquero 2008-09-25 11:17 ` Xah [not found] ` <mailman.19906.1222336893.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Juanma Barranquero @ 2008-09-25 10:01 UTC (permalink / raw) To: Andreas Politz; +Cc: help-gnu-emacs On Thu, Sep 25, 2008 at 11:09, Andreas Politz <politza@fh-trier.de> wrote: > OP:How do I do X ? > XAH: Well, actually if emacs weren't so backwards, you could do Y. > SOMEONE: Wait a minute, actually X isn't such a bad thing. XAH: You stupid fucking moron! SOMEONE: ??? etc. Juanma ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 9:09 ` Andreas Politz 2008-09-25 10:01 ` Juanma Barranquero @ 2008-09-25 11:17 ` Xah [not found] ` <mailman.19906.1222336893.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-25 11:17 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 2:09 am, Andreas Politz <poli...@fh-trier.de> wrote: > You have to admit that some people do like to argue withXah. > > OP:How do I do X ?XAH: Well, actually if emacs weren't so backwards, you could do Y. > SOMEONE: Wait a minute, actually X isn't such a bad thing. > > Next time I check the thread has 200 posts, half of them fromxah. I don't think it's like that. It's more like this: A emacs user: How do I do X ? Tech geeker: [answer] but you should learn the emacs way, such as *scratch*, and don't use HTML for email, and you shouldn't use GUI, and you shouldn't use the mouse. XAH: I disagree. Because xyz. [1 thousand words of detailed explanations, reasons, patches] Tech geeker 2: You shit. Tech geeker 3: Why do you hijack the thread for your personal issue. Tech geeker 4: You are wrong, period. Tech geeker 5: No! 'nuff said. Tech geeker 6: You are a moron. Tech geeker 7: Do you know the basics of emacs? Tech geeker 8: Emacs is not Microsoft! Tech geeker 9: Why are you using curly quote in newsgroup post? Please use ascii. Tech geeker 10: Are you still trolling eh? ... You can check back how this thread started. e.g. http://groups.google.com/group/gnu.emacs.help/browse_frm/thread/bf2fae706a7424f0 The first message that mentions *scratch*, is this: http://groups.google.com/group/gnu.emacs.help/msg/2c92e27286777f41 I quote: On 2008 Sep 16, 1:44 am, Charles Sebold wrote: > In addition to everything else that's been said, I've noticed that > hitting "q" deletes the buffer and sends me to the good old *scratch* > buffer, too. I just got used to doing that. Note the phrase GOOD OLD. And my first response: http://groups.google.com/group/gnu.emacs.help/msg/9b1ce96b9e39e47d I quote in full: --------------------------------------------------- On Sep 16, 1:44 am, Charles Sebold <cseb...@gmail.com> wrote: > On 16 Sep 2008, Davin Pearson wrote: > > Every time I start Emacs I have to bury to *GNU Emacs buffer. This > > is a little bit annoying having to do this. If I can't kill this > > buffer, then I would at least prefer the default-directory of that > > buffer to be "~/" so that I can easily load a file that I want to > > edit. The following code is what I have written to accomplish that > > task but sadly it doesn't appear to work. > In addition to everything else that's been said, I've noticed that > hitting "q" deletes the buffer and sends me to the good old *scratch* > buffer, too. I just got used to doing that. I think the existance of the lisp scratch buffer is one of the major usability problem of emacs that prevents emacs from being widely adopted by most text editing audience. I wrote some detail about it here: http://xahlee.org/emacs/modernization.html I think emacs should get rid of the lisp scratch buffer completely. Instead, have Ctrl+n for New File, that creates a new buffer named “untitled” and default to text mode. The default mode can be customized to set to lisp mode for those who wishes of course. following is a excerpt -------------------------- Q: I find the “*scratch*” buffer useful... A: Just about anything, once it is exposed to human animals, a significant number will find it useful. This is a matter of habit and conditioning and applies to all aspects of human habit or behavior, as you'll find people in cultures into things you couldn't dream of. (such as body modification as flattening their breasts, widening a hole in lower lips... to lesser degree tattoo, muscle bulking... or sexual preferences and fetishes such as shit-eating... , or food intake habits (eating/drinking/diet habits) ...) Suppose you have random features in a software, and give this software to a large number of people to use for few decades. Chances are, every feature will be useful to a good sized number of people. People, in a sense, adapt their work habits to the features. The issue about emacs's “*scratch*” “buffer” is that: * It is not useful by 99% of letter writers. If they wanted a scratch pad, they can open a new document and not save it. This way is familiar to all software users. * The “*scratch*” “buffer” is primarily designed for elisp programers. (it defaults to lisp mode) Majority of people who use emacs are not lisp coders. For lisp coders, they can easily customize their emacs to have a “*scratch*” “buffer”. * The “*scratch*” “buffer” is a intrusive idiosyncrasy. It is persistent, cannot be closed (it regenerates). It is foreign to all programers. This idiosyncrasy is the first thing presented to users, and it persists. --------------------------------------------- I have made a implementation of my suggestion solution. It will be incorporated into my ergonomic keybinding in the next version. Here's the basics: (global-set-key (kbd "C-n") 'new-empty-buffer) ; Open New File (defun new-empty-buffer () "Opens a new empty buffer." (interactive) (let ((buf (generate-new-buffer "untitled"))) (switch-to-buffer buf) (funcall (and initial-major-mode)) (setq buffer-offer-save t))) ;; note: emacs won't offer to save a buffer that's ;; not associated with a file, ;; even if buffer-modified-p is true. ;; One work around is to define your own my-kill-buffer function ;; that wraps around kill-buffer, and check on the buffer modification ;; status to offer save ;; This custome kill buffer is close-current-buffer. For the command close-current-buffer, see: http://xahlee.org/emacs/modern_operations.el Xah ∑http://xahlee.org/ ☄ ------------------------------------------ Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19906.1222336893.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19906.1222336893.18990.help-gnu-emacs@gnu.org> @ 2008-09-25 12:07 ` Xah 2008-09-25 12:53 ` Lennart Borgman [not found] ` <mailman.19912.1222347213.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah @ 2008-09-25 12:07 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 3:01 am, "Juanma Barranquero" <lek...@gmail.com> wrote: > On Thu, Sep 25, 2008 at 11:09, Andreas Politz <poli...@fh-trier.de> wrote: > > OP:How do I do X ? > > XAH: Well, actually if emacs weren't so backwards, you could do Y. > > SOMEONE: Wait a minute, actually X isn't such a bad thing. > > XAH: You stupid fucking moron! > SOMEONE: ??? You seems to imply that i started to insult people first. No, i almost never did that in my over 17 years of using online forums. In fact, for several years maybe 2002 to 2007, i don't respond to insults. (not responding to drivels or personal attacks has been taken as a reason that accuses me of “hit and run”) If i appear rude, or swearing, that's because they insulted me, defamed me, infringed my right, or harassed me first. I have been to a lot arguments in newsgroups, and have written a lot of these phenomenon. See: http://xahlee.org/Netiquette_dir/troll.html In newsgroups, since i started using it maybe in 1993, i've never posted anonymous, and never have requested my message be not archived. For everything i wrote about the quarrels in newsgroups, can be verified thru google's archive (though i've heard their archive is not perfectly complete). As i've indicated in another post in this thead... you can for example, now go do research on how the quarrel or insult started in this thread. (the url is here: http://groups.google.com/group/gnu.emacs.help/browse_frm/thread/bf2fae706a7424f0 ) You can check, for example, how the discussion about *scratch* buffer got started. Who started to be rude. What are my responses to each. If you are serious about this, then you might to spend a few hours to check the thread, all its rplies, who said what, how the conversation turned, write down notes and names as you read. Similarly, for any newsgroup flame involving me in gnu.emacs.help that has happend several times in the past few monhts, you can spend a few hours each and do a detailed research. I'm not the most perfect being, but i claim here that my posts are in general reasonable, without any insult, detailed. It is other people, who started insulting or slighting me that got the thread bad. They did that because they cannot tolerate or understand a different point of view. In my opinion, these people, collectively i called tech geekers, are ignorant of social knowledge in a very damaging degree... The other part of reason is than newsgroups consists of males, and males do pissing fights among themselves all their lives, in every social structure or organization, from newsgroups to intra-corp to political organizations. It's their nature. Wild flames wars in newsgroups is not just me. It is a common phenomenon, and happens just about every day, in every of the thousands of newsgroups. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 12:07 ` Xah @ 2008-09-25 12:53 ` Lennart Borgman [not found] ` <mailman.19912.1222347213.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Lennart Borgman @ 2008-09-25 12:53 UTC (permalink / raw) To: Xah; +Cc: help-gnu-emacs On 9/25/08, Xah <xahlee@gmail.com> wrote: > On Sep 25, 3:01 am, "Juanma Barranquero" <lek...@gmail.com> wrote: > > On Thu, Sep 25, 2008 at 11:09, Andreas Politz <poli...@fh-trier.de> wrote: > > > OP:How do I do X ? > > > XAH: Well, actually if emacs weren't so backwards, you could do Y. > > > SOMEONE: Wait a minute, actually X isn't such a bad thing. > > > > XAH: You stupid fucking moron! > > SOMEONE: ??? > > You seems to imply that i started to insult people first. You have no rights whatsoever to insult people even if they have insulted you! ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19912.1222347213.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19912.1222347213.18990.help-gnu-emacs@gnu.org> @ 2008-09-25 13:21 ` Xah 2008-09-25 13:48 ` Lennart Borgman [not found] ` <mailman.19917.1222350495.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah @ 2008-09-25 13:21 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 5:53 am, "Lennart Borgman" <lennart.borg...@gmail.com> wrote: > On 9/25/08, Xah <xah...@gmail.com> wrote: > > > On Sep 25, 3:01 am, "Juanma Barranquero" <lek...@gmail.com> wrote: > > > On Thu, Sep 25, 2008 at 11:09, Andreas Politz <poli...@fh-trier.de> wrote: > > > > OP:How do I do X ? > > > > XAH: Well, actually if emacs weren't so backwards, you could do Y. > > > > SOMEONE: Wait a minute, actually X isn't such a bad thing. > > > > XAH: You stupid fucking moron! > > > SOMEONE: ??? > > > You seems to imply that i started to insult people first. > > You have no rights whatsoever to insult people even if they have insulted you! That's silly. In highschool, you do it all the time. In fact, it's rather natural. That's how you learn to deal with conflicts and troubles in real world when teens grow up. With politicians, you do it all the time. In some theoretical sense, sure, you don't have the “right” to return insults, and you can be some saint. In real world, it doesn't work like that. Nobody's gonna fight for you for some justice. Even the most perfect justice system that exists in practice in this world, it doesn't activetly go do justice for you or each individual. It only provide support when you defend yourself. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 13:21 ` Xah @ 2008-09-25 13:48 ` Lennart Borgman [not found] ` <mailman.19917.1222350495.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Lennart Borgman @ 2008-09-25 13:48 UTC (permalink / raw) To: Xah; +Cc: help-gnu-emacs On 9/25/08, Xah <xahlee@gmail.com> wrote: > On Sep 25, 5:53 am, "Lennart Borgman" <lennart.borg...@gmail.com> > > You have no rights whatsoever to insult people even if they have insulted you! > > In some theoretical sense, sure, you don't have the "right" to return > insults, and you can be some saint. In real world, it doesn't work > like that. It is perfectly possible to fight without insulting other people. In fact that is what many great personalities have done. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19917.1222350495.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19917.1222350495.18990.help-gnu-emacs@gnu.org> @ 2008-09-25 13:57 ` Xah 2008-09-25 15:39 ` Lennart Borgman (gmail) [not found] ` <mailman.19926.1222357204.18990.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 163+ messages in thread From: Xah @ 2008-09-25 13:57 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 6:48 am, "Lennart Borgman" <lennart.borg...@gmail.com> wrote: > On 9/25/08, Xah <xah...@gmail.com> wrote: > > > On Sep 25, 5:53 am, "Lennart Borgman" <lennart.borg...@gmail.com> > > > You have no rights whatsoever to insult people even if they have insulted you! > > > In some theoretical sense, sure, you don't have the "right" to return > > insults, and you can be some saint. In real world, it doesn't work > > like that. > > It is perfectly possible to fight without insulting other people. In > fact that is what many great personalities have done. Lennart, are you trying to accuse me for something? or are you trying to give me a lecture about great personalities?? or are you trying to have some humourous exchange? sure, we can start a friendly digression about saints, personalities, famous insults, and so on. I'm not sure the ambiance is right. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 13:57 ` Xah @ 2008-09-25 15:39 ` Lennart Borgman (gmail) [not found] ` <mailman.19926.1222357204.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 163+ messages in thread From: Lennart Borgman (gmail) @ 2008-09-25 15:39 UTC (permalink / raw) To: Xah; +Cc: help-gnu-emacs Xah wrote: > On Sep 25, 6:48 am, "Lennart Borgman" <lennart.borg...@gmail.com> > wrote: >> On 9/25/08, Xah <xah...@gmail.com> wrote: >> >>> On Sep 25, 5:53 am, "Lennart Borgman" <lennart.borg...@gmail.com> >>>> You have no rights whatsoever to insult people even if they have insulted you! >>> In some theoretical sense, sure, you don't have the "right" to return >>> insults, and you can be some saint. In real world, it doesn't work >>> like that. >> It is perfectly possible to fight without insulting other people. In >> fact that is what many great personalities have done. > > Lennart, are you trying to accuse me for something? I know you know I am saying that you do (in a way) insult people. And that I find this unnecessary. It is my impression that you feel you (somehow) have the right to insult when you feel insulted. I can't and I don't want to deny you that feeling. I think most of us get that feeling. However that feeling is no real reason to insult anyone. In my opinion it is rather a reason to think about what is important in your (everyones) life. In that way the feeling can help build cooperation (instead of destroying it). But all this in a way depends on what audience you have. In a fascist (or narcissistic) environment you may gain many points by insulting. I hope that is not the case here. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19926.1222357204.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19926.1222357204.18990.help-gnu-emacs@gnu.org> @ 2008-09-26 1:07 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-26 1:07 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 8:39 am, "Lennart Borgman (gmail)" <lennart.borg...@gmail.com> wrote: > Xah wrote: > > On Sep 25, 6:48 am, "Lennart Borgman" <lennart.borg...@gmail.com> > > wrote: > >> On 9/25/08, Xah <xah...@gmail.com> wrote: > > >>> On Sep 25, 5:53 am, "Lennart Borgman" <lennart.borg...@gmail.com> > >>>> You have no rights whatsoever to insult people even if they have insulted you! > >>> In some theoretical sense, sure, you don't have the "right" to return > >>> insults, and you can be some saint. In real world, it doesn't work > >>> like that. > >> It is perfectly possible to fight without insulting other people. In > >> fact that is what many great personalities have done. > > > Lennart, are you trying to accuse me for something? > > I know you know I am saying that you do (in a way) insult people. And > that I find this unnecessary. > > It is my impression that you feel you (somehow) have the right to insult > when you feel insulted. I can't and I don't want to deny you that > feeling. I think most of us get that feeling. > > However that feeling is no real reason to insult anyone. In my opinion > it is rather a reason to think about what is important in your > (everyones) life. > > In that way the feeling can help build cooperation (instead of > destroying it). > > But all this in a way depends on what audience you have. In a fascist > (or narcissistic) environment you may gain many points by insulting. I > hope that is not the case here. LOL. Lennart, i recommend this article to you: What Desires Are Politically Important? http://xahlee.org/Periodic_dosage_dir/_p2/russell-lecture.html Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19898.1222330438.18990.help-gnu-emacs@gnu.org> 2008-09-25 9:09 ` Andreas Politz @ 2008-09-25 11:00 ` Xah 2008-09-25 13:34 ` language (was: How to get rid of *GNU Emacs* buffer on start-up?) Ted Zlatanov ` (2 more replies) 1 sibling, 3 replies; 163+ messages in thread From: Xah @ 2008-09-25 11:00 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 1:13 am, Jonathan Groll <li...@groll.co.za> wrote: > On Wed, Sep 24, 2008 at 11:35:27PM -0700,Xahwrote: > >Tim scumbag, > > >Tim X wrote: > >> I was trying very hard to avoid getting dragged into yet another thread > >> which has been pointlessley hijacked by Xahs o that he can grind his own > >> personal axe. > > >If you want to help the original poster, you can help without having > >to insult people. For example, you don't need the first paragraph > >above. > > >If your goal is to incite me to do a piss fight with u, let's begin. > > Xah- do we ALL have to read another one of these rude and > intimidating mails? Did Tim really call you a scumbag? rude and intimadating? Do you mean he started it? So, if someone rapes your wife and daughter, but he didn't swear, and you swore, you are the scumbag then? > Looking back at > the original thread, it does seem that the OP's thread had indeed been > forgotten, so he did have a point, don't you think? Did you pay attention here? Let me repeat what i wrote in previous message: Xah wrote: «If you want to help the original poster, you can help without having to insult people. For example, you don't need the first paragraph above.» Tim X's first sentence goes thus: «I was trying very hard to avoid getting dragged into yet another thread which has been pointlessley hijacked by Xah so that he can grind his own personal axe.» Would you be interested in defending for him on this? If so, do, then i'll answer. > The above mail on the other hand had nothing to do with Emacs, and I > am seriously thinking of quitting this mailing list as a result of > such unpleasant hate-filled emails. Your post, don't have nothing to do with emacs too. Did you not realize it?? > I don't want to read this sort of > email and get worked up as a consequence, it is just not worth > it. Yes, you are a good contributor to the list and are generally very > helpful to most posters, but this sort of correspondence we can do > without. There do need to be moderators on this list. Perhaps, you should read one of my article on netiquette. Why Can't You Be Normal? http://xahlee.org/Netiquette_dir/why_cant_you_be_normal.html For your convenient, i pasted the plain text version below. --------------------------- Why Can't You Be Normal? Xah Lee, 2008-07 Over the past ~5 years there are some negative remarks on me or my posts. I have almost never responded to any of them. Here i want to clarify a few things. • I seldomly write off-topic posts. For example, any argument about netiquette, i consider off-topic, including defense such as what i'm doing now. But in recent years i gradually relaxed my stringent self- imposed rules in my posting habit. (See Aloofness vs Approachable.) • Many say i'm posting off topic posts. In recent years they start to say i'm posting borderline relevant posts. That's not correct. In fact, there are huge number of blatantly off-topic posts by regulars that spawn off from threads, regularly. The topics vary anywhere from discussing politics, law, licenses, free speech, relevance of math, english usage, yapping on happenings of celebrity programers, and including rampant flamewars and accusations among themselves. (see Old School Netiquette.) • Some people says that i don't participate in discussion, and this is part of the reason they think i'm a so-called “troll”. Actually i do, and read every reply to my post, as well have replied to technical questions other posted. Most replies to my posts are attacks or trivial (of few sentences) i don't consider worthy to reply. A few, maybe 10% replies to my unconventional posts, i consider having some value. But if i don't have sufficiently remarkable opinion on what they remarked, i don't reply. Also, if all i wanted to say is “thanks”, i tend to avoid posting such trivial posts too. (i used to reply by personal email in such cases, I still do sometimes now, but today that can be considered intrusive.) (see Philosophies of Netiquette) In newsgroups which i feel i'm more part of the community, i do reply more often. (e.g. in the dot com years (~1999) i'm much more active in comp.lang.perl.misc including asking technical questions; during 2005-2006 while i was learning python, did somewhat frequent posts to comp.lang.python; in this year in comp.lang.lisp, i frequently replied and argued more freely. But in this year, am also very active in gnu.emacs.help, most of my posts there just answered tech questions.) • Most newsgroup tech geekers consider cross-posting wrong. I consider such taboo in this convention being a major contribution to the redundant creation of new languages, flaws, and foster the hostile faction nature of programing language groups we see. (see Cross- posting & Language Factions.) • There's some rumor that says i post prodigiously. Actually, when i'm active, i post only about 1 or 2 posts per week or month, in the past 10 years, with rare exceptions. (See Aloofness vs Approachable article for reason why. (Note that, about last year (2007) i checked, the stat given by poster's profile at groups.google.com is erroneous. For example, it shows the number of posts per month. I recall, seeing it says tens of messages for particular months where i know i've only posted maybe no more than 10 each month. This can be verified by using groups.google.com to search the group and count the number of actual messages and compare to the number reported in the posting profile.)) • Many say i repeatedly post old essays i wrote that are published on my website. The total number of times i've done that is perhaps 4 or absoletly less than than 10, since the 12 years of using newsgroup started in 1996. The first of such “repeat” must be sometimes after 2004. The interval of a “repeat” happens is at least half a year, more likely 1 or 2 years. Also, the repeat does not happen more than once. (to be absolutely correct, possibly there is 1 essay that are posted at a max of 3 times) I “repeat” a essay i've written because i think the issue is important, the situation has not changed, and i consider it worth to be said again. When appropriate, i incorporate information from the discussion into my essay, with proper credits. (this esp has happened in my Python tutorial, emacs lisp tutorial, Java Tutorial, various classical literature on my site) Actually, most accusations about me falls apart if one just take 10 min to check the facts. • When i used my google email account to post, as opposed to my older google account with xah@xahlee.org email address, often people accuse me of “changing identity to avoid killfile”. This is just one of their ways these people drivel. I don't really give a fuck i'm kill filed or not kill filed. Many of these people publically proclaimed that i've been kill filed, yet respond to my messages again. (See Killfile Considered Harmful.) People change emails all the time. In the past 8 years of using newsgroups, i've only used xah@xahlee.org and xahlee@gmail.com . And before 2000, i had few other emails before i registered the domain xahlee.org. I rather stick with xah@xahlee.org, but the re-login to different google accounts with several of their services is becoming a pain. See, for example, this post from me last month about how to merge google accounts: groups.google.com Google Accounts merge post↗. Also, whenever i had a new webhosting provider, people dig it up and accuse me of changing IP to troll. (this happens more frequently in the past, say before 2003, i think that the know-how of domain info lookup is now considered lame even among these stupid tech geekers) My site xahlee.org has changed web hosting about every 2 or 3 years for variety of reasons. For a few years it was hosted free on the math educational site that used to be mathforum.org by Swathmore edu. (For some detail of my website hosting and history, see: Web Hosting Compared: 2006-01. A little trivia: before i had xahlee.org in 2000, my site was hosted at “best.com/xah/” starting in 1996. Some very very old sites still link to that. ) The only time that my change of web hoster has anything to do with my posting, is in 2006 someone harrassed me to have my web hosting kick me off due to my controversial postings in “comp.lang.*” groups. I have written a detailed account about it on my website. See DreamHost.com and A Incidence of Harassment. (for the record, any ban, or harrasment on me, i keep a record as truthful as possile. These bans, kicks, or fights happen in just about every online forum, inworld game groups, irc chat groups, ...etc where the members are almost exclusive males. Typically, they are not unlike highschool boys brawling things out. If the issue effected me or pissed me in some serious way, i publish it on my website. The keeping record is very tedious. For example, in newsgroups you might want to save all the messages in a thread this happened. In online forums, blogs, social networking sites, where posts can be deleted or modified easily, it's more tedious to keep a history of the site (e.g. screenshots of the page at multiple times), and to keep a manually written log of what happened when. Similarly, in irc, you have to save the chat, manage the chat logs, adding comment on what happened where with what chat log, finding out people's real identities if proper, etc. (as a example, i've been ban'd in freenode.net's “#emacs” irc channel since 2006. See Emacs Irc Channel Ban On Xah Lee. I have a bunch of irc chat logs when i'm banned. I always save the chat log when someone ban me that i consider unjust. But it's quite time consuming to organize them and write about them.)) (as another example of ban, in about 2 months ago i was ban'd in Wikipedia. I was editing 3 article related to Tibet, of which i consider my edit very proper. But, in my opinion, it's too much againt Westerner's popular beliefs. I wrote detailed argument about my edit in my Wikipedia's personal talk page. The Wikipedia fuckheads not only ban'd me, but subsequently ban'd me in editing my pesonal Wikipedia talk page too, and blatantly deleted the detailed reason that i defended my edit. The incident is here, bottom: User talk:P0lyglut↗. the writing where i defended my edit, is here: Wikipedia User talk:P0lyglut ...↗ 2008-07. Wikipedia these days is a huge organization (ranked top 10 of all sites since about 2005), and part of the good thing in large orgs is that they have developed, with public scrutiny, some regulations that prevents fuckheads doing power struggle too much. e.g. they have locks, bans, votes, must be done by agreement of admins (as opposed to a single person), and the ban is in general limited in duration, and they have a record of edit history, and in general has ways to further one's case if he believes being ban'd wrongly. However, it's still subject to a lot tech geekers or other cartel of vested interest in keeping some article to the way they liked. (basically, if you have nothing to do and hog Wikipedia all day for a couple of years (typically students), and if you are in general not offensive, then you'll become a admin, and establish a bunch of admin friends of the same ilk. This class of people, basically control Wikipedia's disputes. Also, by the way how Wikipedia developed, they don't appreciate identity nor credentials. So, many of these “admins” are anonymous.) I do consider Wikipedia one of the most important site and in fact part of my life, but these days i avoid “contributing”. (e.g. i have now over 4000 links to Wikipedia articles from my site. I estimate, that for each link i've made, there are maybe 10 more article i've read. See for example: * Links To Wikipedia from XahLee.org * Generate a Web Links Report with Emacs Lisp * Encyclopedia, My Experiences * Lispers and Wikipedia ) ) * * * I've been actively using online forums since 1991 in CompuServe and AppleLink days. I've seen my share of flames, netiquette arguments, etc. (the medium include: newsgroup, mailing list, web forum, irc, communities inside massive multi-player online games (a niche but typically with literally millions of users world wide)) I've been banned now and then in places. (in one case, legally definable harrassment, which happened and perhapss well-known at the time in comp.lang.* groups few years ago) From what i see, the banning, heated accusations and quarrels, are mostly exhibition of male nature and political struggle, not unlike political struggles that happens in society at large, such as in academia, corporations, goverment orgs, between corporations, between nations. Some say “why can't you be normal”? It is true i tend to discuss controversial topics and with non- conformal attitude. I have my reasons and you could say it's just a personality. However, “being not normal” is not a reason to accuse. There are philosophers, unorthodox, dissenters, free thinkers, flag bunners, protesters, traitor/founder, prostitutes, homosexuals ... many are persecuted, considered a crime, in the past, and some are now considered national or international heros. Btw, this post is not some kinda formal defense to some formal accusations. Usenet has always been a mecca of rowdy contention and cluesless argument among tech geekers, and the medium is perhaps far more wortheless with relatively little readership and impact on society than newsgroup dwellers like to think. Newsgroups users in fact like this free-for-all aspect. I don't feel necessary to respond to morons. This post is just one of my post i feel like writing. You guys to whatever it is that you do. PS as i have detailed, i have my own moral ethics in posting. Most posts and opinions are just too stupid, igonrant, for me to consider replying. If you really believed that some of my opinion or posts are wrong, contain bad advice, or incorrect fact, then do post, as i do read every reply it shows up in groups.google.com. And, whatever is your opinion, i would recommend you spend 30 minutes to write your reply. (i spend 1 to even 6 hours in most of my opinion-oriented newsgroup posts as explained in detail in one of the above cited article) Also, if you see my post of a unconventional opinion, and i was forceful in my writing style, then it is likely i have serious knowledge and or did serious research and or i consider it a widely misunderstood issue. I suggest you take 30 minutes, to think, do research, about it before you reply. Also, i prefer to reply to those who post with real identities. Again, i don't consider this is some serious issue, or that my opinions and beliefs and behaviors are always good. It's just another newsgroup day. Do whatever it is that you do. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* language (was: How to get rid of *GNU Emacs* buffer on start-up?) 2008-09-25 11:00 ` Xah @ 2008-09-25 13:34 ` Ted Zlatanov 2008-09-25 13:49 ` Xah 2008-09-25 17:58 ` How to get rid of *GNU Emacs* buffer on start-up? Sean Sieger [not found] ` <mailman.19940.1222365501.18990.help-gnu-emacs@gnu.org> 2 siblings, 1 reply; 163+ messages in thread From: Ted Zlatanov @ 2008-09-25 13:34 UTC (permalink / raw) To: help-gnu-emacs On Thu, 25 Sep 2008 04:00:56 -0700 (PDT) Xah <xahlee@gmail.com> wrote: X> rude and intimadating? Do you mean he started it? X> So, if someone rapes your wife and daughter, but he didn't swear, and X> you swore, you are the scumbag then? Do you really have to resort to swearing (in other posts) and allusions to rape to make your point? Repeatedly you've used words and tone inappropriate for a technical discussion, not just in this thread, insulting people personally and stereotyping them. People of all ages and backgrounds read this; you are simply broadcasting your inability to express yourself in a civilized way to tens of thousands of readers every time you resort to base language and topics. I expect this from children who are only too happy to use "dirty" words to get attention, but among adults... it's not welcome. I am not interested in arguing about who started what, my issue is with you specifically. Please control your language. Ted ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: language (was: How to get rid of *GNU Emacs* buffer on start-up?) 2008-09-25 13:34 ` language (was: How to get rid of *GNU Emacs* buffer on start-up?) Ted Zlatanov @ 2008-09-25 13:49 ` Xah 2008-09-25 19:47 ` language Ted Zlatanov 0 siblings, 1 reply; 163+ messages in thread From: Xah @ 2008-09-25 13:49 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 6:34 am, Ted Zlatanov <t...@lifelogs.com> wrote: > On Thu, 25 Sep 2008 04:00:56 -0700 (PDT) Xah <xah...@gmail.com> wrote: > > X> rude and intimadating? Do you mean he started it? > > X> So, if someone rapes your wife and daughter, but he didn't swear, and > X> you swore, you are the scumbag then? > > Do you really have to resort to swearing (in other posts) and allusions > to rape to make your point? Well, do you, really have to keep harrass me? If your intention is for this thread to stop being a wild flame war, start, with thyself. > Repeatedly you've used words and tone > inappropriate for a technical discussion, not just in this thread, > insulting people personally and stereotyping them. Repeatedly, you've tried to harrass me, slander me. Why don't you stop it? > People of all ages and backgrounds read this; you are simply > broadcasting your inability to express yourself in a civilized way to > tens of thousands of readers every time you resort to base language and > topics. I expect this from children who are only too happy to use > "dirty" words to get attention, but among adults... it's not welcome. Has it occured to you, that you are devious asd scheming? I don't think that sets a good example for the kids out there. > I am not interested in arguing about who started what, my issue is with > you specifically. Please control your language. I'm not interested in you donning on sainty rope and slander me. Fuck you motherfucker. Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: language 2008-09-25 13:49 ` Xah @ 2008-09-25 19:47 ` Ted Zlatanov 0 siblings, 0 replies; 163+ messages in thread From: Ted Zlatanov @ 2008-09-25 19:47 UTC (permalink / raw) To: help-gnu-emacs On Thu, 25 Sep 2008 06:49:06 -0700 (PDT) Xah <xahlee@gmail.com> wrote: X> I'm not interested in you donning on sainty rope and slander me. Fuck X> you motherfucker. Heh, "sainty rope." At least you can spell the curse words. What, specifically, have I said that's slander? Make sure to look up the word and write up a web page, then quote it in full for completeness. My score file says -500 for you. Come on, you can make it to -1000. Ted ^ permalink raw reply [flat|nested] 163+ messages in thread
* Re: How to get rid of *GNU Emacs* buffer on start-up? 2008-09-25 11:00 ` Xah 2008-09-25 13:34 ` language (was: How to get rid of *GNU Emacs* buffer on start-up?) Ted Zlatanov @ 2008-09-25 17:58 ` Sean Sieger [not found] ` <mailman.19940.1222365501.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 163+ messages in thread From: Sean Sieger @ 2008-09-25 17:58 UTC (permalink / raw) To: help-gnu-emacs Xah, you are continuing to see what I see: ``Most replies to my posts are attacks or trivial'' Not only does no one else on this list utter these words, NO ONE else is ever admonished as you are. ``(of few sentences)'' Your inability to express yourself succinctly is an inability most on this list don't share with you. ^ permalink raw reply [flat|nested] 163+ messages in thread
[parent not found: <mailman.19940.1222365501.18990.help-gnu-emacs@gnu.org>]
* Re: How to get rid of *GNU Emacs* buffer on start-up? [not found] ` <mailman.19940.1222365501.18990.help-gnu-emacs@gnu.org> @ 2008-09-26 1:04 ` Xah 0 siblings, 0 replies; 163+ messages in thread From: Xah @ 2008-09-26 1:04 UTC (permalink / raw) To: help-gnu-emacs On Sep 25, 10:58 am, Sean Sieger <sean.sie...@gmail.com> wrote: > Xah, you are continuing to see what I see: > > ``Most replies to my posts are attacks or trivial'' > > Not only does no one else on this list utter these words, NO ONE else is > ever admonished as you are. Let's say you do not support Iraq War, and let's say you lead a movement to impeach George Bush. (see http://en.wikipedia.org/wiki/Movement_to_impeach_George_W._Bush http://www.impeachbush.org/site/PageServer ) Now, there are probably few thousands people in the US who wants you to be locked up or dead. Do u now understand why numbers “against” you is not a criterion in justice? Suppose you burned a American Flag, and when in court, the judge says, you are guilty because “NO ONE else is ever admonished as you are.”. Can you see your stupidity? > ``(of few sentences)'' > > Your inability to express yourself succinctly is an inability most on > this list don't share with you. dear moron, are we supposed now to exchange opinions about each other's abilities in expression in gnu.emacs.help? Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 163+ messages in thread
end of thread, other threads:[~2008-10-15 16:01 UTC | newest] Thread overview: 163+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-09-16 5:28 How to get rid of *GNU Emacs* buffer on start-up? Davin Pearson 2008-09-16 7:39 ` Giorgos Keramidas 2008-09-16 8:47 ` Davin Pearson 2008-09-16 8:14 ` Adam Rooke 2008-09-16 8:44 ` Nikolaj Schumacher 2008-09-16 8:44 ` Charles Sebold 2008-09-16 20:57 ` Xah 2008-09-17 1:22 ` Giorgos Keramidas 2008-09-18 5:35 ` Xah Lee 2008-09-18 5:41 ` Xah Lee 2008-09-19 0:39 ` tyler [not found] ` <mailman.19510.1221784782.18990.help-gnu-emacs@gnu.org> 2008-09-19 4:16 ` David Kastrup 2008-09-19 12:42 ` tyler 2008-09-20 1:53 ` Allan Gottlieb 2008-09-29 19:20 ` tyler 2008-10-01 10:26 ` Tassilo Horn [not found] ` <mailman.19545.1221828161.18990.help-gnu-emacs@gnu.org> 2008-09-19 21:09 ` David Kastrup 2008-09-19 4:49 ` Xah Lee 2008-09-18 23:50 ` Xah Lee 2008-09-19 8:53 ` Eli Zaretskii [not found] ` <mailman.19536.1221814453.18990.help-gnu-emacs@gnu.org> 2008-09-19 11:34 ` Xah Lee 2008-09-19 13:04 ` Cor Gest 2008-09-19 14:21 ` Xah Lee 2008-09-19 15:32 ` Eric S Fraga 2008-09-20 0:54 ` Xah Lee 2008-09-22 8:25 ` Eric S Fraga 2008-09-22 11:40 ` Xah Lee 2008-09-22 12:16 ` Lennart Borgman (gmail) [not found] ` <mailman.19683.1222085805.18990.help-gnu-emacs@gnu.org> 2008-09-22 13:53 ` Xah Lee 2008-09-22 14:50 ` Lennart Borgman (gmail) [not found] ` <mailman.19689.1222095038.18990.help-gnu-emacs@gnu.org> 2008-09-23 13:49 ` Xah Lee 2008-09-23 15:47 ` Lennart Borgman (gmail) [not found] ` <mailman.19771.1222184864.18990.help-gnu-emacs@gnu.org> 2008-09-23 16:27 ` Xah Lee 2008-09-23 16:47 ` Lennart Borgman (gmail) [not found] ` <mailman.19774.1222188466.18990.help-gnu-emacs@gnu.org> 2008-09-23 16:59 ` Xah Lee 2008-09-23 17:43 ` Lennart Borgman (gmail) 2008-09-22 18:25 ` Eric S Fraga 2008-09-23 8:16 ` Xah Lee 2008-09-23 13:02 ` Eric S Fraga 2008-09-23 15:20 ` Xah Lee 2008-09-23 18:55 ` Michael Ekstrand 2008-09-24 1:59 ` Xah Lee 2008-09-24 8:31 ` Eric S Fraga 2008-09-24 10:12 ` Giorgos Keramidas 2008-09-24 11:46 ` Alexey Pustyntsev [not found] ` <mailman.19815.1222259480.18990.help-gnu-emacs@gnu.org> 2008-09-24 12:52 ` Andreas Politz 2008-09-24 13:30 ` Xah Lee 2008-09-24 9:28 ` Nikolaj Schumacher [not found] ` <mailman.19809.1222248534.18990.help-gnu-emacs@gnu.org> 2008-09-24 14:38 ` Xah Lee 2008-09-24 17:15 ` Nikolaj Schumacher [not found] ` <mailman.19834.1222276553.18990.help-gnu-emacs@gnu.org> 2008-09-25 3:16 ` Xah 2008-09-23 20:34 ` Nikolaj Schumacher 2008-09-23 21:16 ` harven 2008-09-24 1:35 ` Xah Lee 2008-09-19 16:13 ` Nikolaj Schumacher [not found] ` <mailman.19563.1221840835.18990.help-gnu-emacs@gnu.org> 2008-09-20 0:02 ` Xah Lee 2008-09-20 1:12 ` Chetan 2008-09-20 2:35 ` Kevin Rodgers 2008-09-24 7:35 ` Kevin Rodgers [not found] ` <mailman.19800.1222241766.18990.help-gnu-emacs@gnu.org> 2008-09-24 9:26 ` Xah Lee 2008-09-26 4:52 ` Kevin Rodgers [not found] ` <mailman.19977.1222404766.18990.help-gnu-emacs@gnu.org> 2008-09-26 12:39 ` Xah [not found] ` <mailman.19592.1221878128.18990.help-gnu-emacs@gnu.org> 2008-09-20 2:58 ` Xah Lee 2008-09-24 7:54 ` Kevin Rodgers [not found] ` <mailman.19802.1222242899.18990.help-gnu-emacs@gnu.org> 2008-09-24 10:02 ` Xah Lee 2008-09-24 11:42 ` Xah Lee 2008-09-24 12:51 ` rustom 2008-09-24 13:33 ` Bug? buffer-offer-save Xah Lee 2008-09-24 14:31 ` Juanma Barranquero 2008-09-24 14:33 ` Juanma Barranquero 2008-09-26 5:40 ` How to get rid of *GNU Emacs* buffer on start-up? Kevin Rodgers [not found] ` <mailman.19978.1222407641.18990.help-gnu-emacs@gnu.org> 2008-09-26 13:28 ` Xah 2008-09-26 21:45 ` Alan Mackenzie 2008-09-27 2:20 ` Kevin Rodgers [not found] ` <mailman.20050.1222482050.18990.help-gnu-emacs@gnu.org> 2008-09-27 14:27 ` Xah [not found] ` <mailman.20040.1222465122.18990.help-gnu-emacs@gnu.org> 2008-09-27 0:15 ` Chetan 2008-09-27 7:57 ` Andreas Politz 2008-09-27 14:17 ` Xah 2008-09-27 12:42 ` Chetan 2008-09-27 16:19 ` Xah 2008-09-27 17:28 ` Sean Sieger 2008-09-27 18:12 ` B. T. Raven 2008-09-27 22:48 ` Chetan 2008-09-28 3:43 ` Xah [not found] ` <mailman.20073.1222536552.18990.help-gnu-emacs@gnu.org> 2008-09-28 2:46 ` Xah 2008-09-28 16:18 ` stan 2008-09-28 17:11 ` Richard Riley 2008-09-29 2:34 ` stan 2008-09-29 2:58 ` Richard Riley 2008-09-29 15:39 ` Cor Gest 2008-09-29 16:03 ` Richard Riley 2008-09-29 16:37 ` Cor Gest 2008-09-29 17:50 ` Richard Riley 2008-10-15 16:01 ` buffers and files and plus ca la change and all that OtherMichael 2008-10-01 1:37 ` How to get rid of *GNU Emacs* buffer on start-up? stan 2008-10-01 11:44 ` rustom 2008-10-01 19:58 ` Sean Sieger 2008-10-01 14:19 ` Richard Riley 2008-09-29 14:06 ` rustom 2008-09-29 14:32 ` Richard Riley 2008-09-29 16:56 ` Chetan 2008-09-30 9:46 ` Paul R 2008-09-30 13:37 ` Alexey Pustyntsev 2008-10-01 7:27 ` Paul R [not found] ` <mailman.20241.1222781309.18990.help-gnu-emacs@gnu.org> 2008-09-30 19:20 ` xraysmalevich 2008-09-20 10:51 ` Nikolaj Schumacher 2008-09-19 13:08 ` xraysmalevich 2008-09-19 14:13 ` Xah Lee 2008-09-19 15:21 ` xraysmalevich 2008-09-19 15:36 ` Xah Lee 2008-09-19 13:46 ` Eli Zaretskii [not found] ` <mailman.19551.1221832017.18990.help-gnu-emacs@gnu.org> 2008-09-19 14:32 ` Xah Lee 2008-09-19 15:31 ` Eli Zaretskii 2008-09-19 16:39 ` Alan Mackenzie 2008-09-20 0:12 ` Xah Lee 2008-09-20 0:48 ` Cor Gest 2008-09-20 3:06 ` Xah Lee [not found] ` <mailman.19558.1221838316.18990.help-gnu-emacs@gnu.org> 2008-09-19 18:11 ` Lowell Gilbert 2008-09-19 20:36 ` Alan Mackenzie 2008-09-20 0:50 ` Xah Lee 2008-09-20 8:17 ` Alan Mackenzie [not found] ` <mailman.19598.1221898300.18990.help-gnu-emacs@gnu.org> 2008-09-22 13:07 ` Xah Lee 2008-09-22 16:29 ` Nikolaj Schumacher 2008-09-22 16:58 ` Sean Sieger [not found] ` <mailman.19706.1222102753.18990.help-gnu-emacs@gnu.org> 2008-09-22 17:56 ` Xah Lee 2008-09-22 19:15 ` Ted Zlatanov 2008-09-23 14:47 ` Xah Lee 2008-09-22 22:13 ` Alan Mackenzie [not found] ` <mailman.19718.1222121219.18990.help-gnu-emacs@gnu.org> 2008-09-22 22:36 ` David Kastrup 2008-09-24 11:43 ` Alan Mackenzie [not found] ` <mailman.19814.1222256243.18990.help-gnu-emacs@gnu.org> 2008-09-27 16:35 ` Xah [not found] ` <mailman.19702.1222100964.18990.help-gnu-emacs@gnu.org> 2008-09-22 17:06 ` Xah Lee 2008-09-23 19:05 ` Nikolaj Schumacher 2008-09-24 2:08 ` Xah Lee 2008-09-24 4:32 ` Ross A. Laird [not found] ` <mailman.19792.1222230766.18990.help-gnu-emacs@gnu.org> 2008-09-24 10:22 ` Giorgos Keramidas 2008-09-25 4:01 ` Xah 2008-09-20 8:50 ` Alan Mackenzie [not found] ` <mailman.19599.1221900241.18990.help-gnu-emacs@gnu.org> 2008-09-22 13:08 ` Xah Lee 2008-09-17 7:36 ` Kevin Rodgers [not found] ` <mailman.19399.1221637030.18990.help-gnu-emacs@gnu.org> 2008-09-17 23:16 ` Xah 2008-09-21 12:06 ` Christian Herenz 2008-09-21 19:01 ` Joost Kremers 2008-09-24 14:39 ` William Case [not found] ` <mailman.19824.1222267150.18990.help-gnu-emacs@gnu.org> 2008-09-25 5:06 ` Tim X 2008-09-25 6:35 ` Xah 2008-09-25 8:13 ` Jonathan Groll [not found] ` <mailman.19898.1222330438.18990.help-gnu-emacs@gnu.org> 2008-09-25 9:09 ` Andreas Politz 2008-09-25 10:01 ` Juanma Barranquero 2008-09-25 11:17 ` Xah [not found] ` <mailman.19906.1222336893.18990.help-gnu-emacs@gnu.org> 2008-09-25 12:07 ` Xah 2008-09-25 12:53 ` Lennart Borgman [not found] ` <mailman.19912.1222347213.18990.help-gnu-emacs@gnu.org> 2008-09-25 13:21 ` Xah 2008-09-25 13:48 ` Lennart Borgman [not found] ` <mailman.19917.1222350495.18990.help-gnu-emacs@gnu.org> 2008-09-25 13:57 ` Xah 2008-09-25 15:39 ` Lennart Borgman (gmail) [not found] ` <mailman.19926.1222357204.18990.help-gnu-emacs@gnu.org> 2008-09-26 1:07 ` Xah 2008-09-25 11:00 ` Xah 2008-09-25 13:34 ` language (was: How to get rid of *GNU Emacs* buffer on start-up?) Ted Zlatanov 2008-09-25 13:49 ` Xah 2008-09-25 19:47 ` language Ted Zlatanov 2008-09-25 17:58 ` How to get rid of *GNU Emacs* buffer on start-up? Sean Sieger [not found] ` <mailman.19940.1222365501.18990.help-gnu-emacs@gnu.org> 2008-09-26 1:04 ` Xah
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).