mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-17 19:30:38 -08:00
Doc, comment, etc updates for increased use of locate-user-emacs-file
This should have been a prerequisite for making these changes in the first place. * doc/emacs/calendar.texi (Time Intervals): * doc/misc/idlwave.texi (Lesson III---User Catalog, Online Help) (Starting the Shell, Catalogs, User Catalog): * doc/misc/remember.texi (Quick Start): * doc/misc/viper.texi: * doc/misc/vip.texi (Customization, Customizing Constants) (Customizing Key Bindings): Update for files being in ~/.emacs.d/. * lisp/ido.el (ido-save-directory-list-file): * lisp/saveplace.el (save-place-file): * lisp/calendar/timeclock.el (timeclock-file): * lisp/net/quickurl.el (quickurl-url-file): * lisp/obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top): * lisp/progmodes/idlwave.el (idlwave-config-directory): * lisp/textmodes/remember.el (remember-data-file): Bump :version. * lisp/shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix. * lisp/strokes.el (strokes-file): Doc fix. Bump :version. (strokes-help): Doc fix. * lisp/emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix. * lisp/emulation/viper.el (viper): Doc fix for custom group. (top-level): Remove oh-so-no-longer-relevant text about vip. * lisp/obsolete/otodo-mode.el (todo-prefix): Doc fix. * etc/NEWS: Related edits.
This commit is contained in:
parent
6ea71a445d
commit
ece4bae50f
24 changed files with 189 additions and 143 deletions
|
|
@ -1,3 +1,7 @@
|
||||||
|
2014-01-27 Glenn Morris <rgm@gnu.org>
|
||||||
|
|
||||||
|
* calendar.texi (Time Intervals): Update for files in ~/.emacs.d/.
|
||||||
|
|
||||||
2014-01-26 Glenn Morris <rgm@gnu.org>
|
2014-01-26 Glenn Morris <rgm@gnu.org>
|
||||||
|
|
||||||
* ack.texi (Acknowledgments):
|
* ack.texi (Acknowledgments):
|
||||||
|
|
|
||||||
|
|
@ -1616,11 +1616,11 @@ you. You can, however, customize the value of the variable
|
||||||
then, only an explicit @kbd{M-x timeclock-out} or @kbd{M-x
|
then, only an explicit @kbd{M-x timeclock-out} or @kbd{M-x
|
||||||
timeclock-change} will tell Emacs that the current interval is over.
|
timeclock-change} will tell Emacs that the current interval is over.
|
||||||
|
|
||||||
@cindex @file{.timelog} file
|
@cindex @file{timelog} file
|
||||||
@vindex timeclock-file
|
@vindex timeclock-file
|
||||||
@findex timeclock-reread-log
|
@findex timeclock-reread-log
|
||||||
The timeclock functions work by accumulating the data in a file
|
The timeclock functions work by accumulating the data in a file
|
||||||
called @file{.timelog} in your home directory. You can specify a
|
called @file{~/.emacs.d/timelog}. You can specify a
|
||||||
different name for this file by customizing the variable
|
different name for this file by customizing the variable
|
||||||
@code{timeclock-file}. If you edit the timeclock file manually, or if
|
@code{timeclock-file}. If you edit the timeclock file manually, or if
|
||||||
you change the value of any of timeclock's customizable variables, you
|
you change the value of any of timeclock's customizable variables, you
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,12 @@
|
||||||
|
2014-01-27 Glenn Morris <rgm@gnu.org>
|
||||||
|
|
||||||
|
* idlwave.texi (Lesson III---User Catalog, Online Help)
|
||||||
|
(Starting the Shell, Catalogs, User Catalog):
|
||||||
|
* remember.texi (Quick Start):
|
||||||
|
* viper.texi:
|
||||||
|
* vip.texi (Customization, Customizing Constants)
|
||||||
|
(Customizing Key Bindings): Update for files being in ~/.emacs.d/.
|
||||||
|
|
||||||
2014-01-25 Xue Fuqiao <xfq.free@gmail.com>
|
2014-01-25 Xue Fuqiao <xfq.free@gmail.com>
|
||||||
|
|
||||||
* cc-mode.texi (Minor Modes): Minor fix.
|
* cc-mode.texi (Minor Modes): Minor fix.
|
||||||
|
|
|
||||||
|
|
@ -689,8 +689,8 @@ you want; directories with existing library catalogs will not be
|
||||||
selected by default) and click on the @samp{Scan&Save} button. Then
|
selected by default) and click on the @samp{Scan&Save} button. Then
|
||||||
go for a cup of coffee while IDLWAVE collects information for each and
|
go for a cup of coffee while IDLWAVE collects information for each and
|
||||||
every IDL routine on your search path. All this information is
|
every IDL routine on your search path. All this information is
|
||||||
written to the file @file{.idlwave/idlusercat.el} in your home
|
written to the file @file{~/.emacs.d/idlwave/idlusercat.el}
|
||||||
directory and will from now on automatically load whenever you use
|
and will from now on automatically load whenever you use
|
||||||
IDLWAVE@. You may find it necessary to rebuild the catalog on occasion
|
IDLWAVE@. You may find it necessary to rebuild the catalog on occasion
|
||||||
as your local libraries change, or build a library catalog for those
|
as your local libraries change, or build a library catalog for those
|
||||||
directories instead. Invoke routine info (@kbd{C-c ?}) or completion
|
directories instead. Invoke routine info (@kbd{C-c ?}) or completion
|
||||||
|
|
@ -1262,7 +1262,7 @@ directly with IDL, along with an XML-based catalog of routine
|
||||||
information. By default, IDLWAVE automatically attempts to convert this
|
information. By default, IDLWAVE automatically attempts to convert this
|
||||||
XML catalog into a format Emacs can more easily understand, and caches
|
XML catalog into a format Emacs can more easily understand, and caches
|
||||||
this information in your @code{idlwave_config_directory}
|
this information in your @code{idlwave_config_directory}
|
||||||
(@file{~/.idlwave/}, by default). It also re-scans the XML catalog if
|
(@file{~/.emacs.d/idlwave/}, by default). It also re-scans the XML catalog if
|
||||||
it is newer than the current cached version. You can force rescan with
|
it is newer than the current cached version. You can force rescan with
|
||||||
the menu entry @code{IDLWAVE->Routine Info->Rescan XML Help Catalog}.
|
the menu entry @code{IDLWAVE->Routine Info->Rescan XML Help Catalog}.
|
||||||
|
|
||||||
|
|
@ -2466,7 +2466,7 @@ Initial commands, separated by newlines, to send to IDL.
|
||||||
Non-@code{nil} means preserve command history between sessions.
|
Non-@code{nil} means preserve command history between sessions.
|
||||||
@end defopt
|
@end defopt
|
||||||
|
|
||||||
@defopt idlwave-shell-command-history-file (@file{~/.idlwave/.idlwhist})
|
@defopt idlwave-shell-command-history-file (@file{~/.emacs.d/idlwave/.idlwhist})
|
||||||
The file in which the command history of the idlwave shell is saved.
|
The file in which the command history of the idlwave shell is saved.
|
||||||
Unless it's an absolute path, it goes in
|
Unless it's an absolute path, it goes in
|
||||||
@code{idlwave-config-directory}.
|
@code{idlwave-config-directory}.
|
||||||
|
|
@ -3518,7 +3518,7 @@ information (e.g., Windows), a library path must be specified in
|
||||||
to setup directories for user catalog scan (@pxref{User Catalog} for
|
to setup directories for user catalog scan (@pxref{User Catalog} for
|
||||||
more on this variable). Note that, before the shell is running, IDLWAVE
|
more on this variable). Note that, before the shell is running, IDLWAVE
|
||||||
can only know about the IDL search path by consulting the file pointed
|
can only know about the IDL search path by consulting the file pointed
|
||||||
to by @code{idlwave-path-file} (@file{~/.idlwave/idlpath.el}, by
|
to by @code{idlwave-path-file} (@file{~/.emacs.d/idlwave/idlpath.el}, by
|
||||||
default). If @code{idlwave-auto-write-path} is enabled (which is the
|
default). If @code{idlwave-auto-write-path} is enabled (which is the
|
||||||
default), the paths are written out whenever the IDLWAVE shell is
|
default), the paths are written out whenever the IDLWAVE shell is
|
||||||
started.
|
started.
|
||||||
|
|
@ -3540,7 +3540,7 @@ locating HTML help and the IDL Assistant for IDL v6.2 and later. Under
|
||||||
Unix/MacOSX, will be obtained from the Shell and recorded, if run.
|
Unix/MacOSX, will be obtained from the Shell and recorded, if run.
|
||||||
@end defopt
|
@end defopt
|
||||||
|
|
||||||
@defopt idlwave-config-directory (@file{~/.idlwave})
|
@defopt idlwave-config-directory (@file{~/.emacs.d/idlwave})
|
||||||
Default path where IDLWAVE saves configuration information, a user
|
Default path where IDLWAVE saves configuration information, a user
|
||||||
catalog (if any), and a cached scan of the XML catalog (IDL v6.2 and
|
catalog (if any), and a cached scan of the XML catalog (IDL v6.2 and
|
||||||
later).
|
later).
|
||||||
|
|
@ -3629,7 +3629,7 @@ performance is a problem and/or the catalogs are not needed.
|
||||||
|
|
||||||
The user catalog is the old routine catalog system. It is produced
|
The user catalog is the old routine catalog system. It is produced
|
||||||
within Emacs, and stored in a single file in the user's home directory
|
within Emacs, and stored in a single file in the user's home directory
|
||||||
(@file{.idlwave/idlusercat.el} by default). Although library catalogs
|
(@file{.emacs.d/idlwave/idlusercat.el} by default). Although library catalogs
|
||||||
are more flexible, there may be reasons to prefer a user catalog
|
are more flexible, there may be reasons to prefer a user catalog
|
||||||
instead, including:
|
instead, including:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -203,7 +203,7 @@ Type @kbd{C-c C-c} (@code{remember-finalize}) to save the note and close
|
||||||
the @samp{*Remember*} buffer.
|
the @samp{*Remember*} buffer.
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
By default, @code{remember-finalize} saves the note in @file{~/.notes}.
|
By default, @code{remember-finalize} saves the note in @file{~/emacs.d/notes}.
|
||||||
You can edit it now to see the remembered and timestamped note. You
|
You can edit it now to see the remembered and timestamped note. You
|
||||||
can edit this file however you want. New entries will always be added
|
can edit this file however you want. New entries will always be added
|
||||||
to the end.
|
to the end.
|
||||||
|
|
@ -213,7 +213,7 @@ remember} displays a @samp{*Remember*} buffer with the region as the
|
||||||
initial contents.
|
initial contents.
|
||||||
|
|
||||||
As a simple beginning, you can start by using the Text File backend,
|
As a simple beginning, you can start by using the Text File backend,
|
||||||
keeping your @file{~/.notes} file in outline-mode format, with a final
|
keeping your @file{~/.emacs.d/notes} file in outline-mode format, with a final
|
||||||
entry called @samp{* Raw data}. Remembered data will be added to the
|
entry called @samp{* Raw data}. Remembered data will be added to the
|
||||||
end of the file. Every so often, you can move the data that gets
|
end of the file. Every so often, you can move the data that gets
|
||||||
appended there into other files, or reorganize your document.
|
appended there into other files, or reorganize your document.
|
||||||
|
|
|
||||||
|
|
@ -1863,7 +1863,7 @@ The following Ex commands are available in Vi, but not implemented in VIP.
|
||||||
@node Customization
|
@node Customization
|
||||||
@chapter Customization
|
@chapter Customization
|
||||||
|
|
||||||
If you have a file called @file{.vip} in your home directory, then it
|
If you have a file called @file{~/.emacs.d/vip} (or @file{~/.vip}), then it
|
||||||
will also be loaded when VIP is loaded. This file is thus useful for
|
will also be loaded when VIP is loaded. This file is thus useful for
|
||||||
customizing VIP.
|
customizing VIP.
|
||||||
|
|
||||||
|
|
@ -1903,7 +1903,7 @@ if @code{nil} then it sis bound to @code{delete-backward-char}.
|
||||||
@end table
|
@end table
|
||||||
@noindent
|
@noindent
|
||||||
You can reset these constants in VIP by the Ex command @kbd{set}. Or you
|
You can reset these constants in VIP by the Ex command @kbd{set}. Or you
|
||||||
can include a line like this in your @file{.vip} file:
|
can include a line like this in your @file{~/.emacs.d/vip} file:
|
||||||
@example
|
@example
|
||||||
(setq vip-case-fold-search t)
|
(setq vip-case-fold-search t)
|
||||||
@end example
|
@end example
|
||||||
|
|
@ -1916,8 +1916,8 @@ can include a line like this in your @file{.vip} file:
|
||||||
VIP uses @code{vip-command-mode-map} as the @dfn{local keymap} for vi mode.
|
VIP uses @code{vip-command-mode-map} as the @dfn{local keymap} for vi mode.
|
||||||
For example, in vi mode, @key{SPC} is bound to the function
|
For example, in vi mode, @key{SPC} is bound to the function
|
||||||
@code{vip-scroll}. But, if you wish to make @key{SPC} and some other keys
|
@code{vip-scroll}. But, if you wish to make @key{SPC} and some other keys
|
||||||
behave like Vi, you can include the following lines in your @file{.vip}
|
behave like Vi, you can include the following lines in your
|
||||||
file.
|
@file{~/.emacs.d/vip} file.
|
||||||
|
|
||||||
@example
|
@example
|
||||||
(define-key vip-command-mode-map "\C-g" 'vip-info-on-file)
|
(define-key vip-command-mode-map "\C-g" 'vip-info-on-file)
|
||||||
|
|
|
||||||
|
|
@ -170,8 +170,8 @@ world of Vi! These users are well familiar with Emacs bindings and prefer them
|
||||||
in some cases, especially in the Vi Insert state. John Hawkins
|
in some cases, especially in the Vi Insert state. John Hawkins
|
||||||
<jshawkin@@eecs.umich.edu> has provided a set of customizations, which
|
<jshawkin@@eecs.umich.edu> has provided a set of customizations, which
|
||||||
enables additional Emacs bindings under Viper. These customizations can be
|
enables additional Emacs bindings under Viper. These customizations can be
|
||||||
included in your @file{~/.viper} file and are found at the following URL:
|
included in your @file{~/.emacs.d/viper} file and are found at the
|
||||||
@file{http://traeki.freeshell.org/files/viper-sample}.
|
following URL: @file{http://traeki.freeshell.org/files/viper-sample}.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Emacs Preliminaries:: Basic concepts in Emacs.
|
* Emacs Preliminaries:: Basic concepts in Emacs.
|
||||||
|
|
@ -329,14 +329,14 @@ the place where all general Emacs customization takes place. Beginning with
|
||||||
version 20.0, Emacsen have an interactive interface, which simplifies the
|
version 20.0, Emacsen have an interactive interface, which simplifies the
|
||||||
job of customization significantly.
|
job of customization significantly.
|
||||||
|
|
||||||
Viper also uses the file @file{~/.viper} for Viper-specific customization.
|
Viper also uses the file @file{~/.emacs.d/viper} for Viper-specific customization.
|
||||||
The location of Viper customization file can be changed by setting the
|
The location of Viper customization file can be changed by setting the
|
||||||
variable @code{viper-custom-file-name} in @file{.emacs} @emph{prior} to loading
|
variable @code{viper-custom-file-name} in @file{.emacs} @emph{prior} to loading
|
||||||
Viper.
|
Viper.
|
||||||
|
|
||||||
The latest versions of Emacs have an interactive customization facility,
|
The latest versions of Emacs have an interactive customization facility,
|
||||||
which allows you to (mostly) bypass the use of the @file{.emacs} and
|
which allows you to (mostly) bypass the use of the @file{.emacs} and
|
||||||
@file{.viper} files. You can reach this customization
|
@code{viper-custom-file-name} files. You can reach this customization
|
||||||
facility from within Viper's VI state by executing the Ex command
|
facility from within Viper's VI state by executing the Ex command
|
||||||
@kbd{:customize}.
|
@kbd{:customize}.
|
||||||
|
|
||||||
|
|
@ -611,8 +611,8 @@ is slightly different from other programs. It is designed to minimize the
|
||||||
need for deleting file names that Emacs provides in its prompts. (This is
|
need for deleting file names that Emacs provides in its prompts. (This is
|
||||||
usually convenient, but occasionally the prompt may suggest a wrong file
|
usually convenient, but occasionally the prompt may suggest a wrong file
|
||||||
name for you.) If you see a prompt @kbd{/usr/foo/} and you wish to edit the
|
name for you.) If you see a prompt @kbd{/usr/foo/} and you wish to edit the
|
||||||
file @kbd{~/.viper}, you don't have to erase the prompt. Instead, simply
|
file @kbd{~/.file}, you don't have to erase the prompt. Instead, simply
|
||||||
continue typing what you need. Emacs will interpret @kbd{/usr/foo/~/.viper}
|
continue typing what you need. Emacs will interpret @kbd{/usr/foo/~/.file}
|
||||||
correctly. Similarly, if the prompt is @kbd{~/foo/} and you need to get to
|
correctly. Similarly, if the prompt is @kbd{~/foo/} and you need to get to
|
||||||
@kbd{/bar/file}, keep typing. Emacs interprets @kbd{~/foo//bar/} as
|
@kbd{/bar/file}, keep typing. Emacs interprets @kbd{~/foo//bar/} as
|
||||||
@kbd{/bar/file}, since when it sees @samp{//}, it understands that
|
@kbd{/bar/file}, since when it sees @samp{//}, it understands that
|
||||||
|
|
@ -795,8 +795,8 @@ between the Vi state and Insert state at will, and even use the replace mode.
|
||||||
Initially, the minibuffer comes up in Insert state.
|
Initially, the minibuffer comes up in Insert state.
|
||||||
|
|
||||||
Some users prefer plain Emacs bindings in the minibuffer. To this end, set
|
Some users prefer plain Emacs bindings in the minibuffer. To this end, set
|
||||||
@code{viper-vi-style-in-minibuffer} to @code{nil} in @file{.viper}.
|
@code{viper-vi-style-in-minibuffer} to @code{nil} in
|
||||||
@xref{Customization}, to learn how to do this.
|
your Viper customization file. @xref{Customization}, to learn how to do this.
|
||||||
|
|
||||||
When the minibuffer changes Viper states, you will notice that the appearance
|
When the minibuffer changes Viper states, you will notice that the appearance
|
||||||
of the text there changes as well. This is useful because the minibuffer
|
of the text there changes as well. This is useful because the minibuffer
|
||||||
|
|
@ -989,8 +989,8 @@ In the Overview chapter, some Multiple File issues were discussed
|
||||||
(@pxref{Multiple Files in Viper}). In addition to the files, Emacs has
|
(@pxref{Multiple Files in Viper}). In addition to the files, Emacs has
|
||||||
buffers. These can be seen in the @kbd{:args} list and switched using
|
buffers. These can be seen in the @kbd{:args} list and switched using
|
||||||
@kbd{:next} if you type @kbd{:set ex-cycle-through-non-files t}, or
|
@kbd{:next} if you type @kbd{:set ex-cycle-through-non-files t}, or
|
||||||
specify @code{(setq ex-cycle-through-non-files t)} in your @file{.viper}
|
specify @code{(setq ex-cycle-through-non-files t)} in your
|
||||||
file. @xref{Customization}, for details.
|
Viper customization file. @xref{Customization}, for details.
|
||||||
|
|
||||||
@node Undo and Backups
|
@node Undo and Backups
|
||||||
@section Undo and Backups
|
@section Undo and Backups
|
||||||
|
|
@ -1132,7 +1132,8 @@ of the form @kbd{/foo//bar} as @kbd{/bar} and @kbd{/foo/~/bar} as
|
||||||
@cindex word search
|
@cindex word search
|
||||||
|
|
||||||
Viper provides buffer search, the ability to search the buffer for a region
|
Viper provides buffer search, the ability to search the buffer for a region
|
||||||
under the cursor. You have to turn this on in @file{.viper} either by calling
|
under the cursor. You have to turn this on in your Viper customization file
|
||||||
|
either by calling
|
||||||
|
|
||||||
@example
|
@example
|
||||||
(viper-buffer-search-enable)
|
(viper-buffer-search-enable)
|
||||||
|
|
@ -1182,10 +1183,10 @@ variable that controls how search patterns are highlighted is
|
||||||
@end example
|
@end example
|
||||||
@vindex @code{viper-search-face}
|
@vindex @code{viper-search-face}
|
||||||
@noindent
|
@noindent
|
||||||
in @file{~/.viper}. If you want to change how patterns are highlighted, you
|
in your Viper customization file. If you want to change how patterns are
|
||||||
will have to change @code{viper-search-face} to your liking. The easiest
|
highlighted, you will have to change @code{viper-search-face} to your liking.
|
||||||
way to do this is to use Emacs customization widget, which is accessible
|
The easiest way to do this is to use Emacs customization widget, which is
|
||||||
from the menubar. Viper customization group is located under the
|
accessible from the menubar. Viper customization group is located under the
|
||||||
@emph{Emulations} customization group, which in turn is under the
|
@emph{Emulations} customization group, which in turn is under the
|
||||||
@emph{Editing} group (or simply by typing @kbd{:customize}). All Viper
|
@emph{Editing} group (or simply by typing @kbd{:customize}). All Viper
|
||||||
faces are grouped together under Viper's
|
faces are grouped together under Viper's
|
||||||
|
|
@ -1225,8 +1226,8 @@ Facilities like this make Vi's @kbd{:ab} command obsolete.
|
||||||
|
|
||||||
Viper can be set free from the line--limited movements in Vi, such as @kbd{l}
|
Viper can be set free from the line--limited movements in Vi, such as @kbd{l}
|
||||||
refusing to move beyond the line, @key{ESC} moving one character back,
|
refusing to move beyond the line, @key{ESC} moving one character back,
|
||||||
etc. These derive from Ex, which is a line editor. If your @file{.viper}
|
etc. These derive from Ex, which is a line editor. If your
|
||||||
contains
|
Viper customization file contains
|
||||||
|
|
||||||
@example
|
@example
|
||||||
@code{(setq viper-ex-style-motion nil)}
|
@code{(setq viper-ex-style-motion nil)}
|
||||||
|
|
@ -1306,9 +1307,10 @@ These two keys invoke many important Emacs functions. For example, if you
|
||||||
hit @kbd{C-x} followed by @kbd{2}, then the current window will be split
|
hit @kbd{C-x} followed by @kbd{2}, then the current window will be split
|
||||||
into 2. Except for novice users, @kbd{C-c} is also set to execute an Emacs
|
into 2. Except for novice users, @kbd{C-c} is also set to execute an Emacs
|
||||||
command from the current major mode. @key{ESC} will do the same, if you
|
command from the current major mode. @key{ESC} will do the same, if you
|
||||||
configure @key{ESC} as Meta by setting @code{viper-no-multiple-ESC} to @code{nil}
|
configure @key{ESC} as Meta by setting @code{viper-no-multiple-ESC} to
|
||||||
in @file{.viper}. @xref{Customization}. @kbd{C-\} in Insert, Replace, or Vi
|
@code{nil} in your Viper customization file. @xref{Customization}.
|
||||||
states will make Emacs think @kbd{Meta} has been hit.
|
@kbd{C-\} in Insert, Replace, or Vi states will make Emacs think
|
||||||
|
@kbd{Meta} has been hit.
|
||||||
@item \
|
@item \
|
||||||
@kindex @kbd{\}
|
@kindex @kbd{\}
|
||||||
Escape to Emacs to execute a single Emacs command. For instance,
|
Escape to Emacs to execute a single Emacs command. For instance,
|
||||||
|
|
@ -1574,9 +1576,9 @@ Customization can be done in 2 ways.
|
||||||
@item
|
@item
|
||||||
@cindex initialization
|
@cindex initialization
|
||||||
@cindex .viper
|
@cindex .viper
|
||||||
Elisp code in a @file{.viper} file in your home directory. Viper
|
Elisp code in a @file{~/.emacs.d/viper} (or @file{~/.viper}) file.
|
||||||
loads @file{.viper} just before it does the binding for mode
|
Viper loads this file just before it does the binding for mode hooks.
|
||||||
hooks. This is recommended for experts only.
|
This is recommended for experts only.
|
||||||
@item
|
@item
|
||||||
@cindex .emacs
|
@cindex .emacs
|
||||||
Elisp code in your @file{.emacs} file before and after the @code{(require
|
Elisp code in your @file{.emacs} file before and after the @code{(require
|
||||||
|
|
@ -1591,12 +1593,12 @@ customization widget, which lets you change the values of Viper
|
||||||
customizable variables easily. This method is good for novice and
|
customizable variables easily. This method is good for novice and
|
||||||
experts alike. The customization code in the form of Lisp commands will be
|
experts alike. The customization code in the form of Lisp commands will be
|
||||||
placed in @file{~/.emacs} or some other customization file depending on the
|
placed in @file{~/.emacs} or some other customization file depending on the
|
||||||
version of Emacs that you use. Still, it is recommended to separate
|
version of Emacs that you use. Still, it is recommended to separate
|
||||||
Viper-related customization produced by the Emacs customization widget
|
Viper-related customization produced by the Emacs customization widget
|
||||||
and keep it in the @file{.viper} file.
|
and keep it in your Viper customization file.
|
||||||
|
|
||||||
Some advanced customization cannot be accomplished this way, however, and
|
Some advanced customization cannot be accomplished this way, however, and
|
||||||
has to be done in Emacs Lisp in the @file{.viper} file. For the common
|
has to be done in Emacs Lisp in your Viper customization file. For the common
|
||||||
cases, examples are provided that you can use directly.
|
cases, examples are provided that you can use directly.
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
|
|
@ -1753,10 +1755,10 @@ cases. @code{nil} means you either has to invoke @code{viper-mode} manually
|
||||||
for each buffer (or you can add @code{viper-mode} to the appropriate major mode
|
for each buffer (or you can add @code{viper-mode} to the appropriate major mode
|
||||||
hooks using @code{viper-load-hook}).
|
hooks using @code{viper-load-hook}).
|
||||||
|
|
||||||
This option must be set in the file @file{~/.viper}.
|
This option must be set in your Viper customization file.
|
||||||
@item viper-custom-file-name "~/.viper"
|
@item viper-custom-file-name "~/.emacs.d/viper"
|
||||||
File used for Viper-specific customization.
|
File used for Viper-specific customization.
|
||||||
Change this setting, if you want. Must be set in @file{.emacs} (not @file{.viper}!)
|
Change this setting, if you want. Must be set in @file{.emacs}
|
||||||
before Viper is loaded. Note that you
|
before Viper is loaded. Note that you
|
||||||
have to set it as a string inside double quotes.
|
have to set it as a string inside double quotes.
|
||||||
@item viper-spell-function 'ispell-region
|
@item viper-spell-function 'ispell-region
|
||||||
|
|
@ -1807,8 +1809,8 @@ Both these macros are bound (as Viper macros) to
|
||||||
@code{viper-repeat-from-history},
|
@code{viper-repeat-from-history},
|
||||||
which checks the second key by which it is invoked to see which of the
|
which checks the second key by which it is invoked to see which of the
|
||||||
previous commands to invoke. Viper binds @kbd{f12 1} and @kbd{f12 2} only,
|
previous commands to invoke. Viper binds @kbd{f12 1} and @kbd{f12 2} only,
|
||||||
but the user can bind more in @file{~/.viper}. @xref{Vi Macros}, for how to do
|
but the user can bind more in his/her Viper customization file.
|
||||||
this.
|
@xref{Vi Macros}, for how to do this.
|
||||||
@item viper-keep-point-on-undo nil
|
@item viper-keep-point-on-undo nil
|
||||||
If not @code{nil}, Viper tries to not move point when undoing commands.
|
If not @code{nil}, Viper tries to not move point when undoing commands.
|
||||||
Instead, it will briefly move the cursor to the place where change has
|
Instead, it will briefly move the cursor to the place where change has
|
||||||
|
|
@ -1873,7 +1875,7 @@ emulate the standard Vi behavior, which supports only intra-line
|
||||||
replacement regions (and multi-line replacement regions are deleted).
|
replacement regions (and multi-line replacement regions are deleted).
|
||||||
@item viper-toggle-key "\C-z"
|
@item viper-toggle-key "\C-z"
|
||||||
Specifies the key used to switch from Emacs to Vi and back.
|
Specifies the key used to switch from Emacs to Vi and back.
|
||||||
Must be set in @file{.viper}. This variable can't be
|
Must be set in your Viper customization file. This variable can't be
|
||||||
changed interactively after Viper is loaded.
|
changed interactively after Viper is loaded.
|
||||||
|
|
||||||
In Insert state, this key acts as a temporary escape to Vi state, i.e., it
|
In Insert state, this key acts as a temporary escape to Vi state, i.e., it
|
||||||
|
|
@ -1906,7 +1908,7 @@ the last chance to do customization before Viper is up and running.
|
||||||
@noindent
|
@noindent
|
||||||
You can reset some of these constants in Viper with the Ex command @kbd{:set}
|
You can reset some of these constants in Viper with the Ex command @kbd{:set}
|
||||||
(when so indicated in the table). Or you
|
(when so indicated in the table). Or you
|
||||||
can include a line like this in your @file{.viper} file:
|
can include a line like this in your Viper customization file:
|
||||||
@example
|
@example
|
||||||
(setq viper-case-fold-search t)
|
(setq viper-case-fold-search t)
|
||||||
@end example
|
@end example
|
||||||
|
|
@ -2018,7 +2020,7 @@ state.
|
||||||
If you want to
|
If you want to
|
||||||
bind a key, say @kbd{C-v}, to the function that scrolls
|
bind a key, say @kbd{C-v}, to the function that scrolls
|
||||||
page down and to make @kbd{0} display information on the current buffer,
|
page down and to make @kbd{0} display information on the current buffer,
|
||||||
putting this in @file{.viper} will do the trick in Vi state:
|
putting this in your Viper customization file will do the trick in Vi state:
|
||||||
@example
|
@example
|
||||||
(define-key viper-vi-global-user-map "\C-v" 'scroll-down)
|
(define-key viper-vi-global-user-map "\C-v" 'scroll-down)
|
||||||
@end example
|
@end example
|
||||||
|
|
@ -2067,11 +2069,12 @@ keys necessary in that keymap, and put
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
@noindent
|
@noindent
|
||||||
in @file{~/.viper}. To do the same in Vi and Insert states, you should use
|
in your Viper customization file. To do the same in Vi and Insert states, you
|
||||||
@code{vi-state} and @code{insert-state}. Changes in Insert state are also
|
should use @code{vi-state} and @code{insert-state}. Changes in Insert state
|
||||||
in effect in Replace state. For instance, suppose that the user wants to
|
are also in effect in Replace state. For instance, suppose that the user wants
|
||||||
use @kbd{dd} in Vi state under Dired mode to delete files, @kbd{u} to unmark
|
to use @kbd{dd} in Vi state under Dired mode to delete files, @kbd{u} to unmark
|
||||||
files, etc. The following code in @file{~/.viper} will then do the job:
|
files, etc. The following code in the Viper customization file will then do
|
||||||
|
the job:
|
||||||
|
|
||||||
@example
|
@example
|
||||||
(setq my-dired-modifier-map (make-sparse-keymap))
|
(setq my-dired-modifier-map (make-sparse-keymap))
|
||||||
|
|
@ -2275,7 +2278,7 @@ can happen only in the beginning, when the minor mode kicks in. Typing
|
||||||
several such minor modes and takes care of them, so the above trick
|
several such minor modes and takes care of them, so the above trick
|
||||||
is usually not necessary. If you find that some minor mode, e.g.,
|
is usually not necessary. If you find that some minor mode, e.g.,
|
||||||
@code{nasty-mode} interferes with Viper, putting the following in
|
@code{nasty-mode} interferes with Viper, putting the following in
|
||||||
@file{.viper} should fix the problem:
|
your Viper customization file should fix the problem:
|
||||||
@lisp
|
@lisp
|
||||||
(viper-harness-minor-mode "nasty-mode")
|
(viper-harness-minor-mode "nasty-mode")
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
@ -2332,8 +2335,8 @@ document. Other features are explained here.
|
||||||
@item viper-buffer-search-char nil
|
@item viper-buffer-search-char nil
|
||||||
Enable buffer search. Explicit call to @code{viper-buffer-search-enable}
|
Enable buffer search. Explicit call to @code{viper-buffer-search-enable}
|
||||||
sets @code{viper-buffer-search-char} to @kbd{g}. Alternatively, the user can
|
sets @code{viper-buffer-search-char} to @kbd{g}. Alternatively, the user can
|
||||||
set @code{viper-buffer-search-char} in @file{.viper} to a key sequence
|
set @code{viper-buffer-search-char} in his/her Viper customization file to a key
|
||||||
to be used for buffer search. There is no need to call
|
sequence to be used for buffer search. There is no need to call
|
||||||
@code{viper-buffer-search-enable} in that case.
|
@code{viper-buffer-search-enable} in that case.
|
||||||
@findex @code{viper-buffer-search-enable}
|
@findex @code{viper-buffer-search-enable}
|
||||||
@vindex @code{viper-buffer-search-char}
|
@vindex @code{viper-buffer-search-char}
|
||||||
|
|
@ -2356,8 +2359,8 @@ If you hit something other than @kbd{/} after the first @kbd{/} or if the
|
||||||
second @kbd{/} doesn't follow quickly enough, then Viper will issue the
|
second @kbd{/} doesn't follow quickly enough, then Viper will issue the
|
||||||
usual prompt @kbd{/} and will wait for input, as usual in Vi.
|
usual prompt @kbd{/} and will wait for input, as usual in Vi.
|
||||||
If you don't like this behavior, you can ``unrecord'' these macros in your
|
If you don't like this behavior, you can ``unrecord'' these macros in your
|
||||||
@file{~/.viper} file. For instance, if you don't like the above feature, put
|
Viper customization file. For instance, if you don't like the above
|
||||||
this in @file{~/.viper}:
|
feature, put this in the file:
|
||||||
@example
|
@example
|
||||||
(viper-set-searchstyle-toggling-macros 'undefine)
|
(viper-set-searchstyle-toggling-macros 'undefine)
|
||||||
@end example
|
@end example
|
||||||
|
|
@ -2444,7 +2447,7 @@ the direction of newer insertions. Hitting @kbd{C-c M-p} or @kbd{C-c M-n}
|
||||||
in succession
|
in succession
|
||||||
will undo the previous insertion from the ring and insert the next item on
|
will undo the previous insertion from the ring and insert the next item on
|
||||||
the ring. If a larger ring size is needed, change the value of the above
|
the ring. If a larger ring size is needed, change the value of the above
|
||||||
variable in the @file{~/.viper} file.
|
variable in the Viper customization file.
|
||||||
|
|
||||||
Since typing these sequences of keys may be tedious, it is suggested that the
|
Since typing these sequences of keys may be tedious, it is suggested that the
|
||||||
user should bind a function key, such as @kbd{f31}, as follows:
|
user should bind a function key, such as @kbd{f31}, as follows:
|
||||||
|
|
@ -2515,7 +2518,7 @@ putting
|
||||||
(copy-face 'default 'viper-minibuffer-insert-face)
|
(copy-face 'default 'viper-minibuffer-insert-face)
|
||||||
(copy-face 'default 'viper-minibuffer-emacs-face)
|
(copy-face 'default 'viper-minibuffer-emacs-face)
|
||||||
@end example
|
@end example
|
||||||
in the @file{~/.viper} file or through the customization widget, as
|
in their Viper customization file or through the customization widget, as
|
||||||
described above. However, in that case, the user will not have any
|
described above. However, in that case, the user will not have any
|
||||||
indication of the current Viper state in the minibuffer. (This is important
|
indication of the current Viper state in the minibuffer. (This is important
|
||||||
if the user accidentally switches to another Viper state by typing @key{ESC} or
|
if the user accidentally switches to another Viper state by typing @key{ESC} or
|
||||||
|
|
@ -2587,8 +2590,8 @@ Note: while loading initially, Viper binds this mouse action only if it is
|
||||||
not already bound to something else. If you want to use the mouse-search
|
not already bound to something else. If you want to use the mouse-search
|
||||||
feature, and the @kbd{Meta-Shift-Mouse-1} mouse action is already bound to
|
feature, and the @kbd{Meta-Shift-Mouse-1} mouse action is already bound to
|
||||||
something else, you can rebind the mouse-search feature by setting
|
something else, you can rebind the mouse-search feature by setting
|
||||||
@code{viper-mouse-search-key} to something else in your @code{~/.viper}
|
@code{viper-mouse-search-key} to something else in
|
||||||
file:
|
your Viper customization file:
|
||||||
@lisp
|
@lisp
|
||||||
(setq viper-mouse-search-key '(meta 1))
|
(setq viper-mouse-search-key '(meta 1))
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
@ -2600,7 +2603,8 @@ Meta key and clicking mouse button 1. The allowed values of
|
||||||
|
|
||||||
If the requested mouse action (e.g., (meta 1)) is already taken for other
|
If the requested mouse action (e.g., (meta 1)) is already taken for other
|
||||||
purposes then you have to confirm your intention by placing the following
|
purposes then you have to confirm your intention by placing the following
|
||||||
command in @code{~/.viper} after setting @code{viper-mouse-search-key}:
|
command in your Viper customization file after setting
|
||||||
|
@code{viper-mouse-search-key}:
|
||||||
@lisp
|
@lisp
|
||||||
(viper-bind-mouse-search-key 'force)
|
(viper-bind-mouse-search-key 'force)
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
@ -2642,13 +2646,13 @@ case of a triple-click, the prefix argument is ignored.)
|
||||||
Note: while loading initially, Viper binds this mouse action only if it not
|
Note: while loading initially, Viper binds this mouse action only if it not
|
||||||
already bound to something else. If you want to use this feature and the
|
already bound to something else. If you want to use this feature and the
|
||||||
default mouse action is already bound, you can rebind mouse-insert by
|
default mouse action is already bound, you can rebind mouse-insert by
|
||||||
placing this command in @code{~/.viper}:
|
placing this command in your Viper customization file:
|
||||||
@lisp
|
@lisp
|
||||||
(setq viper-mouse-insert-key '(meta 2))
|
(setq viper-mouse-insert-key '(meta 2))
|
||||||
@end lisp
|
@end lisp
|
||||||
If you want to bind mouse-insert to an action even if this action is
|
If you want to bind mouse-insert to an action even if this action is
|
||||||
already taken for other purposes in Emacs, then you should add this command
|
already taken for other purposes in Emacs, then you should add this command
|
||||||
to @code{~/.viper}, after setting @code{viper-mouse-insert-key}:
|
to your Viper customization file, after setting @code{viper-mouse-insert-key}:
|
||||||
@lisp
|
@lisp
|
||||||
(viper-bind-mouse-insert-key 'force)
|
(viper-bind-mouse-insert-key 'force)
|
||||||
@end lisp
|
@end lisp
|
||||||
|
|
@ -2785,7 +2789,7 @@ Manual}.
|
||||||
When the user finishes defining a macro (which is done by typing @kbd{C-x)},
|
When the user finishes defining a macro (which is done by typing @kbd{C-x)},
|
||||||
a departure from Vi), you will be asked whether you want this
|
a departure from Vi), you will be asked whether you want this
|
||||||
macro to be global, mode-specific, or buffer-specific. You will also be
|
macro to be global, mode-specific, or buffer-specific. You will also be
|
||||||
given a chance to save the macro in your @file{~/.viper} file.
|
given a chance to save the macro in your Viper customization file.
|
||||||
This is the easiest way to save a macro and make
|
This is the easiest way to save a macro and make
|
||||||
it permanently available. If you work your startup files with bare hands,
|
it permanently available. If you work your startup files with bare hands,
|
||||||
here is how Viper saves the above macro so that it will be
|
here is how Viper saves the above macro so that it will be
|
||||||
|
|
@ -2834,8 +2838,8 @@ the latter says that the macro is to be defined for all buffers
|
||||||
|
|
||||||
For convenience, Viper also lets you define Vi-style macros in its Emacs
|
For convenience, Viper also lets you define Vi-style macros in its Emacs
|
||||||
state. There is no Ex command, like @kbd{:map} and @kbd{:map!} for doing
|
state. There is no Ex command, like @kbd{:map} and @kbd{:map!} for doing
|
||||||
this, but the user can include such a macro in the @file{~/.viper} file. The
|
this, but the user can include such a macro in the Viper customization file.
|
||||||
only thing is that the @code{viper-record-kbd-macro} command should specify
|
The only thing is that the @code{viper-record-kbd-macro} command should specify
|
||||||
@code{emacs-state} instead of @code{vi-state} or @code{insert-state}.
|
@code{emacs-state} instead of @code{vi-state} or @code{insert-state}.
|
||||||
|
|
||||||
The user can get rid of a macro either by using the Ex commands @kbd{:unmap}
|
The user can get rid of a macro either by using the Ex commands @kbd{:unmap}
|
||||||
|
|
@ -2899,8 +2903,9 @@ Vi and Emacs commands, so that you could see what will happen each time the
|
||||||
macro is executed. Suppose now we wanted to bind the key sequence
|
macro is executed. Suppose now we wanted to bind the key sequence
|
||||||
@kbd{f13 f13} to the command @code{eval-last-sexp}. To accomplish this, we
|
@kbd{f13 f13} to the command @code{eval-last-sexp}. To accomplish this, we
|
||||||
can type @kbd{M-x eval-last-sexp} followed by @kbd{C-x )}.
|
can type @kbd{M-x eval-last-sexp} followed by @kbd{C-x )}.
|
||||||
If you answer positively to Viper's offer to save this macro in @file{~/.viper}
|
If you answer positively to Viper's offer to save this macro in your
|
||||||
for future uses, the following will be inserted in that file:
|
Viper customization file for future uses, the following will be inserted
|
||||||
|
in that file:
|
||||||
|
|
||||||
@example
|
@example
|
||||||
(viper-record-kbd-macro [f16 f16] 'vi-state
|
(viper-record-kbd-macro [f16 f16] 'vi-state
|
||||||
|
|
@ -2972,8 +2977,8 @@ The rate at which the user must type keys in order for them to be
|
||||||
recognized as a timeout macro is controlled by the variable
|
recognized as a timeout macro is controlled by the variable
|
||||||
@code{viper-fast-keyseq-timeout}, which defaults to 200 milliseconds.
|
@code{viper-fast-keyseq-timeout}, which defaults to 200 milliseconds.
|
||||||
|
|
||||||
For the most part, Viper macros defined in @file{~/.viper} can be shared
|
For the most part, Viper macros defined in the Viper customization file can
|
||||||
between X and TTY modes.
|
be shared between X and TTY modes.
|
||||||
The problem with TTY may be that the function keys there generate sequences
|
The problem with TTY may be that the function keys there generate sequences
|
||||||
of events instead of a single event (as under a window system).
|
of events instead of a single event (as under a window system).
|
||||||
Emacs maps some of these sequences back to the logical keys
|
Emacs maps some of these sequences back to the logical keys
|
||||||
|
|
@ -3359,7 +3364,8 @@ this function.
|
||||||
Find the next bracket/parenthesis/brace and go to its match.
|
Find the next bracket/parenthesis/brace and go to its match.
|
||||||
By default, Viper ignores brackets/parentheses/braces that occur inside
|
By default, Viper ignores brackets/parentheses/braces that occur inside
|
||||||
parentheses. You can change this by setting
|
parentheses. You can change this by setting
|
||||||
@code{viper-parse-sexp-ignore-comments} to @code{nil} in your @file{.viper} file.
|
@code{viper-parse-sexp-ignore-comments} to @code{nil} in your Viper
|
||||||
|
customization file.
|
||||||
This option can also be toggled interactively if you quickly hit @kbd{%%%}.
|
This option can also be toggled interactively if you quickly hit @kbd{%%%}.
|
||||||
|
|
||||||
This latter feature is implemented as a vi-style keyboard macro. If you
|
This latter feature is implemented as a vi-style keyboard macro. If you
|
||||||
|
|
@ -3370,7 +3376,7 @@ don't want this macro, put
|
||||||
@end example
|
@end example
|
||||||
@findex @code{viper-set-parsing-style-toggling-macro}
|
@findex @code{viper-set-parsing-style-toggling-macro}
|
||||||
|
|
||||||
in your @file{~/.viper} file.
|
in your Viper customization file.
|
||||||
|
|
||||||
@end table
|
@end table
|
||||||
@kindex @kbd{%}
|
@kindex @kbd{%}
|
||||||
|
|
@ -3544,7 +3550,7 @@ then be executed by typing `@kbd{.}'.
|
||||||
|
|
||||||
Since typing the above sequences of keys may be tedious, the
|
Since typing the above sequences of keys may be tedious, the
|
||||||
functions doing the perusing can be bound to unused keyboard keys in the
|
functions doing the perusing can be bound to unused keyboard keys in the
|
||||||
@file{~/.viper} file. @xref{Viper Specials}, for details.
|
Viper customization file. @xref{Viper Specials}, for details.
|
||||||
@end table
|
@end table
|
||||||
@kindex @kbd{C-c M-p}
|
@kindex @kbd{C-c M-p}
|
||||||
@kindex @kbd{C-c M-n}
|
@kindex @kbd{C-c M-n}
|
||||||
|
|
@ -3984,7 +3990,7 @@ Write the file. Viper makes sure that a final newline is always added to
|
||||||
any file where this newline is missing. This is done by setting Emacs
|
any file where this newline is missing. This is done by setting Emacs
|
||||||
variable @code{require-final-newline} to @code{t}. If you don't like this
|
variable @code{require-final-newline} to @code{t}. If you don't like this
|
||||||
feature, use @code{setq-default} to set @code{require-final-newline} to
|
feature, use @code{setq-default} to set @code{require-final-newline} to
|
||||||
@code{nil}. This must be done in @file{.viper} file.
|
@code{nil}. This must be done in the Viper customization file.
|
||||||
@item :[x,y] w <name>
|
@item :[x,y] w <name>
|
||||||
Write to the file <name>.
|
Write to the file <name>.
|
||||||
@item :[x,y] w>> <name>
|
@item :[x,y] w>> <name>
|
||||||
|
|
|
||||||
12
etc/NEWS
12
etc/NEWS
|
|
@ -320,6 +320,7 @@ copy of each repeated line. The lines need not be sorted.
|
||||||
|
|
||||||
* Changes in Specialized Modes and Packages in Emacs 24.4
|
* Changes in Specialized Modes and Packages in Emacs 24.4
|
||||||
|
|
||||||
|
+++
|
||||||
** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>.
|
** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>.
|
||||||
Affected files:
|
Affected files:
|
||||||
~/.emacs.d/timelog replaces ~/.timelog
|
~/.emacs.d/timelog replaces ~/.timelog
|
||||||
|
|
@ -328,7 +329,7 @@ Affected files:
|
||||||
~/.emacs.d/ido.last replaces ~/.ido.last
|
~/.emacs.d/ido.last replaces ~/.ido.last
|
||||||
~/.emacs.d/kkcrc replaces ~/.kkcrc
|
~/.emacs.d/kkcrc replaces ~/.kkcrc
|
||||||
~/.emacs.d/quickurls replaces ~/.quickurls
|
~/.emacs.d/quickurls replaces ~/.quickurls
|
||||||
~/.emacs.d/idlwave replaces ~/.idlwave
|
~/.emacs.d/idlwave/ replaces ~/.idlwave/
|
||||||
~/.emacs.d/bdfcache.el replaces ~/.bdfcache.el
|
~/.emacs.d/bdfcache.el replaces ~/.bdfcache.el
|
||||||
~/.emacs.d/places replaces ~/.emacs-places
|
~/.emacs.d/places replaces ~/.emacs-places
|
||||||
~/.emacs.d/shadows replaces ~/.shadows
|
~/.emacs.d/shadows replaces ~/.shadows
|
||||||
|
|
@ -353,14 +354,11 @@ you access lexical variables.
|
||||||
*** New minor mode `jit-lock-debug-mode' lets you use the debuggers on
|
*** New minor mode `jit-lock-debug-mode' lets you use the debuggers on
|
||||||
code run via JIT Lock.
|
code run via JIT Lock.
|
||||||
|
|
||||||
** Battery
|
---
|
||||||
|
** Battery information can now be retrieved from BSD's `apm' utility.
|
||||||
|
|
||||||
---
|
---
|
||||||
*** Battery information via the BSD `apm' utility is now supported.
|
** In the Buffer Menu, `M-s a C-o' shows matches for a regexp in marked buffers.
|
||||||
|
|
||||||
** Buffer Menu
|
|
||||||
|
|
||||||
*** `M-s a C-o' shows lines matching a regexp in marked buffers using Occur.
|
|
||||||
|
|
||||||
** Calendar and Diary
|
** Calendar and Diary
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,22 @@
|
||||||
|
2014-01-27 Glenn Morris <rgm@gnu.org>
|
||||||
|
|
||||||
|
* shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
|
||||||
|
* strokes.el (strokes-file): Doc fix. Bump :version.
|
||||||
|
(strokes-help): Doc fix.
|
||||||
|
* emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
|
||||||
|
* emulation/viper.el (viper): Doc fix for custom group.
|
||||||
|
(top-level): Remove oh-so-no-longer-relevant text about vip.
|
||||||
|
* obsolete/otodo-mode.el (todo-prefix): Doc fix.
|
||||||
|
|
||||||
|
* ido.el (ido-save-directory-list-file):
|
||||||
|
* saveplace.el (save-place-file):
|
||||||
|
* calendar/timeclock.el (timeclock-file):
|
||||||
|
* net/quickurl.el (quickurl-url-file):
|
||||||
|
* obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
|
||||||
|
* progmodes/idlwave.el (idlwave-config-directory):
|
||||||
|
* textmodes/remember.el (remember-data-file):
|
||||||
|
Bump :version.
|
||||||
|
|
||||||
2014-01-26 Glenn Morris <rgm@gnu.org>
|
2014-01-26 Glenn Morris <rgm@gnu.org>
|
||||||
|
|
||||||
* progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
|
* progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@
|
||||||
;;
|
;;
|
||||||
;; (add-hook 'kill-emacs-query-functions 'timeclock-query-out)
|
;; (add-hook 'kill-emacs-query-functions 'timeclock-query-out)
|
||||||
|
|
||||||
;; NOTE: If you change your .timelog file without using timeclock's
|
;; NOTE: If you change your timelog file without using timeclock's
|
||||||
;; functions, or if you change the value of any of timeclock's
|
;; functions, or if you change the value of any of timeclock's
|
||||||
;; customizable variables, you should run the command
|
;; customizable variables, you should run the command
|
||||||
;; `timeclock-reread-log'. This will recompute any discrepancies in
|
;; `timeclock-reread-log'. This will recompute any discrepancies in
|
||||||
|
|
@ -83,6 +83,7 @@
|
||||||
|
|
||||||
(defcustom timeclock-file (locate-user-emacs-file "timelog" ".timelog")
|
(defcustom timeclock-file (locate-user-emacs-file "timelog" ".timelog")
|
||||||
"The file used to store timeclock data in."
|
"The file used to store timeclock data in."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'file
|
:type 'file
|
||||||
:group 'timeclock)
|
:group 'timeclock)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1887,7 +1887,8 @@ Please contact your system administrator. "
|
||||||
(if (featurep 'xemacs) "X" "")
|
(if (featurep 'xemacs) "X" "")
|
||||||
))))))
|
))))))
|
||||||
|
|
||||||
;; Ex source command. Loads the file specified as argument or `~/.viper'
|
;; Ex source command.
|
||||||
|
;; Loads the file specified as argument or viper-custom-file-name.
|
||||||
(defun ex-source ()
|
(defun ex-source ()
|
||||||
(viper-get-ex-file)
|
(viper-get-ex-file)
|
||||||
(if (string= ex-file "")
|
(if (string= ex-file "")
|
||||||
|
|
|
||||||
|
|
@ -922,7 +922,7 @@ value refers to the number of characters affected."
|
||||||
|
|
||||||
(defcustom viper-vi-style-in-minibuffer t
|
(defcustom viper-vi-style-in-minibuffer t
|
||||||
"If t, use vi-style editing in minibuffer.
|
"If t, use vi-style editing in minibuffer.
|
||||||
Should be set in `~/.viper' file."
|
Should be set in `viper-custom-file-name'."
|
||||||
:type 'boolean
|
:type 'boolean
|
||||||
:group 'viper)
|
:group 'viper)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -147,8 +147,8 @@ viper-insert-basic-map. Not recommended, except for novice users.")
|
||||||
(defvar viper-empty-keymap (make-sparse-keymap))
|
(defvar viper-empty-keymap (make-sparse-keymap))
|
||||||
|
|
||||||
;; This was the main Vi mode in old versions of VIP which may have been
|
;; This was the main Vi mode in old versions of VIP which may have been
|
||||||
;; extensively used by VIP users. We declare it as a global var
|
;; extensively used by VIP users. We declare it as a global var and, after
|
||||||
;; and, after .viper is loaded, we add this keymap to viper-vi-basic-map.
|
;; viper-custom-file-name is loaded, we add this keymapto viper-vi-basic-map.
|
||||||
(defvar viper-mode-map (make-sparse-keymap))
|
(defvar viper-mode-map (make-sparse-keymap))
|
||||||
|
|
||||||
;; Some important keys used in viper
|
;; Some important keys used in viper
|
||||||
|
|
|
||||||
|
|
@ -322,7 +322,8 @@ a key is a symbol, e.g., `a', `\\1', `f2', etc., or a list, e.g.,
|
||||||
;; More general definitions are inherited by more specific scopes:
|
;; More general definitions are inherited by more specific scopes:
|
||||||
;; global->major mode->buffer. More specific definitions override more general
|
;; global->major mode->buffer. More specific definitions override more general
|
||||||
(defun viper-record-kbd-macro (macro-name state macro-body &optional scope)
|
(defun viper-record-kbd-macro (macro-name state macro-body &optional scope)
|
||||||
"Record a Vi macro. Can be used in `.viper' file to define permanent macros.
|
"Record a Vi macro.
|
||||||
|
Can be used in `viper-custom-file-name' to define permanent macros.
|
||||||
MACRO-NAME is a string of characters or a vector of keys. STATE is
|
MACRO-NAME is a string of characters or a vector of keys. STATE is
|
||||||
either `vi-state' or `insert-state'. It specifies the Viper state in which to
|
either `vi-state' or `insert-state'. It specifies the Viper state in which to
|
||||||
define the macro. MACRO-BODY is a string that represents the keyboard macro.
|
define the macro. MACRO-BODY is a string that represents the keyboard macro.
|
||||||
|
|
@ -351,8 +352,8 @@ If SCOPE is nil, the user is asked to specify the scope."
|
||||||
(error "Can't map an empty macro name"))
|
(error "Can't map an empty macro name"))
|
||||||
|
|
||||||
;; Macro-name is usually a vector. However, command history or macros
|
;; Macro-name is usually a vector. However, command history or macros
|
||||||
;; recorded in ~/.viper may be recorded as strings. So, convert to
|
;; recorded in viper-custom-file-name may be recorded as strings.
|
||||||
;; vectors.
|
;; So, convert to vectors.
|
||||||
(setq macro-name (viper-fixup-macro macro-name))
|
(setq macro-name (viper-fixup-macro macro-name))
|
||||||
(if (viper-char-array-p macro-name)
|
(if (viper-char-array-p macro-name)
|
||||||
(setq macro-name (viper-char-array-to-macro macro-name)))
|
(setq macro-name (viper-char-array-to-macro macro-name)))
|
||||||
|
|
@ -422,7 +423,7 @@ If SCOPE is nil, the user is asked to specify the scope."
|
||||||
;; if we don't let vector macro-body through %S,
|
;; if we don't let vector macro-body through %S,
|
||||||
;; the symbols `\.' `\[' etc will be converted into
|
;; the symbols `\.' `\[' etc will be converted into
|
||||||
;; characters, causing invalid read error on recorded
|
;; characters, causing invalid read error on recorded
|
||||||
;; macros in .viper.
|
;; macros in viper-custom-file-name.
|
||||||
;; I am not sure is macro-body can still be a string at
|
;; I am not sure is macro-body can still be a string at
|
||||||
;; this point, but I am preserving this option anyway.
|
;; this point, but I am preserving this option anyway.
|
||||||
(if (vectorp macro-body)
|
(if (vectorp macro-body)
|
||||||
|
|
@ -483,11 +484,11 @@ If SCOPE is nil, the user is asked to specify the scope."
|
||||||
;; in effect
|
;; in effect
|
||||||
(defun viper-unrecord-kbd-macro (macro-name state)
|
(defun viper-unrecord-kbd-macro (macro-name state)
|
||||||
"Delete macro MACRO-NAME from Viper STATE.
|
"Delete macro MACRO-NAME from Viper STATE.
|
||||||
MACRO-NAME must be a vector of viper-style keys. This command is used by Viper
|
MACRO-NAME must be a vector of viper-style keys. This command is used
|
||||||
internally, but the user can also use it in ~/.viper to delete pre-defined
|
by Viper internally, but you can also use it in `viper-custom-file-name'
|
||||||
macros supplied with Viper. The best way to avoid mistakes in macro names to
|
to delete pre-defined macros supplied with Viper. The best way to avoid
|
||||||
be passed to this function is to use viper-describe-kbd-macros and copy the
|
mistakes in macro names to be passed to this function is to use
|
||||||
name from there."
|
`viper-describe-kbd-macros' and copy the name from there."
|
||||||
(let* (state-name keymap
|
(let* (state-name keymap
|
||||||
(macro-alist-var
|
(macro-alist-var
|
||||||
(cond ((eq state 'vi-state)
|
(cond ((eq state 'vi-state)
|
||||||
|
|
@ -507,7 +508,8 @@ name from there."
|
||||||
macro-pair macro-entry)
|
macro-pair macro-entry)
|
||||||
|
|
||||||
;; Macro-name is usually a vector. However, command history or macros
|
;; Macro-name is usually a vector. However, command history or macros
|
||||||
;; recorded in ~/.viper may appear as strings. So, convert to vectors.
|
;; recorded in viper-custom-file-name may appear as strings.
|
||||||
|
;; So, convert to vectors.
|
||||||
(setq macro-name (viper-fixup-macro macro-name))
|
(setq macro-name (viper-fixup-macro macro-name))
|
||||||
(if (viper-char-array-p macro-name)
|
(if (viper-char-array-p macro-name)
|
||||||
(setq macro-name (viper-char-array-to-macro macro-name)))
|
(setq macro-name (viper-char-array-to-macro macro-name)))
|
||||||
|
|
|
||||||
|
|
@ -153,9 +153,9 @@
|
||||||
;;
|
;;
|
||||||
;; The last viper-vi-basic-minor-mode contains most of the usual Vi bindings
|
;; The last viper-vi-basic-minor-mode contains most of the usual Vi bindings
|
||||||
;; in its edit mode. This mode provides access to all Emacs facilities.
|
;; in its edit mode. This mode provides access to all Emacs facilities.
|
||||||
;; Novice users, however, may want to set their viper-expert-level to 1
|
;; Novice users, however, may want to set their viper-expert-level to 1 in
|
||||||
;; in their .viper file. This will enable viper-vi-diehard-minor-mode. This
|
;; their viper-custom-file-name. This will enable viper-vi-diehard-minor-mode.
|
||||||
;; minor mode's bindings make Viper simulate the usual Vi very closely.
|
;; This minor mode's bindings make Viper simulate the usual Vi very closely.
|
||||||
;; For instance, C-c will not have its standard Emacs binding
|
;; For instance, C-c will not have its standard Emacs binding
|
||||||
;; and so many of the goodies of Emacs are not available.
|
;; and so many of the goodies of Emacs are not available.
|
||||||
;;
|
;;
|
||||||
|
|
@ -165,12 +165,12 @@
|
||||||
;;
|
;;
|
||||||
;; Viper gurus should have at least
|
;; Viper gurus should have at least
|
||||||
;; (setq viper-expert-level 4)
|
;; (setq viper-expert-level 4)
|
||||||
;; in their ~/.viper files. This will unsuppress all Emacs keys that are not
|
;; in their viper-custom-file-name. This will unsuppress all Emacs keys
|
||||||
;; essential for VI-style editing.
|
;; that are not essential for VI-style editing.
|
||||||
;; Pick-and-choose users may want to put
|
;; Pick-and-choose users may want to put
|
||||||
;; (setq viper-expert-level 5)
|
;; (setq viper-expert-level 5)
|
||||||
;; in ~/.viper. Viper will then leave it up to the user to set the variables
|
;; in viper-custom-file-name. Viper will then leave it up to the user to
|
||||||
;; viper-want-* See viper-set-expert-level for details.
|
;; set the variables viper-want-* See viper-set-expert-level for details.
|
||||||
;;
|
;;
|
||||||
;; The very first minor mode, viper-vi-intercept-minor-mode, is of no
|
;; The very first minor mode, viper-vi-intercept-minor-mode, is of no
|
||||||
;; concern for the user. It is needed to bind Viper's vital keys, such as
|
;; concern for the user. It is needed to bind Viper's vital keys, such as
|
||||||
|
|
@ -319,8 +319,7 @@ If set by the user, this must be done _before_ Viper is loaded in `~/.emacs'.")
|
||||||
|
|
||||||
(defgroup viper nil
|
(defgroup viper nil
|
||||||
"Vi emulation within Emacs.
|
"Vi emulation within Emacs.
|
||||||
NOTE: Viper customization should be saved in `viper-custom-file-name', which
|
NOTE: Viper customization should be saved in `viper-custom-file-name'."
|
||||||
defaults to `~/.viper'."
|
|
||||||
:prefix "viper-"
|
:prefix "viper-"
|
||||||
:group 'emulations)
|
:group 'emulations)
|
||||||
|
|
||||||
|
|
@ -1222,11 +1221,7 @@ If you wish to Viperize AND make this your way of life, please put
|
||||||
(require 'viper)
|
(require 'viper)
|
||||||
|
|
||||||
in your init file (preferably, close to the top).
|
in your init file (preferably, close to the top).
|
||||||
These two lines must come in the order given.
|
These two lines must come in the order given."))
|
||||||
|
|
||||||
** Viper users:
|
|
||||||
**** The startup file name has been changed from .vip to .viper
|
|
||||||
**** All vip-* style names have been converted to viper-* style."))
|
|
||||||
(if (y-or-n-p "Viperize? ")
|
(if (y-or-n-p "Viperize? ")
|
||||||
(setq viper-mode t)
|
(setq viper-mode t)
|
||||||
(setq viper-mode nil))
|
(setq viper-mode nil))
|
||||||
|
|
@ -1268,8 +1263,8 @@ These two lines must come in the order given.
|
||||||
|
|
||||||
|
|
||||||
;; Set some useful macros, advices
|
;; Set some useful macros, advices
|
||||||
;; These must be BEFORE ~/.viper is loaded,
|
;; These must be BEFORE viper-custom-file-name is loaded,
|
||||||
;; so the user can unrecord them in ~/.viper.
|
;; so the user can unrecord them in viper-custom-file-name.
|
||||||
(if viper-mode
|
(if viper-mode
|
||||||
(progn
|
(progn
|
||||||
;; set advices and some variables that give emacs Vi look.
|
;; set advices and some variables that give emacs Vi look.
|
||||||
|
|
@ -1289,7 +1284,7 @@ These two lines must come in the order given.
|
||||||
;; Make %%% toggle parsing comments for matching parentheses
|
;; Make %%% toggle parsing comments for matching parentheses
|
||||||
(viper-set-parsing-style-toggling-macro nil)
|
(viper-set-parsing-style-toggling-macro nil)
|
||||||
|
|
||||||
;; ~/.viper is loaded if exists
|
;; viper-custom-file-name is loaded if exists
|
||||||
(viper-load-custom-file)
|
(viper-load-custom-file)
|
||||||
|
|
||||||
;; should be after loading custom file to avoid the pesky msg that
|
;; should be after loading custom file to avoid the pesky msg that
|
||||||
|
|
@ -1300,7 +1295,7 @@ These two lines must come in the order given.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;; Applying Viper customization -- runs after (load .viper)
|
;; Applying Viper customization -- runs after (load viper-custom-file-name)
|
||||||
|
|
||||||
;; Save user settings or Viper defaults for vars controlled by
|
;; Save user settings or Viper defaults for vars controlled by
|
||||||
;; viper-expert-level
|
;; viper-expert-level
|
||||||
|
|
@ -1350,7 +1345,7 @@ These two lines must come in the order given.
|
||||||
|
|
||||||
|
|
||||||
;; Intercept maps could go in viper-keym.el
|
;; Intercept maps could go in viper-keym.el
|
||||||
;; We keep them here in case someone redefines them in ~/.viper
|
;; We keep them here in case someone redefines them in viper-custom-file-name
|
||||||
|
|
||||||
(define-key viper-vi-intercept-map viper-ESC-key 'viper-intercept-ESC-key)
|
(define-key viper-vi-intercept-map viper-ESC-key 'viper-intercept-ESC-key)
|
||||||
(define-key viper-insert-intercept-map viper-ESC-key 'viper-intercept-ESC-key)
|
(define-key viper-insert-intercept-map viper-ESC-key 'viper-intercept-ESC-key)
|
||||||
|
|
|
||||||
|
|
@ -956,6 +956,7 @@ ido is running. Copied from `icomplete-minibuffer-setup-hook'."
|
||||||
Variables stored are: `ido-last-directory-list', `ido-work-directory-list',
|
Variables stored are: `ido-last-directory-list', `ido-work-directory-list',
|
||||||
`ido-work-file-list', and `ido-dir-file-cache'.
|
`ido-work-file-list', and `ido-dir-file-cache'.
|
||||||
Must be set before enabling ido mode."
|
Must be set before enabling ido mode."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'string
|
:type 'string
|
||||||
:group 'ido)
|
:group 'ido)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -97,6 +97,7 @@
|
||||||
(defcustom quickurl-url-file
|
(defcustom quickurl-url-file
|
||||||
(locate-user-emacs-file "quickurls" ".quickurls")
|
(locate-user-emacs-file "quickurls" ".quickurls")
|
||||||
"File that contains the URL list."
|
"File that contains the URL list."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'file
|
:type 'file
|
||||||
:group 'quickurl)
|
:group 'quickurl)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -272,7 +272,7 @@
|
||||||
|
|
||||||
This is useful in conjunction with `calendar' and `diary' if you use
|
This is useful in conjunction with `calendar' and `diary' if you use
|
||||||
|
|
||||||
#include \"~/.todo-do\"
|
#include \"~/.emacs.d/todo-do\"
|
||||||
|
|
||||||
in your diary file to include your todo list file as part of your
|
in your diary file to include your todo list file as part of your
|
||||||
diary. With the default value \"*/*\" the diary displays each entry
|
diary. With the default value \"*/*\" the diary displays each entry
|
||||||
|
|
@ -284,10 +284,12 @@ the diary file somewhat."
|
||||||
:group 'todo)
|
:group 'todo)
|
||||||
(defcustom todo-file-do (locate-user-emacs-file "todo-do" ".todo-do")
|
(defcustom todo-file-do (locate-user-emacs-file "todo-do" ".todo-do")
|
||||||
"TODO mode list file."
|
"TODO mode list file."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'file
|
:type 'file
|
||||||
:group 'todo)
|
:group 'todo)
|
||||||
(defcustom todo-file-done (locate-user-emacs-file "todo-done" ".todo-done")
|
(defcustom todo-file-done (locate-user-emacs-file "todo-done" ".todo-done")
|
||||||
"TODO mode archive file."
|
"TODO mode archive file."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'file
|
:type 'file
|
||||||
:group 'todo)
|
:group 'todo)
|
||||||
(defcustom todo-mode-hook nil
|
(defcustom todo-mode-hook nil
|
||||||
|
|
@ -321,6 +323,7 @@ window."
|
||||||
|
|
||||||
Not in TODO format, but diary compatible.
|
Not in TODO format, but diary compatible.
|
||||||
Automatically generated when `todo-save-top-priorities' is non-nil."
|
Automatically generated when `todo-save-top-priorities' is non-nil."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'string
|
:type 'string
|
||||||
:group 'todo)
|
:group 'todo)
|
||||||
|
|
||||||
|
|
@ -916,7 +919,7 @@ If INCLUDE-SEP is non-nil, return point after the separator."
|
||||||
["Quit" todo-quit t]
|
["Quit" todo-quit t]
|
||||||
))
|
))
|
||||||
|
|
||||||
;; As calendar reads .todo-do before todo-mode is loaded.
|
;; As calendar reads todo-file-do before todo-mode is loaded.
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(define-derived-mode todo-mode nil "TODO"
|
(define-derived-mode todo-mode nil "TODO"
|
||||||
"Major mode for editing TODO lists."
|
"Major mode for editing TODO lists."
|
||||||
|
|
|
||||||
|
|
@ -449,6 +449,7 @@ value of `!DIR'. See also `idlwave-library-path'."
|
||||||
(defcustom idlwave-config-directory
|
(defcustom idlwave-config-directory
|
||||||
(locate-user-emacs-file "idlwave" ".idlwave")
|
(locate-user-emacs-file "idlwave" ".idlwave")
|
||||||
"Directory for configuration files and user-library catalog."
|
"Directory for configuration files and user-library catalog."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:group 'idlwave-routine-info
|
:group 'idlwave-routine-info
|
||||||
:type 'file)
|
:type 'file)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -70,6 +70,7 @@ following code in your init file:
|
||||||
|
|
||||||
(defcustom save-place-file (locate-user-emacs-file "places" ".emacs-places")
|
(defcustom save-place-file (locate-user-emacs-file "places" ".emacs-places")
|
||||||
"Name of the file that records `save-place-alist' value."
|
"Name of the file that records `save-place-alist' value."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'file
|
:type 'file
|
||||||
:group 'save-place)
|
:group 'save-place)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,21 +34,22 @@
|
||||||
;; documentation for these functions for information on how and when to use
|
;; documentation for these functions for information on how and when to use
|
||||||
;; them). After doing this once, everything should be automatic.
|
;; them). After doing this once, everything should be automatic.
|
||||||
|
|
||||||
;; The lists of clusters and shadows are saved in a file called .shadows,
|
;; The lists of clusters and shadows are saved in a ~/.emacs.d/shadows
|
||||||
;; so that they can be remembered from one Emacs session to another, even
|
;; (`shadow-info-file') file, so that they can be remembered from one
|
||||||
;; (as much as possible) if the Emacs session terminates abnormally. The
|
;; Emacs session to another, even (as much as possible) if the Emacs
|
||||||
;; files needing to be copied are stored in .shadow_todo; if a file cannot
|
;; session terminates abnormally. The files needing to be copied are
|
||||||
;; be copied for any reason, it will stay on the list to be tried again
|
;; stored in `shadow-todo-file'; if a file cannot be copied for any
|
||||||
;; next time. The .shadows file should itself have shadows on all your
|
;; reason, it will stay on the list to be tried again next time. The
|
||||||
;; accounts so that the information in it is consistent everywhere, but
|
;; `shadow-info-file' file should itself have shadows on all your accounts
|
||||||
;; .shadow_todo is local information and should have no shadows.
|
;; so that the information in it is consistent everywhere, but
|
||||||
|
;; `shadow-todo-file' is local information and should have no shadows.
|
||||||
|
|
||||||
;; If you do not want to copy a particular file, you can answer "no" and
|
;; If you do not want to copy a particular file, you can answer "no" and
|
||||||
;; be asked again next time you hit C-x 4 s or exit Emacs. If you do not
|
;; be asked again next time you hit C-x 4 s or exit Emacs. If you do not
|
||||||
;; want to be asked again, use shadow-cancel, and you will not be asked
|
;; want to be asked again, use shadow-cancel, and you will not be asked
|
||||||
;; until you change the file and save it again. If you do not want to
|
;; until you change the file and save it again. If you do not want to
|
||||||
;; shadow that file ever again, you can edit it out of the .shadows
|
;; shadow that file ever again, you can edit it out of the shadows
|
||||||
;; buffer. Anytime you edit the .shadows buffer, you must type M-x
|
;; buffer. Anytime you edit the shadows buffer, you must type M-x
|
||||||
;; shadow-read-files to load in the new information, or your changes will
|
;; shadow-read-files to load in the new information, or your changes will
|
||||||
;; be overwritten!
|
;; be overwritten!
|
||||||
|
|
||||||
|
|
@ -106,10 +107,13 @@ files that have been changed and need to be copied to other systems."
|
||||||
:type 'boolean
|
:type 'boolean
|
||||||
:group 'shadow)
|
:group 'shadow)
|
||||||
|
|
||||||
|
;; FIXME in a sense, this changed in 24.4 (addition of locate-user-emacs-file),
|
||||||
|
;; but due to the weird way this variable is initialized to nil, it didn't
|
||||||
|
;; literally change. Same for shadow-todo-file.
|
||||||
(defcustom shadow-info-file nil
|
(defcustom shadow-info-file nil
|
||||||
"File to keep shadow information in.
|
"File to keep shadow information in.
|
||||||
The `shadow-info-file' should be shadowed to all your accounts to
|
The `shadow-info-file' should be shadowed to all your accounts to
|
||||||
ensure consistency. Default: ~/.shadows"
|
ensure consistency. Default: ~/.emacs.d/shadows"
|
||||||
:type '(choice (const nil) file)
|
:type '(choice (const nil) file)
|
||||||
:group 'shadow)
|
:group 'shadow)
|
||||||
|
|
||||||
|
|
@ -119,7 +123,7 @@ This means that if a remote system is down, or for any reason you cannot or
|
||||||
decide not to copy your shadow files at the end of one Emacs session, it will
|
decide not to copy your shadow files at the end of one Emacs session, it will
|
||||||
remember and ask you again in your next Emacs session.
|
remember and ask you again in your next Emacs session.
|
||||||
This file must NOT be shadowed to any other system, it is host-specific.
|
This file must NOT be shadowed to any other system, it is host-specific.
|
||||||
Default: ~/.shadow_todo"
|
Default: ~/.emacs.d/shadow_todo"
|
||||||
:type '(choice (const nil) file)
|
:type '(choice (const nil) file)
|
||||||
:group 'shadow)
|
:group 'shadow)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -118,8 +118,7 @@
|
||||||
|
|
||||||
;; > M-x strokes-prompt-user-save-strokes
|
;; > M-x strokes-prompt-user-save-strokes
|
||||||
|
|
||||||
;; and it will save your strokes in ~/.strokes, or you may wish to change
|
;; and it will save your strokes in your `strokes-file'.
|
||||||
;; this by setting the variable `strokes-file'.
|
|
||||||
|
|
||||||
;; Note that internally, all of the routines that are part of this
|
;; Note that internally, all of the routines that are part of this
|
||||||
;; package are able to deal with complex strokes, as they are a superset
|
;; package are able to deal with complex strokes, as they are a superset
|
||||||
|
|
@ -261,7 +260,8 @@ WARNING: Changing the value of this variable will gravely affect the
|
||||||
:group 'strokes)
|
:group 'strokes)
|
||||||
|
|
||||||
(defcustom strokes-file (locate-user-emacs-file "strokes" ".strokes")
|
(defcustom strokes-file (locate-user-emacs-file "strokes" ".strokes")
|
||||||
"File containing saved strokes for Strokes mode (default is ~/.strokes)."
|
"File containing saved strokes for Strokes mode."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'file
|
:type 'file
|
||||||
:group 'strokes)
|
:group 'strokes)
|
||||||
|
|
||||||
|
|
@ -991,11 +991,10 @@ down, then use a prefix argument:
|
||||||
|
|
||||||
> C-u M-x strokes-list-strokes
|
> C-u M-x strokes-list-strokes
|
||||||
|
|
||||||
Your strokes are stored as you enter them. They get saved in a file
|
Your strokes are stored as you enter them. They get saved into the
|
||||||
called ~/.strokes, along with other strokes configuration variables.
|
file specified by the `strokes-file' variable, along with other strokes
|
||||||
You can change this location by setting the variable `strokes-file'.
|
configuration variables. You will be prompted to save them when
|
||||||
You will be prompted to save them when you exit Emacs, or you can save
|
you exit Emacs, or you can save them with
|
||||||
them with
|
|
||||||
|
|
||||||
> M-x strokes-prompt-user-save-strokes
|
> M-x strokes-prompt-user-save-strokes
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -118,7 +118,7 @@
|
||||||
;;
|
;;
|
||||||
;; * Using "remember"
|
;; * Using "remember"
|
||||||
;;
|
;;
|
||||||
;; As a rough beginning, what I do is to keep my .notes file in
|
;; As a rough beginning, what I do is to keep my `remember-data-file' in
|
||||||
;; outline-mode format, with a final entry called "* Raw data". Then,
|
;; outline-mode format, with a final entry called "* Raw data". Then,
|
||||||
;; at intervals, I can move the data that gets appended there into
|
;; at intervals, I can move the data that gets appended there into
|
||||||
;; other places. But certainly this should evolve into an intuitive
|
;; other places. But certainly this should evolve into an intuitive
|
||||||
|
|
@ -386,6 +386,7 @@ Subject: %s\n\n"
|
||||||
"The file in which to store unprocessed data.
|
"The file in which to store unprocessed data.
|
||||||
When set via customize, visited file of the notes buffer (if it
|
When set via customize, visited file of the notes buffer (if it
|
||||||
exists) might be changed."
|
exists) might be changed."
|
||||||
|
:version "24.4" ; added locate-user-emacs-file
|
||||||
:type 'file
|
:type 'file
|
||||||
:set (lambda (symbol value)
|
:set (lambda (symbol value)
|
||||||
(let ((buf (find-buffer-visiting (default-value symbol))))
|
(let ((buf (find-buffer-visiting (default-value symbol))))
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
;;; type-break.el --- encourage rests from typing at appropriate intervals -*- lexical-binding: t -*-
|
;;; type-break.el --- encourage rests from typing at appropriate intervals -*- lexical-binding: t -*-
|
||||||
|
|
||||||
;; Copyright (C) 1994-1995, 1997, 2000-2014 Free Software Foundation,
|
;; Copyright (C) 1994-1995, 1997, 2000-2014 Free Software Foundation, Inc.
|
||||||
;; Inc.
|
|
||||||
|
|
||||||
;; Author: Noah Friedman
|
;; Author: Noah Friedman
|
||||||
;; Maintainer: Noah Friedman <friedman@splode.com>
|
;; Maintainer: Noah Friedman <friedman@splode.com>
|
||||||
|
|
@ -208,6 +207,7 @@ key is pressed."
|
||||||
(locate-user-emacs-file "type-break" ".type-break")
|
(locate-user-emacs-file "type-break" ".type-break")
|
||||||
"Name of file used to save state across sessions.
|
"Name of file used to save state across sessions.
|
||||||
If this is nil, no data will be saved across sessions."
|
If this is nil, no data will be saved across sessions."
|
||||||
|
:version "24.4" ; added locate-user
|
||||||
:type 'file)
|
:type 'file)
|
||||||
|
|
||||||
(defvar type-break-post-command-hook '(type-break-check)
|
(defvar type-break-post-command-hook '(type-break-check)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue