From ac70b3e6d76dc5c8f8c3619ca953e41bcf22d325 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Fri, 3 Apr 2015 18:58:26 +0100 Subject: [PATCH] Replace +monospace+ with `monospace` in README --- README.asciidoc | 694 ++++++++++++++++++++++++------------------------ 1 file changed, 347 insertions(+), 347 deletions(-) diff --git a/README.asciidoc b/README.asciidoc index 52765436..f0695fa5 100644 --- a/README.asciidoc +++ b/README.asciidoc @@ -45,7 +45,7 @@ and the cursor one moves around. see http://vimeo.com/82711574 -Join us on freenode IRC +#Kakoune+ +Join us on freenode IRC `#Kakoune` Features ~~~~~~~~ @@ -99,8 +99,8 @@ Installing ~~~~~~~~~~ In order to install kak on your system, rather than running it directly from -it's source directory, type *make install*, you can specify the +PREFIX+ and -+DESTDIR+ if needed. +it's source directory, type *make install*, you can specify the `PREFIX` and +`DESTDIR` if needed. Note that by default, no script files will be read if you do not add links to them in $XDG_CONFIG_HOME/kak/autoload. Available script files will be @@ -159,22 +159,22 @@ Running Just running *kak* launch a new kak session with a client on local terminal. *kak* accepts some switches: - * +-c +: connect to given session, sessions are unix sockets - +/tmp/kak-+ - * +-e +: execute commands on startup - * +-n+: ignore kakrc file - * +-s +: set the session name, by default it will be the pid + * `-c `: connect to given session, sessions are unix sockets + `/tmp/kak-` + * `-e `: execute commands on startup + * `-n`: ignore kakrc file + * `-s `: set the session name, by default it will be the pid of the initial kak process. - * +-d+: run Kakoune in daemon mode, without user interface. This requires + * `-d`: run Kakoune in daemon mode, without user interface. This requires the session name to be specified with -s. In this mode, the Kakoune server will keep running even if there is no connected client, and will quit when receiving SIGTERM. - * +-p +: read stdin, and then send its content to the given session + * `-p `: read stdin, and then send its content to the given session acting as a remote control. - * +-f +: Work as a filter, read every file given on the command line + * `-f `: Work as a filter, read every file given on the command line and stdin if piped in, and apply given keys on each. -At startup, if +-n+ is not specified, Kakoune will try to source the file +At startup, if `-n` is not specified, Kakoune will try to source the file ../share/kak/kakrc relative to the kak binary. This kak file will then try to source any files in $XDG_CONFIG_HOME/kak/autoload (with $XDG_CONFIG_HOME defaulting to $HOME/.config), and finally $XDG_CONFIG_HOME/kak/kakrc. @@ -208,48 +208,48 @@ Insert Mode When entering insert mode, keys are now directly inserted before each selections cursor. A few additional keys are supported, like arrow keys to move around, however -their use is not encouraged. You can go back to normal mode by pressing the ++ +their use is not encouraged. You can go back to normal mode by pressing the `` key. Movement ~~~~~~~~ - * +h+: select the character on the right of selection end - * +j+: select the character below the selection end - * +k+: select the character above the selection end - * +l+: select the character on the left of selection end + * `h`: select the character on the right of selection end + * `j`: select the character below the selection end + * `k`: select the character above the selection end + * `l`: select the character on the left of selection end - * +w+: select the word and following whitespaces on the right of selection end - * +b+: select preceding whitespaces and the word on the left of selection end - * +e+: select preceding whitespaces and the word on the right of selection end - * +alt-[wbe]+: same as [wbe] but select WORD instead of word + * `w`: select the word and following whitespaces on the right of selection end + * `b`: select preceding whitespaces and the word on the left of selection end + * `e`: select preceding whitespaces and the word on the right of selection end + * `alt-[wbe]`: same as [wbe] but select WORD instead of word - * +x+: select line on which selection end lies (or next line when end lies on + * `x`: select line on which selection end lies (or next line when end lies on an end-of-line) - * +alt-x+: expand selections to contain full lines (including end-of-lines) - * +alt-X+: trim selections to only contain full lines (not including last + * `alt-x`: expand selections to contain full lines (including end-of-lines) + * `alt-X`: trim selections to only contain full lines (not including last end-of-line) - * +%+: select whole buffer + * `%`: select whole buffer - * +alt-H+: select to line begin - * +alt-L+: select to line end + * `alt-H`: select to line begin + * `alt-L`: select to line end - * +/+: search (select next match) - * +?+: search (extend to next match) - * +n+: select next match - * +N+: add a new selection with next match - * +alt-n+: select previous match - * +alt-N+: add a new selection with previous match + * `/`: search (select next match) + * `?`: search (extend to next match) + * `n`: select next match + * `N`: add a new selection with next match + * `alt-n`: select previous match + * `alt-N`: add a new selection with previous match - * +pageup+: scroll up - * +pagedown+: scroll down + * `pageup`: scroll up + * `pagedown`: scroll down - * +alt-r+: rotate selections (the main selection becomes the next one) + * `alt-r`: rotate selections (the main selection becomes the next one) - * +;+: reduce selections to their cursor - * +alt-;+: flip the selections direction - * +alt-:+: ensure selections are in forward direction (cursor after anchor) + * `;`: reduce selections to their cursor + * `alt-;`: flip the selections direction + * `alt-:`: ensure selections are in forward direction (cursor after anchor) A word is a sequence of alphanumeric characters or underscore, a WORD is a @@ -259,7 +259,7 @@ Appending ~~~~~~~~~ for most selection commands, using shift permits to extend current selection -instead of replacing it. for example, +wWW+ selects 3 consecutive words +instead of replacing it. for example, `wWW` selects 3 consecutive words Using Counts ~~~~~~~~~~~~ @@ -267,73 +267,73 @@ Using Counts Most selection commands also support counts, which are entered before the command itself. -for example, +3W+ selects 3 consecutive words and +3w+ select the third word on +for example, `3W` selects 3 consecutive words and `3w` select the third word on the right of selection end. Changes ~~~~~~~ - * +i+: enter insert mode before current selection - * +a+: enter insert mode after current selection - * +d+: yank and delete current selection - * +c+: yank and delete current selection and enter insert mode - * +.+: repeat last insert mode change (+i+, +a+, or +c+, including + * `i`: enter insert mode before current selection + * `a`: enter insert mode after current selection + * `d`: yank and delete current selection + * `c`: yank and delete current selection and enter insert mode + * `.`: repeat last insert mode change (`i`, `a`, or `c`, including the inserted text) - * +I+: enter insert mode at current selection begin line start - * +A+: enter insert mode at current selection end line end - * +o+: enter insert mode in a new line below current selection end - * +O+: enter insert mode in a new line above current selection begin + * `I`: enter insert mode at current selection begin line start + * `A`: enter insert mode at current selection end line end + * `o`: enter insert mode in a new line below current selection end + * `O`: enter insert mode in a new line above current selection begin - * +y+: yank selections - * +p+: paste after current selection end - * +P+: paste before current selection begin - * +alt-p+: paste all after current selection end, and + * `y`: yank selections + * `p`: paste after current selection end + * `P`: paste before current selection begin + * `alt-p`: paste all after current selection end, and select each pasted string. - * +alt-P+: paste all before current selection begin, and + * `alt-P`: paste all before current selection begin, and select each pasted string. - * +R+: replace current selection with yanked text + * `R`: replace current selection with yanked text - * +r+: replace each character with the next entered one + * `r`: replace each character with the next entered one - * +alt-j+: join selected lines - * +alt-J+: join selected lines and select spaces inserted + * `alt-j`: join selected lines + * `alt-J`: join selected lines and select spaces inserted in place of line breaks - * +>+: indent selected lines - * +<+: deindent selected lines - * +alt->+: indent selected lines, including empty lines - * +<+: deindent selected lines - * +alt-<+: deindent selected lines, do not remove incomplete + * `>`: indent selected lines + * `<`: deindent selected lines + * `alt->`: indent selected lines, including empty lines + * `<`: deindent selected lines + * `alt-<`: deindent selected lines, do not remove incomplete indent (3 leading spaces when indent is 4) - * +|+: pipe each selections through the given external filter program + * `|`: pipe each selections through the given external filter program and replace the selection with it's output. - * +alt-|+: pipe each selections through the given external filter program + * `alt-|`: pipe each selections through the given external filter program and ignore its output - * +!+: insert command output before selection - * +a-!+: append command output after selection + * `!`: insert command output before selection + * `a-!`: append command output after selection - * +u+: undo last change - * +U+: redo last change + * `u`: undo last change + * `U`: redo last change - * +&+: align selection, align the cursor of selections by inserting + * `&`: align selection, align the cursor of selections by inserting spaces before the first character of the selection - * +alt-&+: copy indent, copy the indentation of the main selection + * `alt-&`: copy indent, copy the indentation of the main selection (or the count one if a count is given) to all other ones - * +`+: to lower case - * +~+: to upper case - * +alt-`+: swap case + * ```: to lower case + * `~`: to upper case + * `alt-``: swap case - * +@+: convert tabs to spaces in current selections, uses the buffer + * `@`: convert tabs to spaces in current selections, uses the buffer tabstop option or the count parameter for tabstop. - * +alt-@+: convert spaces to tabs in current selections, uses the buffer + * `alt-@`: convert spaces to tabs in current selections, uses the buffer tabstop option or the count parameter for tabstop. - * +alt-R+: rotate selections content, if specified, the count groups - selections, so +3+ rotate (1, 2, 3) and (3, 4, 6) + * `alt-R`: rotate selections content, if specified, the count groups + selections, so `3` rotate (1, 2, 3) and (3, 4, 6) independently. Goto Commands @@ -341,20 +341,20 @@ Goto Commands Commands begining with g are used to goto certain position and or buffer: - * +gh+: select to line begin - * +gl+: select to line end + * `gh`: select to line begin + * `gl`: select to line end - * +gg+, +gk+: go to the first line - * +gj+: go to the last line + * `gg`, `gk`: go to the first line + * `gj`: go to the last line - * +gt+: go to the first displayed line - * +gc+: go to the middle displayed line - * +gb+: go to the last displayed line + * `gt`: go to the first displayed line + * `gc`: go to the middle displayed line + * `gb`: go to the last displayed line - * +ga+: go to the previous (alternate) buffer - * +gf+: open the file whose name is selected + * `ga`: go to the previous (alternate) buffer + * `gf`: open the file whose name is selected - * +g.+: go to last buffer modifiction position + * `g.`: go to last buffer modifiction position View commands ~~~~~~~~~~~~~ @@ -362,13 +362,13 @@ View commands Some commands, all begining with v permit to manipulate the current view. - * +vv+ or +vc+: center the main selection in the window - * +vt+: scroll to put the main selection on the top line of the window - * +vb+: scroll to put the main selection on the bottom line of the window - * +vh+: scroll the window count columns left - * +vj+: scroll the window count line downward - * +vk+: scroll the window count line upward - * +vl+: scroll the window count columns right + * `vv` or `vc`: center the main selection in the window + * `vt`: scroll to put the main selection on the top line of the window + * `vb`: scroll to put the main selection on the bottom line of the window + * `vh`: scroll the window count columns left + * `vj`: scroll the window count line downward + * `vk`: scroll the window count line upward + * `vl`: scroll the window count columns right Jump list ~~~~~~~~~ @@ -377,44 +377,44 @@ Some commands, like the goto commands, buffer switch or search commands, push the previous selections to the client's jump list. It is possible to forward or backward in the jump list using: - * +control-i+: Jump forward - * +control-o+: Jump backward - * +control-s+: save current selections + * `control-i`: Jump forward + * `control-o`: Jump backward + * `control-s`: save current selections Multi Selection ~~~~~~~~~~~~~~~ Kak was designed from the start to handle multiple selections. -One way to get a multiselection is via the +s+ key. +One way to get a multiselection is via the `s` key. For example, to change all occurences of word 'roger' to word 'marcel' in a paragraph, here is what can be done: -select the paragraph with enough +x+. press +s+ and enter roger then enter. +select the paragraph with enough `x`. press `s` and enter roger then enter. now paragraph selection was replaced with multiselection of each roger in -the paragraph. press +c+ and marcel to replace rogers with marcels. +the paragraph. press `c` and marcel to replace rogers with marcels. -A multiselection can also be obtained with +S+, which splits the current +A multiselection can also be obtained with `S`, which splits the current selection according to the regex entered. To split a comma separated list, -use +S+ then ', *' +use `S` then ', *' -+s+ and +S+ share the search pattern with +/+, and hence entering an empty +`s` and `S` share the search pattern with `/`, and hence entering an empty pattern uses the last one. -As a convenience, +alt-s+ allows you to split the current selections on +As a convenience, `alt-s` allows you to split the current selections on line boundaries. -To clear multiple selections, use +space+. To keep only the nth selection -use +n+ followed by +space+, in order to remove a selection, use +alt-space+. +To clear multiple selections, use `space`. To keep only the nth selection +use `n` followed by `space`, in order to remove a selection, use `alt-space`. -+alt-k+ allows you to enter a regex and keep only the selections that -contains a match for this regex. using +alt-K+ you can keep the selections +`alt-k` allows you to enter a regex and keep only the selections that +contains a match for this regex. using `alt-K` you can keep the selections not containing a match. -+C+ copies the current selection to the next line (or lines if a count is given) -+alt-C+ does the same to previous lines. +`C` copies the current selection to the next line (or lines if a count is given) +`alt-C` does the same to previous lines. -+$+ allows you to enter a shell command and pipe each selections to it. +`$` allows you to enter a shell command and pipe each selections to it. Selections whose shell command returns 0 will be kept, other will be dropped. Object Selection @@ -422,32 +422,32 @@ Object Selection Some keys allow you to select a text object: - * +alt-a+: selects the whole object - * +alt-i+: selects the inner object, that is the object excluding it's surrounder. + * `alt-a`: selects the whole object + * `alt-i`: selects the inner object, that is the object excluding it's surrounder. for example, for a quoted string, this will not select the quote, and for a word this will not select trailing spaces. - * +[+: selects to object start - * +]+: selects to object end - * +{+: extends selections to object start - * +}+: extends selections to object end + * `[`: selects to object start + * `]`: selects to object end + * `{`: extends selections to object start + * `}`: extends selections to object end After this key, you need to enter a second key in order to specify which object you want. - * +b+, +(+ or +)+: select the enclosing parenthesis - * +B+, +{+ or +}+: select the enclosing {} block - * +r+, +[+ or +]+: select the enclosing [] block - * +a+, +<+ or +>+: select the enclosing <> block - * +"+: select the enclosing double quoted string - * +'+: select the enclosing single quoted string - * +`+: select the enclosing grave quoted string - * +w+: select the whole word - * +W+: select the whole WORD - * +s+: select the sentence - * +p+: select the paragraph - * +␣+: select the whitespaces - * +i+: select the current indentation block - * +n+: select the number + * `b`, `(` or `)`: select the enclosing parenthesis + * `B`, `{` or `}`: select the enclosing {} block + * `r`, `[` or `]`: select the enclosing [] block + * `a`, `<` or `>`: select the enclosing <> block + * `"`: select the enclosing double quoted string + * `'`: select the enclosing single quoted string + * ```: select the enclosing grave quoted string + * `w`: select the whole word + * `W`: select the whole WORD + * `s`: select the sentence + * `p`: select the paragraph + * `␣`: select the whitespaces + * `i`: select the current indentation block + * `n`: select the number For nestable objects, a count can be used in order to specify which surrounding level to select. @@ -455,7 +455,7 @@ level to select. Commands -------- -When pressing +:+ in normal mode, Kakoune will open a prompt to enter a command. +When pressing `:` in normal mode, Kakoune will open a prompt to enter a command. Commands are used for non editing tasks, such as opening a buffer, writing the current one, quitting, etc... @@ -463,29 +463,29 @@ current one, quitting, etc... Basic Commands ~~~~~~~~~~~~~~ - * +e[dit] [ []]+: open buffer on file, go to given + * `e[dit] [ []]`: open buffer on file, go to given line and column. If file is already opened, just switch to this file. use edit! to force reloading. - * +w[rite] []+: write buffer to or use it's name if + * `w[rite] []`: write buffer to or use it's name if filename is not given. - * +w[rite]a[ll]+: write all buffers that are associated to a file. - * +q[uit]+: exit Kakoune, use quit! to force quitting even if there is some + * `w[rite]a[ll]`: write all buffers that are associated to a file. + * `q[uit]`: exit Kakoune, use quit! to force quitting even if there is some unsaved buffers remaining. - * +wq+: write current buffer and quit - * +b[uffer] +: switch to buffer - * +d[el]b[uf] []+: delete the buffer , use d[el]b[uf]! to force + * `wq`: write current buffer and quit + * `b[uffer] `: switch to buffer + * `d[el]b[uf] []`: delete the buffer , use d[el]b[uf]! to force deleting a modified buffer. - * +source +: execute commands in - * +runtime +: execute commands in , + * `source `: execute commands in + * `runtime `: execute commands in , is relative to kak executable path. - * +nameclient +: set current client name - * +namebuf +: set current buffer name - * +echo +: show in status line - * +nop+: does nothing, but as with every other commands, arguments may be + * `nameclient `: set current client name + * `namebuf `: set current buffer name + * `echo `: show in status line + * `nop`: does nothing, but as with every other commands, arguments may be evaluated. So nop can be used for example to execute a shell command while being sure that it's output will not be interpreted by kak. - +:%sh{ echo echo tchou }+ will echo tchou in Kakoune, whereas - +:nop %sh{ echo echo tchou }+ will not, but both will execute the + `:%sh{ echo echo tchou }` will echo tchou in Kakoune, whereas + `:nop %sh{ echo echo tchou }` will not, but both will execute the shell command. String syntax @@ -496,41 +496,41 @@ if you want to give parameters with spaces, you should quote them. Kakoune support three string syntax: - * +\'strings\'+: uninterpreted strings, you can use \' to escape the separator, + * `\'strings\'`: uninterpreted strings, you can use \' to escape the separator, every other char is itself. - * +"strings"+: expanded strings, % strings (see %sh, %opt or %reg) contained + * `"strings"`: expanded strings, % strings (see %sh, %opt or %reg) contained are expended. Use \% to escape a % inside them, and \\ to escape a slash. - * +%\{strings\}+: these strings are very useful when entering commands + * `%{strings}`: these strings are very useful when entering commands - the '{' and '}' delimiter are configurable: you can use any non alphanumeric character. like %[string], %, %(string), %~string~ or %!string!... - if the character following the % is one of {[(<, then the closing one is the matching }])> and the delimiters are not escapable but are nestable. - for example +%{ roger {}; }+ is a valid string, +%{ marcel \}+ as well. + for example `%{ roger {}; }` is a valid string, `%{ marcel \}` as well. Expansions ^^^^^^^^^^ -A special kind of +%\{strings\}+ can be used, with a type between -+%+ and the opening delimiter (which cannot be alphanumeric). These +A special kind of `%{strings}` can be used, with a type between +`%` and the opening delimiter (which cannot be alphanumeric). These strings are expanded according to their type. -For example +%opt{autoinfo}+ is of type 'opt'. opt expansions are replaced -by the value of the given option (here +autoinfo+). +For example `%opt{autoinfo}` is of type 'opt'. opt expansions are replaced +by the value of the given option (here `autoinfo`). Supported types are: - * +sh+: shell expansion, similar to posix shell $(...) construct, see the + * `sh`: shell expansion, similar to posix shell $(...) construct, see the Shell expansion section for more details. - * +reg+: register expansion, will be replaced by the content of the given + * `reg`: register expansion, will be replaced by the content of the given register. - * +opt+: option expansion, will be replaced with the value of the given + * `opt`: option expansion, will be replaced with the value of the given option - * +val+: value expansion, gives access to the environment variable available - to the Shell expansion. The +kak_+ prefix is not used there. + * `val`: value expansion, gives access to the environment variable available + to the Shell expansion. The `kak_` prefix is not used there. for example you can display last search pattern with @@ -541,7 +541,7 @@ for example you can display last search pattern with Shell expansion ^^^^^^^^^^^^^^^ -The +%sh{...}+ expansion replaces it's content with the output of the shell +The `%sh{...}` expansion replaces it's content with the output of the shell commands in it, it is similar to the shell $(...) syntax and is evaluated only when needed. @@ -549,26 +549,26 @@ for example: %sh{ ls } is replaced with the output of the ls command. Some of Kakoune state is available through environment variables: - * +kak_selection+: content of the main selection - * +kak_selections+: content of the selection separated by colons, colons in + * `kak_selection`: content of the main selection + * `kak_selections`: content of the selection separated by colons, colons in the selection contents are escapted with a backslash. - * +kak_bufname+: name of the current buffer - * +kak_buflist+: the current buffer list, each buffer seperated by a colon - * +kak_timestamp+: timestamp of the current buffer, the timestamp is an + * `kak_bufname`: name of the current buffer + * `kak_buflist`: the current buffer list, each buffer seperated by a colon + * `kak_timestamp`: timestamp of the current buffer, the timestamp is an integer value which is incremented each time the buffer is modified. - * +kak_runtime+: directory containing the kak binary - * +kak_opt_+: value of option - * +kak_reg_+: value of register - * +kak_socket+: filename of session socket (/tmp/kak-) - * +kak_client+: name of current client - * +kak_cursor_line+: line of the end of the main selection - * +kak_cursor_column+: column of the end of the main selection (in byte) - * +kak_cursor_char_column+: column of the end of the main selection (in character) - * +kak_hook_param+: filtering text passed to the currently executing hook + * `kak_runtime`: directory containing the kak binary + * `kak_opt_`: value of option + * `kak_reg_`: value of register + * `kak_socket`: filename of session socket (/tmp/kak-) + * `kak_client`: name of current client + * `kak_cursor_line`: line of the end of the main selection + * `kak_cursor_column`: column of the end of the main selection (in byte) + * `kak_cursor_char_column`: column of the end of the main selection (in character) + * `kak_hook_param`: filtering text passed to the currently executing hook Note that in order to make only needed information available, Kakoune needs to find the environment variable reference in the shell script executed. -Hence +%sh{ ./script.sh }+ with +script.sh+ referencing an environment +Hence `%sh{ ./script.sh }` with `script.sh` referencing an environment variable will not work. for example you can print informations on the current file in the status @@ -581,14 +581,14 @@ line using: Kakrc ----- -The kakrc file in +../share/kak/kakrc+ (relative to the +kak+ binary) +The kakrc file in `../share/kak/kakrc` (relative to the `kak` binary) is a list of kak commands to be executed at startup. The current behaviour is to execute local user commands in the file $HOME/.config/kak/kakrc and in all files in $HOME/.config/kak/autoload directory -Place links to the files in +rc/+ in your autoload directory in order to +Place links to the files in `rc/` in your autoload directory in order to execute them on startup, or use the runtime command (which sources relative to the kak binary) to load them on demand. @@ -596,35 +596,35 @@ Existing commands files are: * *rc/kakrc.kak*: provides kak commands files autodetection and highlighting * *rc/cpp.kak*: provides C/CPP files autodetection and highlighting and the - +:alt+ command for switching from C/CPP file to h/hpp one. + `:alt` command for switching from C/CPP file to h/hpp one. * *rc/asciidoc.kak*: provides asciidoc files autodetection and highlighting * *rc/diff.kak*: provides patches/diff files autodetection and highlighting * *rc/git.kak*: provides various git format highlighting (commit message editing, interactive rebase) - * *rc/git-tools.kak*: provides some git integration, like +:git-blame+, +:git-show+ - or +:git-diff-show+ - * *rc/make.kak*: provides the +:make+ and +:errjump+ commands along with + * *rc/git-tools.kak*: provides some git integration, like `:git-blame`, `:git-show` + or `:git-diff-show` + * *rc/make.kak*: provides the `:make` and `:errjump` commands along with highlighting for compiler output. - * *rc/man.kak*: provides the +:man+ command - * *rc/grep.kak*: provides the +:grep+ and +:gjump+ commands along with highlighting + * *rc/man.kak*: provides the `:man` command + * *rc/grep.kak*: provides the `:grep` and `:gjump` commands along with highlighting for grep output. - * *rc/ctags.kak*: provides the +:tag+ command to jump on a tag definition using + * *rc/ctags.kak*: provides the `:tag` command to jump on a tag definition using exuberant ctags files, this script requires the *readtags* binary, available in the exuberant ctags package but not installed by default. - * *rc/client.kak*: provides the +:new+ command to launch a new client on the current + * *rc/client.kak*: provides the `:new` command to launch a new client on the current session, if tmux is detected, launch the client in a new tmux split, else launch in a new terminal emulator. - * *rc/clang.kak*: provides the +:clang-enable-autocomplete+ command for C/CPP + * *rc/clang.kak*: provides the `:clang-enable-autocomplete` command for C/CPP insert mode completion support. This requires the clang++ compiler to be - available. You can use the +clang_options+ option to specify switches to + available. You can use the `clang_options` option to specify switches to be passed to the compiler. -Certain command files defines options, such as +grepcmd+ (for +:grep+) +makecmd+ -(for +:make+) or +termcmd+ (for +:new+). +Certain command files defines options, such as `grepcmd` (for `:grep`) `makecmd` +(for `:make`) or `termcmd` (for `:new`). -Some options are shared with commands. +:grep+ and +:make+ honor the +toolsclient+ option, +Some options are shared with commands. `:grep` and `:make` honor the `toolsclient` option, if specified, to open their buffer in it rather than the current client. man honor -the +docsclient+ option for the same purpose. +the `docsclient` option for the same purpose. Options ------- @@ -633,19 +633,19 @@ For user configuration, Kakoune supports options. Options are typed, their type can be - * +int+: an integer number - * +bool+: a boolean value, +yes/true+ or +no/false+ - * +yesnoask+: similar to a boolean, but the additional - value +ask+ is supported. - * +str+: a string, some freeform text - * +coord+: a line,column pair (separated by comma) - * +regex+: as a string but the +set+ commands will complain + * `int`: an integer number + * `bool`: a boolean value, `yes/true` or `no/false` + * `yesnoask`: similar to a boolean, but the additional + value `ask` is supported. + * `str`: a string, some freeform text + * `coord`: a line,column pair (separated by comma) + * `regex`: as a string but the `set` commands will complain if the entered text is not a valid regex. - * +{int,str}-list+: a list, elements are separated by a colon (:) + * `{int,str}-list`: a list, elements are separated by a colon (:) if an element needs to contain a colon, it can be escaped with a backslash. -Options value can be changed using the +set+ commands: +Options value can be changed using the `set` commands: ------------------------------------------------------------------------------ :set [global,buffer,window]