]> git.gir.st - VimFx.git/blob - docs/commands.html
Merge branch 'master' into develop
[VimFx.git] / docs / commands.html
1 <!DOCTYPE html> <html> <head> <title>commands.coffee</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" media="all" href="docco.css" /> </head> <body> <div id="container"> <div id="background"></div> <div id="jump_to"> Jump To &hellip; <div id="jump_wrapper"> <div id="jump_page"> <a class="source" href="bootstrap.html"> bootstrap.coffee </a> <a class="source" href="chrome.html"> chrome.coffee </a> <a class="source" href="console.html"> console.coffee </a> <a class="source" href="unload.html"> unload.coffee </a> <a class="source" href="window-utils.html"> window-utils.coffee </a> <a class="source" href="button.html"> button.coffee </a> <a class="source" href="commands.html"> commands.coffee </a> <a class="source" href="events.html"> events.coffee </a> <a class="source" href="help.html"> help.coffee </a> <a class="source" href="hints.html"> hints.coffee </a> <a class="source" href="marker.html"> marker.coffee </a> <a class="source" href="prefs.html"> prefs.coffee </a> <a class="source" href="utils.html"> utils.coffee </a> <a class="source" href="vim.html"> vim.coffee </a> </div> </div> </div> <table cellpadding="0" cellspacing="0"> <thead> <tr> <th class="docs"> <h1> commands.coffee </h1> </th> <th class="code"> </th> </tr> </thead> <tbody> <tr id="section-1"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-1">&#182;</a> </div> </td> <td class="code"> <div class="highlight"><pre><span class="nv">SCROLL_AMOUNT = </span><span class="mi">60</span>
2
3 <span class="p">{</span> <span class="nv">classes: </span><span class="nx">Cc</span><span class="p">,</span> <span class="nv">interfaces: </span><span class="nx">Ci</span><span class="p">,</span> <span class="nv">utils: </span><span class="nx">Cu</span> <span class="p">}</span> <span class="o">=</span> <span class="nx">Components</span>
4
5 <span class="nv">utils = </span><span class="nx">require</span> <span class="s">&#39;utils&#39;</span>
6
7 <span class="p">{</span> <span class="nx">handleHintChar</span>
8 <span class="p">,</span> <span class="nx">injectHints</span>
9 <span class="p">,</span> <span class="nx">removeHints</span>
10 <span class="p">}</span> <span class="o">=</span> <span class="nx">require</span> <span class="s">&#39;hints&#39;</span>
11
12 <span class="p">{</span> <span class="nx">showHelp</span>
13 <span class="p">,</span> <span class="nx">hideHelp</span>
14 <span class="p">}</span> <span class="o">=</span> <span class="nx">require</span> <span class="s">&#39;help&#39;</span>
15
16 <span class="nv">commands = </span></pre></div> </td> </tr> <tr id="section-2"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-2">&#182;</a> </div> <p>Navigate to the address that is currently stored in the system clipboard</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;p&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
17 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">assign</span> <span class="nx">utils</span><span class="p">.</span><span class="nx">readFromClipboard</span><span class="p">()</span>
18 </pre></div> </td> </tr> <tr id="section-3"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-3">&#182;</a> </div> <p>Open new tab and navigate to the address that is currently stored in the system clipboard</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;P&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
19 <span class="k">if</span> <span class="nv">chromeWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
20 <span class="k">if</span> <span class="nv">gBrowser = </span><span class="nx">chromeWindow</span><span class="p">.</span><span class="nx">gBrowser</span>
21 <span class="nv">gBrowser.selectedTab = </span><span class="nx">gBrowser</span><span class="p">.</span><span class="nx">addTab</span> <span class="nx">utils</span><span class="p">.</span><span class="nx">readFromClipboard</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-4"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-4">&#182;</a> </div> <p>Open new tab and focus the address bar</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;t&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
22 <span class="k">if</span> <span class="nv">chromeWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
23 <span class="k">if</span> <span class="nv">gBrowser = </span><span class="nx">chromeWindow</span><span class="p">.</span><span class="nx">gBrowser</span>
24 <span class="nv">gBrowser.selectedTab = </span><span class="nx">chromeWindow</span><span class="p">.</span><span class="nx">gBrowser</span><span class="p">.</span><span class="nx">addTab</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-5"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-5">&#182;</a> </div> <p>Copy current URL to the clipboard</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;y,f&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
25 <span class="nv">vim.markers = </span><span class="nx">injectHints</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span>
26 <span class="k">if</span> <span class="nx">vim</span><span class="p">.</span><span class="nx">markers</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span></pre></div> </td> </tr> <tr id="section-6"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-6">&#182;</a> </div> <p>This callback will be called with the selected marker as argument</p> </td> <td class="code"> <div class="highlight"><pre> <span class="nv">vim.cb = </span><span class="nf">(marker) -&gt;</span>
27 <span class="k">if</span> <span class="nv">url = </span><span class="nx">marker</span><span class="p">.</span><span class="nx">element</span><span class="p">.</span><span class="nx">href</span>
28 <span class="nx">utils</span><span class="p">.</span><span class="nx">writeToClipboard</span> <span class="nx">url</span>
29
30 <span class="nx">vim</span><span class="p">.</span><span class="nx">enterHintsMode</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-7"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-7">&#182;</a> </div> <p>Copy current URL to the clipboard</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;y,y&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
31 <span class="nx">utils</span><span class="p">.</span><span class="nx">writeToClipboard</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">toString</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-8"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-8">&#182;</a> </div> <p>Reload the page, possibly from cache</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;r&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
32 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">reload</span><span class="p">(</span><span class="kc">false</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-9"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-9">&#182;</a> </div> <p>Reload the page from the server</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;R&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
33 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">reload</span><span class="p">(</span><span class="kc">false</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-10"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-10">&#182;</a> </div> <p>Scroll to the top of the page</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;g,g&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
34 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">scrollTo</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-11"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-11">&#182;</a> </div> <p>Scroll to the bottom of the page</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;G&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
35 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">scrollTo</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">scrollHeight</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-12"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-12">&#182;</a> </div> <p>Scroll down a bit</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;j|c-e&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
36 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">scrollBy</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">SCROLL_AMOUNT</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-13"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-13">&#182;</a> </div> <p>Scroll up a bit</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;k|c-y&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
37 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">scrollBy</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="nx">SCROLL_AMOUNT</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-14"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-14">&#182;</a> </div> <p>Scroll down a page</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;d&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
38 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">scrollBy</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-15"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-15">&#182;</a> </div> <p>Scroll up a page</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;u&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
39 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">scrollBy</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">innerHeight</span><span class="p">)</span></pre></div> </td> </tr> <tr id="section-16"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-16">&#182;</a> </div> <p>Activate previous tab</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;J|g,T&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
40 <span class="k">if</span> <span class="nv">rootWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
41 <span class="nx">rootWindow</span><span class="p">.</span><span class="nx">gBrowser</span><span class="p">.</span><span class="nx">tabContainer</span><span class="p">.</span><span class="nx">advanceSelectedTab</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span></pre></div> </td> </tr> <tr id="section-17"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-17">&#182;</a> </div> <p>Activate next tab</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;K|g,t&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
42 <span class="k">if</span> <span class="nv">rootWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
43 <span class="nx">rootWindow</span><span class="p">.</span><span class="nx">gBrowser</span><span class="p">.</span><span class="nx">tabContainer</span><span class="p">.</span><span class="nx">advanceSelectedTab</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span></pre></div> </td> </tr> <tr id="section-18"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-18">&#182;</a> </div> <p>Go to the first tab</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;g,H|g,0&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
44 <span class="k">if</span> <span class="nv">rootWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
45 <span class="nv">rootWindow.gBrowser.tabContainer.selectedIndex = </span><span class="mi">0</span><span class="p">;</span></pre></div> </td> </tr> <tr id="section-19"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-19">&#182;</a> </div> <p>Go to the last tab</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;g,L|g,$&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
46 <span class="k">if</span> <span class="nv">rootWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
47 <span class="nv">itemCount = </span><span class="nx">rootWindow</span><span class="p">.</span><span class="nx">gBrowser</span><span class="p">.</span><span class="nx">tabContainer</span><span class="p">.</span><span class="nx">itemCount</span><span class="p">;</span>
48 <span class="nv">rootWindow.gBrowser.tabContainer.selectedIndex = </span><span class="nx">itemCount</span> <span class="o">-</span> <span class="mi">1</span><span class="p">;</span></pre></div> </td> </tr> <tr id="section-20"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-20">&#182;</a> </div> <p>Go back in history</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;H&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
49 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">history</span><span class="p">.</span><span class="nx">back</span><span class="p">()</span>
50 </pre></div> </td> </tr> <tr id="section-21"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-21">&#182;</a> </div> <p>Go forward in history</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;L&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
51 <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nx">history</span><span class="p">.</span><span class="nx">forward</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-22"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-22">&#182;</a> </div> <p>Close current tab</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;x&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
52 <span class="k">if</span> <span class="nv">rootWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
53 <span class="nx">rootWindow</span><span class="p">.</span><span class="nx">gBrowser</span><span class="p">.</span><span class="nx">removeCurrentTab</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-23"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-23">&#182;</a> </div> <p>Restore last closed tab</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;X&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
54 <span class="k">if</span> <span class="nv">rootWindow = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getRootWindow</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span>
55 <span class="nv">ss = </span><span class="nx">utils</span><span class="p">.</span><span class="nx">getSessionStore</span><span class="p">()</span>
56 <span class="k">if</span> <span class="nx">ss</span> <span class="o">and</span> <span class="nx">ss</span><span class="p">.</span><span class="nx">getClosedTabCount</span><span class="p">(</span><span class="nx">rootWindow</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span>
57 <span class="nx">ss</span><span class="p">.</span><span class="nx">undoCloseTab</span> <span class="nx">rootWindow</span><span class="p">,</span> <span class="mi">0</span></pre></div> </td> </tr> <tr id="section-24"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-24">&#182;</a> </div> <p>Follow links with hint markers</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;f&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
58 <span class="nv">vim.markers = </span><span class="nx">injectHints</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span>
59 <span class="k">if</span> <span class="nx">vim</span><span class="p">.</span><span class="nx">markers</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span></pre></div> </td> </tr> <tr id="section-25"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-25">&#182;</a> </div> <p>This callback will be called with the selected marker as argument</p> </td> <td class="code"> <div class="highlight"><pre> <span class="nv">vim.cb = </span><span class="nf">(marker) -&gt;</span>
60 <span class="nx">marker</span><span class="p">.</span><span class="nx">element</span><span class="p">.</span><span class="nx">focus</span><span class="p">()</span>
61 <span class="nx">utils</span><span class="p">.</span><span class="nx">simulateClick</span> <span class="nx">marker</span><span class="p">.</span><span class="nx">element</span>
62
63 <span class="nx">vim</span><span class="p">.</span><span class="nx">enterHintsMode</span><span class="p">()</span>
64 </pre></div> </td> </tr> <tr id="section-26"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-26">&#182;</a> </div> <p>Follow links in a new Tab with hint markers</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;F&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
65 <span class="nv">vim.markers = </span><span class="nx">injectHints</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span>
66 <span class="k">if</span> <span class="nx">vim</span><span class="p">.</span><span class="nx">markers</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span></pre></div> </td> </tr> <tr id="section-27"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-27">&#182;</a> </div> <p>This callback will be called with the selected marker as argument</p> </td> <td class="code"> <div class="highlight"><pre> <span class="nv">vim.cb = </span><span class="nf">(marker) -&gt;</span>
67 <span class="nx">marker</span><span class="p">.</span><span class="nx">element</span><span class="p">.</span><span class="nx">focus</span><span class="p">()</span>
68 <span class="nx">utils</span><span class="p">.</span><span class="nx">simulateClick</span> <span class="nx">marker</span><span class="p">.</span><span class="nx">element</span><span class="p">,</span> <span class="nv">metaKey: </span><span class="kc">true</span>
69
70 <span class="nx">vim</span><span class="p">.</span><span class="nx">enterHintsMode</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-28"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-28">&#182;</a> </div> <p>Show Help</p> </td> <td class="code"> <div class="highlight"><pre> <span class="s">&#39;?&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span>
71 <span class="nx">showHelp</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span>
72
73 <span class="s">&#39;Esc&#39;</span><span class="o">:</span> <span class="nf">(vim) -&gt;</span></pre></div> </td> </tr> <tr id="section-29"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-29">&#182;</a> </div> <p>Blur active element if it's editable. Other elements
74 aren't blurred - we don't want to interfere with
75 the browser too much</p> </td> <td class="code"> <div class="highlight"><pre> <span class="nv">activeElement = </span><span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span><span class="p">.</span><span class="nx">activeElement</span>
76 <span class="k">if</span> <span class="nx">utils</span><span class="p">.</span><span class="nx">isElementEditable</span> <span class="nx">activeElement</span>
77 <span class="nx">activeElement</span><span class="p">.</span><span class="nx">blur</span><span class="p">()</span></pre></div> </td> </tr> <tr id="section-30"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-30">&#182;</a> </div> <p>Remove hints</p> </td> <td class="code"> <div class="highlight"><pre> <span class="nx">removeHints</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span></pre></div> </td> </tr> <tr id="section-31"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-31">&#182;</a> </div> <p>Hide help dialog</p> </td> <td class="code"> <div class="highlight"><pre> <span class="nx">hideHelp</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span></pre></div> </td> </tr> <tr id="section-32"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-32">&#182;</a> </div> <p>Finally enter normal mode</p> </td> <td class="code"> <div class="highlight"><pre> <span class="nx">vim</span><span class="p">.</span><span class="nx">enterNormalMode</span><span class="p">()</span>
78
79 </pre></div> </td> </tr> <tr id="section-33"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-33">&#182;</a> </div> <p>Split command pipes into individual commands</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">commands = </span><span class="nx">do</span> <span class="nf">(commands) -&gt;</span>
80 <span class="nv">newCommands = </span><span class="p">{}</span>
81 <span class="k">for</span> <span class="nx">keys</span><span class="p">,</span> <span class="nx">command</span> <span class="k">of</span> <span class="nx">commands</span>
82 <span class="k">for</span> <span class="nx">key</span> <span class="k">in</span> <span class="nx">keys</span><span class="p">.</span><span class="nx">split</span> <span class="s">&#39;|&#39;</span>
83 <span class="nx">newCommands</span><span class="p">[</span><span class="nx">key</span><span class="p">]</span> <span class="o">=</span> <span class="nx">command</span>
84 <span class="k">return</span> <span class="nx">newCommands</span></pre></div> </td> </tr> <tr id="section-34"> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-34">&#182;</a> </div> <p>Called in hints mode. Will process the char, update and hide/show markers </p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">hintCharHandler = </span><span class="nf">(vim, char) -&gt;</span>
85 <span class="k">for</span> <span class="nx">marker</span> <span class="k">in</span> <span class="nx">vim</span><span class="p">.</span><span class="nx">markers</span>
86 <span class="nx">marker</span><span class="p">.</span><span class="nx">matchHintChar</span> <span class="nx">char</span>
87
88 <span class="k">if</span> <span class="nx">marker</span><span class="p">.</span><span class="nx">isMatched</span><span class="p">()</span>
89 <span class="nx">vim</span><span class="p">.</span><span class="nx">cb</span> <span class="nx">marker</span>
90 <span class="nx">removeHints</span> <span class="nx">vim</span><span class="p">.</span><span class="nb">window</span><span class="p">.</span><span class="nb">document</span>
91 <span class="nx">vim</span><span class="p">.</span><span class="nx">enterNormalMode</span><span class="p">()</span>
92 <span class="k">break</span>
93
94 <span class="nv">exports.hintCharHandler = </span><span class="nx">hintCharHandler</span>
95 <span class="nv">exports.commands = </span><span class="nx">commands</span>
96
97 </pre></div> </td> </tr> </tbody> </table> </div> </body> </html>
Imprint / Impressum