This commit is contained in:
Maxime Coste 2016-03-06 15:18:43 +00:00
commit fefc9fd582

View File

@ -396,7 +396,7 @@ Changes
Goto Commands Goto Commands
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
Commands begining with g are used to goto certain position and or buffer: Commands beginning with g are used to goto certain position and or buffer:
* `gh`: select to line begin * `gh`: select to line begin
* `gl`: select to line end * `gl`: select to line end
@ -412,7 +412,7 @@ Commands begining with g are used to goto certain position and or buffer:
* `ga`: go to the previous (alternate) buffer * `ga`: go to the previous (alternate) buffer
* `gf`: open the file whose name is selected * `gf`: open the file whose name is selected
* `g.`: go to last buffer modifiction position * `g.`: go to last buffer modification position
If a count is given prior to hitting `g`, `g` will jump to the given line. If a count is given prior to hitting `g`, `g` will jump to the given line.
Using `G` will extend the selection rather than jump. Using `G` will extend the selection rather than jump.
@ -420,7 +420,7 @@ Using `G` will extend the selection rather than jump.
View commands View commands
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
Some commands, all begining with v permit to manipulate the current Some commands, all beginning with v permit to manipulate the current
view. view.
* `vv` or `vc`: center the main selection in the window * `vv` or `vc`: center the main selection in the window
@ -437,7 +437,7 @@ Marks
~~~~~ ~~~~~
Current selections position can be saved in a register and restored later on. Current selections position can be saved in a register and restored later on.
By default, marks us the '^' register, but using the register can be set By default, marks use the '^' register, but using the register can be set
using `"<reg>` prefix. using `"<reg>` prefix.
`Z` will save the current selections to the register. `Z` will save the current selections to the register.
@ -461,7 +461,7 @@ Multi Selection
Kak was designed from the start to handle multiple selections. 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' For example, to change all occurrences of word 'roger' to word 'marcel'
in a paragraph, here is what can be done: 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.
@ -548,7 +548,7 @@ A few keys are recognized by prompt mode to help editing a command:
* `<backspace> or <a-x>`: erase character before cursor * `<backspace> or <a-x>`: erase character before cursor
* `<del> or <a-d>`: erase character under cursor * `<del> or <a-d>`: erase character under cursor
* `<c-w>`: avance to next word begin * `<c-w>`: advance to next word begin
* `<c-a-w>`: advance to next WORD begin * `<c-a-w>`: advance to next WORD begin
* `<c-b>`: go back to previous word begin * `<c-b>`: go back to previous word begin
* `<c-a-b>`: go back to previous WORD begin * `<c-a-b>`: go back to previous WORD begin
@ -562,7 +562,7 @@ A few keys are recognized by prompt mode to help editing a command:
* `<backtab>`: select previous completion candidate * `<backtab>`: select previous completion candidate
* `<c-r>`: insert then content of the register given by next key. * `<c-r>`: insert then content of the register given by next key.
* `<c-v>`: insert next keystroke without interpretting it * `<c-v>`: insert next keystroke without interpreting it
* `<c-o>`: disable auto completion for this prompt * `<c-o>`: disable auto completion for this prompt
@ -671,14 +671,14 @@ Some of Kakoune state is available through environment variables:
* `kak_selection`: content of the main selection * `kak_selection`: content of the main selection
* `kak_selections`: content of the selection separated by colons, colons in * `kak_selections`: content of the selection separated by colons, colons in
the selection contents are escapted with a backslash. the selection contents are escaped with a backslash.
* `kak_selection_desc`: range of the main selection, represented as `anchor,cursor`; * `kak_selection_desc`: range of the main selection, represented as `anchor,cursor`;
anchor and cursor are in this format: `line.column` anchor and cursor are in this format: `line.column`
* `kak_selections_desc`: range of the selecations separated by colons * `kak_selections_desc`: range of the selecations separated by colons
* `kak_bufname`: name of the current buffer * `kak_bufname`: name of the current buffer
* `kak_buffile`: full path of the file or same as `kak_bufname` when * `kak_buffile`: full path of the file or same as `kak_bufname` when
there's no associated file there's no associated file
* `kak_buflist`: the current buffer list, each buffer seperated by a colon * `kak_buflist`: the current buffer list, each buffer separated by a colon
* `kak_timestamp`: timestamp of the current buffer, the timestamp is an * `kak_timestamp`: timestamp of the current buffer, the timestamp is an
integer value which is incremented each time the buffer is modified. integer value which is incremented each time the buffer is modified.
* `kak_runtime`: directory containing the kak binary * `kak_runtime`: directory containing the kak binary
@ -714,7 +714,7 @@ Markup strings
In certain context, kakoune can take a markup string, which is a string containing In certain context, kakoune can take a markup string, which is a string containing
formatting informations. In these strings, syntax `{facename}` will enable the formatting informations. In these strings, syntax `{facename}` will enable the
face _facename_ until another face gets activated (or the end of the string. face _facename_ until another face gets activated (or the end of the string.
Literal `{` shall be written `\{`, and literal `\` that preceed a `{` shall Literal `{` shall be written `\{`, and literal `\` that precede a `{` shall
be written `\\` be written `\\`
Configuration & Autoloading Configuration & Autoloading
@ -745,7 +745,7 @@ Color Schemes
Kakoune ships with some color schemes that are installed to Kakoune ships with some color schemes that are installed to
`../share/kak/colors/`. If `$XDG_CONFIG_HOME/kak/colors/` is present `../share/kak/colors/`. If `$XDG_CONFIG_HOME/kak/colors/` is present
the builtin commmand `colorscheme` will offer completion for those the builtin command `colorscheme` will offer completion for those
color schemes. If a scheme is duplicated in userspace it will take color schemes. If a scheme is duplicated in userspace it will take
precedence. precedence.
@ -813,7 +813,7 @@ Some options are built in Kakoune, and can be used to control it's behaviour:
* `complete_prefix` _bool_: when completing in command line, and multiple * `complete_prefix` _bool_: when completing in command line, and multiple
candidates exist, enable completion with common prefix. candidates exist, enable completion with common prefix.
* `incsearch` _bool_: execute search as it is typed * `incsearch` _bool_: execute search as it is typed
* `aligntab` _bool_: use tabs for alignement command * `aligntab` _bool_: use tabs for alignment command
* `autoinfo` _flags(command|onkey|normal)_: display automatic information * `autoinfo` _flags(command|onkey|normal)_: display automatic information
box in the enabled contexts. box in the enabled contexts.
* `autoshowcompl` _bool_: automatically display possible completions when * `autoshowcompl` _bool_: automatically display possible completions when
@ -932,7 +932,7 @@ storing the last yanked test, or the captured groups associated with the
selections. selections.
Yanking and pasting uses the register `"`, however most commands using a register Yanking and pasting uses the register `"`, however most commands using a register
can have their default register overriden by using the `"` key followed by the can have their default register overridden by using the `"` key followed by the
register. For example `"sy` will yank (`y` command) in the `s` register. `"sp` register. For example `"sy` will yank (`y` command) in the `s` register. `"sp`
will paste from the `s` register. will paste from the `s` register.
@ -985,7 +985,7 @@ Using the `*` key, you can set the search pattern to the current selection.
This tries to be intelligent. It will for example detect if the current selection This tries to be intelligent. It will for example detect if the current selection
begins and/or ends at word boundaries and set the search pattern accordingly. begins and/or ends at word boundaries and set the search pattern accordingly.
with `alt-*` you can set the search pattern to the current seletion without with `alt-*` you can set the search pattern to the current selection without
Kakoune trying to be smart. Kakoune trying to be smart.
Exec and Eval Exec and Eval
@ -1034,7 +1034,7 @@ Insert mode completion
Kakoune can propose completions while inserting text, the `completers` option Kakoune can propose completions while inserting text, the `completers` option
controls automatic completion, which kicks in when a certain idle timeout is controls automatic completion, which kicks in when a certain idle timeout is
reached (100 milliseconds). Insert mode completion can be explicitely triggered reached (100 milliseconds). Insert mode completion can be explicitly triggered
using *control-x*, followed, by: using *control-x*, followed, by:
* *f* : filename completion * *f* : filename completion
@ -1058,7 +1058,7 @@ command. This provides a few advantages:
or any other modes (using `:onkey` or `:menu` for example), and these modes or any other modes (using `:onkey` or `:menu` for example), and these modes
will get back to the insert mode afterwards. will get back to the insert mode afterwards.
This feature is tailored for scripting/macros, as it provides a more predictible This feature is tailored for scripting/macros, as it provides a more predictable
behaviour than leaving insert mode with `<esc>`, executing normal mode command behaviour than leaving insert mode with `<esc>`, executing normal mode command
and entering back insert mode (with which binding ?) and entering back insert mode (with which binding ?)
@ -1089,7 +1089,7 @@ general highlighters are:
For example: `:addhl regex //(\h`TODO:)?[^\n]` 0:cyan 1:yellow,red` For example: `:addhl regex //(\h`TODO:)?[^\n]` 0:cyan 1:yellow,red`
will highlight C++ style comments in cyan, with an eventual 'TODO:' in will highlight C++ style comments in cyan, with an eventual 'TODO:' in
yellow on red background. yellow on red background.
* `dynregex`: Similar to regex, but expand (like a command paramater would) the * `dynregex`: Similar to regex, but expand (like a command parameter would) the
given expression before building a regex from the result. given expression before building a regex from the result.
* `flag_lines <flag> <option_name>`: add a column in front of text, and display the * `flag_lines <flag> <option_name>`: add a column in front of text, and display the
given flag in it for everly line contained in the int-list option named given flag in it for everly line contained in the int-list option named
@ -1134,7 +1134,7 @@ Regions highlighters
A special highlighter provides a way to segment the buffer into regions, which are A special highlighter provides a way to segment the buffer into regions, which are
to be highlighted differently. to be highlighted differently.
A region is defined by 4 parametes: A region is defined by 4 parameters:
------------------------------------ ------------------------------------
<name> <opening> <closing> <recurse> <name> <opening> <closing> <recurse>
@ -1223,7 +1223,7 @@ the `ref` can reference any named highlighter in the shared namespace.
Hooks Hooks
~~~~~ ~~~~~
Commands can be registred to be executed when certain events arise. Commands can be registered to be executed when certain events arise.
To register a hook use the hook command. To register a hook use the hook command.
----------------------------------------------------------------------- -----------------------------------------------------------------------
@ -1268,7 +1268,7 @@ existing hooks are:
* `InsertMove`: The cursor moved (without inserting) in insert mode, the key * `InsertMove`: The cursor moved (without inserting) in insert mode, the key
that triggered the move is used for filtering that triggered the move is used for filtering
* `WinCreate`: A window was created, the filtering text is the buffer name * `WinCreate`: A window was created, the filtering text is the buffer name
* `WinClose`: A window was detroyed, the filtering text is the buffer name * `WinClose`: A window was destroyed, the filtering text is the buffer name
* `WinDisplay`: A window was bound a client, the filtering text is the buffer * `WinDisplay`: A window was bound a client, the filtering text is the buffer
name name
* `WinSetOption`: An option was set in a window context, the filtering text * `WinSetOption`: An option was set in a window context, the filtering text
@ -1344,7 +1344,7 @@ New commands can be defined using the `:def` command.
* `-shell-completion`: following string is a shell command which takes * `-shell-completion`: following string is a shell command which takes
parameters as positional params and output one completion candidate parameters as positional params and output one completion candidate
per line. per line.
* `-allow-override`: allow the new command to replace an exisiting one * `-allow-override`: allow the new command to replace an existing one
with the same name. with the same name.
* `-hidden`: do not show the command in command name completions * `-hidden`: do not show the command in command name completions
* `-docstring`: define the documentation string for the command * `-docstring`: define the documentation string for the command