diff options
| author | Frank LENORMAND <lenormf@gmail.com> | 2019-10-20 12:44:56 +0200 |
|---|---|---|
| committer | Frank LENORMAND <lenormf@gmail.com> | 2019-10-20 12:44:56 +0200 |
| commit | 21686f8d5eff3f240777a9f2db910e67192d0109 (patch) | |
| tree | a375930ee4606c580463ed5ab191fa37c6be4411 /doc | |
| parent | 3c34de7fe7db607fe2c0519471b8d3c4935ce717 (diff) | |
man: Factorize the documentation about autoloading
Fixes #2510
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/kak.1 | 109 |
1 files changed, 65 insertions, 44 deletions
@@ -145,84 +145,105 @@ line of the file .BR file one or more \fIfile\fRs to edit -.PP -At startup, if \fB\-n\fR is not specified, Kakoune will try to source the file -\fI../share/kak/kakrc\fR relative to the kak binary. This kak file will then -try to recursively source any files in \fI$KAKOUNE_CONFIG_DIR/autoload\fR -(with \fI$KAKOUNE_CONFIG_DIR\fR defaulting to \fI$XDG_CONFIG_HOME/kak\fR -if \fI$XDG_CONFIG_HOME\fR is set, \fI$HOME/.config/kak\fR if it is not, -and falling back to \fI../share/kak/autoload\fR if that autoload directory -does not exist), and finally \fI$XDG_CONFIG_HOME/kak/kakrc\fR. - -That leads to the following behaviour: by default, with no user autoload -directory, the system wide autoload directory is used, once the user wants -control on autoloading, they can create an autoload directory and eventually -symlink individual scripts, or the whole system wide autoload directory. They -can as well add any new scripts not provided with Kakoune. +.SH ENVIRONMENT -.SH EXAMPLES +.TP +.BR KAKOUNE_POSIX_SHELL +Overrides the posix shell binary path to use for \fI%sh{...}\fR expansion. -.PP -Edit a file: +.TP +.BR KAKOUNE_CONFIG_DIR +Overrides the location of the directory containing kakoune user configuration, +defaults to \fI$XDG_CONFIG_HOME/kak\fR if unset. + +.TP +.BR XDG_CONFIG_HOME +Path to the user configuration directory, defaults to \fI$HOME/.config/kak\fR +if unset. + +.TP +.BR XDG_RUNTIME_DIR +Path to the user session sockets, defaults to \fI$TMPDIR/kakoune\fR if unset. + +.SH FILES + +In the paths documented below, \fI<rtdir>\fR refers to the runtime directory, +whose value is determined in relation to the path to the \fBkak\fR binary: +\fI<rtdir>\fR = \fI<path_to_kak_binary>/../share/kak\fR. + +If not started with the \fB\-n\fR switch, Kakoune will first load +\fI<rtdir>/kakrc\fR, which will in turn load the following additional files: .nf .RS -kak /path/to/file +if the \fI$KAKOUNE_CONFIG_DIR/kak/autoload\fR directory exists, recursively load every +\fI*.kak\fR files in it and its sub-directories .RE .fi -.PP -Edit multiple files (multiple buffers will be created): - .nf .RS -kak ./file1.txt /path/to/file2.c +if it does not exist, fall back to the system\-wide autoload directory +in \fI<rtdir>/autoload\fR, and recursively load all files in a similar way .RE .fi -.PP -Insert a modeline that sets the tabstop variable at the beginning of several -source code files: +.nf +.RS +\fI<rtdir>/kakrc.local\fR, if it exists; this is a user\-defined system\-wide +configuration +.RE +.fi .nf .RS -kak \-f "ggO// kak: tabstop=8<esc>" *.c +\fI$KAKOUNE_CONFIG_DIR/kak/kakrc\fR, if it exists; this is the user configuration .RE .fi -.SH ENVIRONMENT +Consequently, if the \fI$KAKOUNE_CONFIG_DIR/kak/autoload\fR directory exists, +only scripts stored within that directory will be loaded \- the built-in +\fI*.kak\fR files \fBwill not be\fR. -.TP -.BR KAKOUNE_POSIX_SHELL -Overrides the posix shell binary path to use for \fI%sh{...}\fR expansion. +Users who still want to have the built\-in scripts loaded along their own +can create a symbolic link to \fI<rtdir>/autoload\fR (or to individual +scripts in it) in their user\-configuration directory: -.TP -.BR KAKOUNE_CONFIG_DIR -Overrides the location of the directory containing kakoune user configuration. +.nf +.RS +ln -s \fI<rtdir>\fR/autoload "${XDG_CONFIG_HOME:-$HOME/.config}"/kak/autoload +.RE +.fi -.SH FILES +.SH EXAMPLES -If not started with the \fB\-n\fR switch, Kakoune will source the \fI../share/kak/kakrc\fR file relative to the kak binary, -which will source additional files: +.PP +Edit a file: .nf .RS -if the \fI$XDG_CONFIG_HOME/kak/autoload\fR directory exists, load every -\fI*.kak\fR files in it, and load recursively any subdirectory +kak /path/to/file .RE .fi +.PP +Edit multiple files (multiple buffers will be created): + .nf .RS -if it does not exist, fall back to the system wide autoload directory -in \fI../share/kak/autoload\fR +kak ./file1.txt /path/to/file2.c .RE .fi -After that, if it exists, source the \fI$XDG_CONFIG_HOME/kak/kakrc\fR file -which should be used for user configuration. In order to continue autoloading -site\-wide files with a local autoload directory, just add a symbolic link -to \fI../share/kak/autoload\fR into your local autoload directory. +.PP +Insert a modeline that sets the tabstop variable at the beginning of several +source code files: + +.nf +.RS +kak \-f "ggO// kak: tabstop=8<esc>" *.c +.RE +.fi .SH SEE ALSO |
