help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: outline-minor-mode-prefix doen't work?


From: William Xu
Subject: Re: outline-minor-mode-prefix doen't work?
Date: Tue, 01 Nov 2005 22:26:41 +0800
User-agent: Gnus/5.110004 (No Gnus v0.4) Emacs/22.0.50 (gnu/linux)

David Kastrup <dak@gnu.org> writes:

> William Xu <william.xwl@gmail.com> writes:
>
>> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>>
>>>> has to be put before:
>>>> (require 'outline)
>>>
>>> Why do you need to (require 'outline)?
>>
>> ;; suppose in outline.el
>> (defvar outline-minor-mode-prefix "\C-c")
>>
>> (defvar outline-minor-mode-keys
>>   (let ((map (make-sparse-keymap)))
>>     (define-key map "\C-n" 'outline-mode-next-heading)
>>     map))
>>
>> (define-key outline-minor-mode-map
>>   outline-minor-mode-prefix
>>   outline-minor-mode-keys)
>>
>> If outline.el is loaded before,
>>
>> (setq outline-minor-mode-prefix "\C-c")

Oh, here better be, 

(setq outline-minor-mode-prefix "\C-o")

as an e.g. of changing the prefix.

>> Then there's no chance to re-evaulate,
>
> defvar does not overwrite existing values.  

Yes. This is why placing (require 'outline) after 
(setq outline-minor-mode-prefix "\C-o") works.

In all, i was saying these two cases, 

;; change prefix successfully, prefix will be changed to "\C-o".
(setq outline-minor-mode-prefix "\C-o")
(require 'outline)

;; change prefix without success, prefix will still be the one
;; defined in `outline.el' as "\C-c".
(require 'outline)
(setq outline-minor-mode-prefix "\C-o")

-- 
William

((email . "william.xwl@gmail.com")
 (blog  . "http://matchsticker.mysmth.net";))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]