1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-11-22 22:55:26 +03:00

update generated why-kakoune.html

This commit is contained in:
Maxime Coste 2020-01-02 22:51:46 +11:00
parent 63d00dda6e
commit 2fd06fdfaf

View File

@ -2,22 +2,21 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 1.5.7.1"> <meta name="generator" content="Asciidoctor 2.0.10">
<meta name="author" content="Maxime Coste"> <meta name="author" content="Maxime Coste">
<title>Why Kakoune&#8201;&#8212;&#8201;The quest for a better code editor</title> <title>Why Kakoune&#8201;&#8212;&#8201;The quest for a better code editor</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style> <style>
/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */ /* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement below to use as custom stylesheet */ /* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ /*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,canvas,video{display:inline-block} audio,video{display:inline-block}
audio:not([controls]){display:none;height:0} audio:not([controls]){display:none;height:0}
script{display:none!important}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:transparent} a{background:none}
a:focus{outline:thin dotted} a:focus{outline:thin dotted}
a:active,a:hover{outline:0} a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0} h1{font-size:2em;margin:.67em 0}
@ -70,7 +69,7 @@ select{width:100%}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit} a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f} a:hover,a:focus{color:#1d4b8f}
a img{border:none} a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic} p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
@ -80,7 +79,7 @@ h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em} h4,h5{font-size:1.125em}
h6{font-size:1em} h6{font-size:1em}
hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit} em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit} strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit} small{font-size:60%;line-height:inherit}
@ -111,20 +110,23 @@ table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7} table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} .clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both} .clearfix::after,.float-group::after{clear:both}
*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} :not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
*:not(pre)>code.nobreak{word-wrap:normal} :not(pre)>code.nobreak{word-wrap:normal}
*:not(pre)>code.nowrap{white-space:nowrap} :not(pre)>code.nowrap{white-space:nowrap}
pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal} em em{font-style:normal}
strong strong{font-weight:400} strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)} .keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0} .keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0} .keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000} .menuseq,.menuref{color:#000}
@ -142,9 +144,9 @@ p a>code:hover{color:rgba(0,0,0,.9)}
#content{margin-top:1.25em} #content{margin-top:1.25em}
#content::before{content:none} #content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} #header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8} #header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px} #header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} #header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em} #header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)} #header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none} #header .details br{display:none}
@ -153,8 +155,8 @@ p a>code:hover{color:rgba(0,0,0,.9)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"} #header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize} #header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"} #header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} #content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #efefed;padding-bottom:.5em} #toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em} #toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic} #toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} #toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
@ -165,13 +167,13 @@ p a>code:hover{color:rgba(0,0,0,.9)}
#toctitle{color:#7a2518;font-size:1.2em} #toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em} @media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0} body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} #toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0} #toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em} #toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em} body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}} body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} @media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em} #toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em} #toc.toc2 #toctitle{font-size:1.375em}
@ -181,20 +183,21 @@ body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} #content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0} #content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0} #content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} #footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44} #footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em} #content{margin-bottom:.625em}
.sect1{padding-bottom:.625em} .sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em} @media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}} .sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0} .sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #efefed} .sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} #content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} #content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} #content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} #content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} #content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} .admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} .paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
@ -203,47 +206,47 @@ table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font
.admonitionblock>table td.icon{text-align:center;width:80px} .admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none} .admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} .admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)} .admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} .admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} .exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0} .exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0} .exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} .sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0} .sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0} .sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} .sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} .exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} .literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} @media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em} @media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal} .literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
@media screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} .literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
@media screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} .listingblock>.content{position:relative}
.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} .listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0} .listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} .listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0} .listingblock pre.prettyprint{border-width:0}
.listingblock>.content{position:relative} .prettyprint{background:#f7f7f8}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
.listingblock:hover code[data-lang]::before{display:block} pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:#999} pre.prettyprint li code[data-lang]::before{opacity:1}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.pyhltable td.code{padding-left:.75em;padding-right:0} table.linenotable td.code{padding-left:.75em}
pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8} table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{display:inline-block;margin-right:.25em} pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
table.pyhltable .linenodiv{background:none!important;padding-right:0!important} pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table} .quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} .quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} .quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0} .quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} .quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} .quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right} .quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)}
.quoteblock .quoteblock blockquote{padding:0 0 0 .75em}
.quoteblock .quoteblock blockquote::before{display:none}
.verseblock{margin:0 1em 1.25em} .verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} .verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400} .verseblock pre strong{font-weight:400}
@ -251,13 +254,18 @@ table.pyhltable .linenodiv{background:none!important;padding-right:0!important}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} .quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none} .quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} .quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block} .quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} .quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{word-spacing:0;line-height:1.6} .quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.abstract blockquote::before,.quoteblock.abstract p::before{display:none} .quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate} table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0} p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content{margin-bottom:-1.25em} td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
@ -269,8 +277,7 @@ table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>t
table.frame-all{border-width:1px} table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px} table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0} table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd){background:#f8f8f7} table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
table.stripes-none tr,table.stripes-odd tr:nth-of-type(even){background:none}
th.halign-left,td.halign-left{text-align:left} th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right} th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center} th.halign-center,td.halign-center{text-align:center}
@ -282,7 +289,6 @@ tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0} p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em} p.tableblock{font-size:1em}
td>div.verse{white-space:pre}
ol{margin-left:1.75em} ol{margin-left:1.75em}
ul li ol{margin-left:1.5em} ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em} dl dd{margin-left:1.125em}
@ -313,8 +319,8 @@ td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.colist td:not([class]):first-child img{max-width:none} .colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0} .colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} .thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0} .imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em} .imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0} .imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px} .imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} .imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
@ -341,37 +347,37 @@ div.unbreakable{page-break-inside:avoid}
.overline{text-decoration:overline} .overline{text-decoration:overline}
.line-through{text-decoration:line-through} .line-through{text-decoration:line-through}
.aqua{color:#00bfbf} .aqua{color:#00bfbf}
.aqua-background{background-color:#00fafa} .aqua-background{background:#00fafa}
.black{color:#000} .black{color:#000}
.black-background{background-color:#000} .black-background{background:#000}
.blue{color:#0000bf} .blue{color:#0000bf}
.blue-background{background-color:#0000fa} .blue-background{background:#0000fa}
.fuchsia{color:#bf00bf} .fuchsia{color:#bf00bf}
.fuchsia-background{background-color:#fa00fa} .fuchsia-background{background:#fa00fa}
.gray{color:#606060} .gray{color:#606060}
.gray-background{background-color:#7d7d7d} .gray-background{background:#7d7d7d}
.green{color:#006000} .green{color:#006000}
.green-background{background-color:#007d00} .green-background{background:#007d00}
.lime{color:#00bf00} .lime{color:#00bf00}
.lime-background{background-color:#00fa00} .lime-background{background:#00fa00}
.maroon{color:#600000} .maroon{color:#600000}
.maroon-background{background-color:#7d0000} .maroon-background{background:#7d0000}
.navy{color:#000060} .navy{color:#000060}
.navy-background{background-color:#00007d} .navy-background{background:#00007d}
.olive{color:#606000} .olive{color:#606000}
.olive-background{background-color:#7d7d00} .olive-background{background:#7d7d00}
.purple{color:#600060} .purple{color:#600060}
.purple-background{background-color:#7d007d} .purple-background{background:#7d007d}
.red{color:#bf0000} .red{color:#bf0000}
.red-background{background-color:#fa0000} .red-background{background:#fa0000}
.silver{color:#909090} .silver{color:#909090}
.silver-background{background-color:#bcbcbc} .silver-background{background:#bcbcbc}
.teal{color:#006060} .teal{color:#006060}
.teal-background{background-color:#007d7d} .teal-background{background:#007d7d}
.white{color:#bfbfbf} .white{color:#bfbfbf}
.white-background{background-color:#fafafa} .white-background{background:#fafafa}
.yellow{color:#bfbf00} .yellow{color:#bfbf00}
.yellow-background{background-color:#fafa00} .yellow-background{background:#fafa00}
span.icon>.fa{cursor:default} span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit} a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} .admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
@ -380,7 +386,7 @@ a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} .admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} .admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} .admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} .conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important} .conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none} .conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)} .conum[data-value]::after{content:attr(data-value)}
@ -393,7 +399,7 @@ p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem} p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} .sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} .exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important} .print-only{display:none!important}
@page{margin:1.25cm .75cm} @page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} @media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
@ -408,7 +414,7 @@ svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important} #toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important} #toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center} body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important} body.book #header .details{border:0!important;display:block;padding:0!important}
@ -442,7 +448,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div id="content"> <div id="content">
<div id="preamble"> <div id="preamble">
<div class="sectionbody"> <div class="sectionbody">
<div class="imageblock" style="text-align: center"> <div class="imageblock text-center">
<div class="content"> <div class="content">
<a class="image" href="http://kakoune.org"><img src="kakoune_logo.svg" alt="kakoune logo"></a> <a class="image" href="http://kakoune.org"><img src="kakoune_logo.svg" alt="kakoune logo"></a>
</div> </div>
@ -589,8 +595,8 @@ improve a lot on vi editing model.</p>
<div class="paragraph"> <div class="paragraph">
<p>vi basic grammar is <strong>verb</strong> followed by <strong>object</strong>; it&#8217;s nice because it matches <p>vi basic grammar is <strong>verb</strong> followed by <strong>object</strong>; it&#8217;s nice because it matches
well with the order we use in English, "delete word". On the other hand, well with the order we use in English, "delete word". On the other hand,
it does not match well with the nature of what we express: there is only it does not match well with the nature of what we express: There is only
a handful of <strong>verbs</strong> in text editing (<strong>d</strong>elete, <strong>y</strong>ank, <strong>p</strong>aste, a handfull of <strong>verbs</strong> in text editing (<strong>d</strong>elete, <strong>y</strong>ank, <strong>p</strong>aste,
<strong>i</strong>nsert&#8230;&#8203;), and they don&#8217;t compose, contrarily to <strong>objects</strong> which can be <strong>i</strong>nsert&#8230;&#8203;), and they don&#8217;t compose, contrarily to <strong>objects</strong> which can be
arbitrarily complex, and difficult to express. That means that errors are arbitrarily complex, and difficult to express. That means that errors are
not handled well. If you express your object wrongly with a delete verb, not handled well. If you express your object wrongly with a delete verb,
@ -598,7 +604,7 @@ the wrong text will get deleted, you will need to undo, and try again.</p>
</div> </div>
<div class="paragraph"> <div class="paragraph">
<p>Kakoune&#8217;s grammar is <strong>object</strong> followed by <strong>verb</strong>, combined with instantaneous <p>Kakoune&#8217;s grammar is <strong>object</strong> followed by <strong>verb</strong>, combined with instantaneous
feedback, that means you always see the current object (in Kakoune we call feedback, that means you always see the current object (In Kakoune we call
that the selection) before you apply your change, which allows you to correct that the selection) before you apply your change, which allows you to correct
errors on the go.</p> errors on the go.</p>
</div> </div>
@ -635,7 +641,7 @@ end up with one selection for each match of your regex and use the insert
mode to do your change. Globally replacing foo with bar would be done with mode to do your change. Globally replacing foo with bar would be done with
<code>%sfoo&lt;ret&gt;cbar&lt;esc&gt;</code> which is just the combination of basic building blocks.</p> <code>%sfoo&lt;ret&gt;cbar&lt;esc&gt;</code> which is just the combination of basic building blocks.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Global replace</div> <div class="title">Global replace</div>
<div class="content"> <div class="content">
<video src="video/global-replace.webm" autoplay controls loop> <video src="video/global-replace.webm" autoplay controls loop>
@ -644,7 +650,7 @@ Your browser does not support the video tag.
</div> </div>
</div> </div>
<div class="paragraph"> <div class="paragraph">
<p>Multiple selections provides us with a very powerful to express structural <p>Multiple selections provides us with a very powerfull to express structural
selection: we can subselect matches inside the current selections, keep selection: we can subselect matches inside the current selections, keep
selections containing/not containing a match, split selections on a regex, selections containing/not containing a match, split selections on a regex,
swap selections contents&#8230;&#8203;</p> swap selections contents&#8230;&#8203;</p>
@ -659,7 +665,7 @@ lower casing them with ` and then inserting an underscode before them with
<code>i_&lt;esc&gt;</code> This operation could be put in a macro, and would be reusable <code>i_&lt;esc&gt;</code> This operation could be put in a macro, and would be reusable
easily to convert any identifier.</p> easily to convert any identifier.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Camel case to snake case</div> <div class="title">Camel case to snake case</div>
<div class="content"> <div class="content">
<video src="video/camel.webm" autoplay controls loop> <video src="video/camel.webm" autoplay controls loop>
@ -672,7 +678,7 @@ Your browser does not support the video tag.
you could select the contents of the parenthesis with <code>&lt;a-i&gt;(</code>, split the you could select the contents of the parenthesis with <code>&lt;a-i&gt;(</code>, split the
selection on comma with <code>S, &lt;ret&gt;</code>, and swap selection contents with <code>&lt;a-)&gt;</code>.</p> selection on comma with <code>S, &lt;ret&gt;</code>, and swap selection contents with <code>&lt;a-)&gt;</code>.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Swapping arguments</div> <div class="title">Swapping arguments</div>
<div class="content"> <div class="content">
<video src="video/args-swap.webm" autoplay controls loop> <video src="video/args-swap.webm" autoplay controls loop>
@ -685,7 +691,7 @@ Your browser does not support the video tag.
command will align all selection cursors by inserting blanks before command will align all selection cursors by inserting blanks before
selection start</p> selection start</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Aligning variables</div> <div class="title">Aligning variables</div>
<div class="content"> <div class="content">
<video src="video/align.webm" autoplay controls loop> <video src="video/align.webm" autoplay controls loop>
@ -698,7 +704,7 @@ Your browser does not support the video tag.
places and regroup it in another place, thanks to a special form of pasting places and regroup it in another place, thanks to a special form of pasting
<code>&lt;a-p&gt;</code> that will paste every yanked selections instead of the first one.</p> <code>&lt;a-p&gt;</code> that will paste every yanked selections instead of the first one.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Regrouping manager objects together</div> <div class="title">Regrouping manager objects together</div>
<div class="content"> <div class="content">
<video src="video/regroup.webm" autoplay controls loop> <video src="video/regroup.webm" autoplay controls loop>
@ -710,9 +716,9 @@ Your browser does not support the video tag.
<div class="sect2"> <div class="sect2">
<h3 id="_interactive_predictible_and_fast">Interactive, predictible and fast</h3> <h3 id="_interactive_predictible_and_fast">Interactive, predictible and fast</h3>
<div class="paragraph"> <div class="paragraph">
<p>A design goal of Kakoune is to beat Vim at its own game, while providing a <p>A design goal of Kakoune is to beat vim at its own game, while providing a
cleaner editing model. The combination of multiple selections and cleaned up cleaner editing model. The combination of multiple selections and cleaned up
grammar shows that its possible to have text edition that is interactive, grammar shows thats its possible to have text edition that is interactive,
predictible, and fast at the same time.</p> predictible, and fast at the same time.</p>
</div> </div>
<div class="paragraph"> <div class="paragraph">
@ -763,7 +769,7 @@ be displayed in the completion menu.</p>
<p>Additionally, Kakoune will display an information box, describing what the <p>Additionally, Kakoune will display an information box, describing what the
command does, what optional switches it can take, what they do&#8230;&#8203;</p> command does, what optional switches it can take, what they do&#8230;&#8203;</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Command discoverability</div> <div class="title">Command discoverability</div>
<div class="content"> <div class="content">
<video src="video/discoverability.webm" autoplay controls loop> <video src="video/discoverability.webm" autoplay controls loop>
@ -803,7 +809,7 @@ needs a good ranking algorithm to sort the matches and put the best ones first.<
<p>Kakoune embraces fuzzy matching for its completion support, which kicks in both <p>Kakoune embraces fuzzy matching for its completion support, which kicks in both
during insert mode, and prompt mode.</p> during insert mode, and prompt mode.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Word completion support</div> <div class="title">Word completion support</div>
<div class="content"> <div class="content">
<video src="video/completion.webm" autoplay controls loop> <video src="video/completion.webm" autoplay controls loop>
@ -817,7 +823,7 @@ buffer, it can complete words from the buffer, or from all buffers, lines,
filenames, or get completion candidates from an external source, making it filenames, or get completion candidates from an external source, making it
possible to implement intelligent code completion.</p> possible to implement intelligent code completion.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Language specific completion support</div> <div class="title">Language specific completion support</div>
<div class="content"> <div class="content">
<video src="video/cpp-completion.webm" autoplay controls loop> <video src="video/cpp-completion.webm" autoplay controls loop>
@ -841,7 +847,7 @@ tools, like <code>|</code>, which prompts for a shell command and pipe selection
it, replacing their contents with the command output, or <code>$</code> that prompts for it, replacing their contents with the command output, or <code>$</code> that prompts for
a command, and keeps selections for which the command returned success.</p> a command, and keeps selections for which the command returned success.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Using external commands as filters</div> <div class="title">Using external commands as filters</div>
<div class="content"> <div class="content">
<video src="video/filters.webm" autoplay controls loop> <video src="video/filters.webm" autoplay controls loop>
@ -861,7 +867,7 @@ does in a shell. If you type <code>echo %sh{ echo hello }</code> in the command
can be accessed in these expand through environment variables, which, along can be accessed in these expand through environment variables, which, along
with shell scripting forms the basis of Kakoune extension model.</p> with shell scripting forms the basis of Kakoune extension model.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Interaction with external shell</div> <div class="title">Interaction with external shell</div>
<div class="content"> <div class="content">
<video src="video/external.webm" autoplay controls loop> <video src="video/external.webm" autoplay controls loop>
@ -888,7 +894,7 @@ multiplexer (such as tmux), handle that responsiblity. This is achieved through
a client/server design: An editing session runs on a server process, and a client/server design: An editing session runs on a server process, and
multiple clients can connect to that session to display different buffers.</p> multiple clients can connect to that session to display different buffers.</p>
</div> </div>
<div class="videoblock"> <div class="videoblock text-center">
<div class="title">Asynchronous make and multiple clients in tmux</div> <div class="title">Asynchronous make and multiple clients in tmux</div>
<div class="content"> <div class="content">
<video src="video/async.webm" autoplay controls loop> <video src="video/async.webm" autoplay controls loop>
@ -929,8 +935,8 @@ you to use it so that it can be made even better.</p>
</div> </div>
<div id="footer"> <div id="footer">
<div id="footer-text"> <div id="footer-text">
Last updated 2018-10-14 09:11:15 AEDT Last updated 2020-01-02 22:49:49 +1100
</div> </div>
</div> </div>
</body> </body>
</html> </html>