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
… <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">¶</a> </div> </td> <td class=
"code"> <div class=
"highlight"><pre><span class=
"nv">SCROLL_AMOUNT =
</span><span class=
"mi">60</span>
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>
5 <span class=
"nv">utils =
</span><span class=
"nx">require
</span> <span class=
"s">'utils
'</span>
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">'hints
'</span>
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">'help
'</span>
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">¶</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">'p
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</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">'P
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Open new tab and focus the address bar
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'t
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Copy current URL to the clipboard
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'y,f
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">></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">¶</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) -
></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>
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">¶</a> </div> <p>Copy current URL to the clipboard
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'y,y
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Reload the page, possibly from cache
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'r
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Reload the page from the server
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'R
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Scroll to the top of the page
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'g,g
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Scroll to the bottom of the page
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'G
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Scroll down a bit
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'j|c-e
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Scroll up a bit
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'k|c-y
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Scroll down a page
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'d
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Scroll up a page
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'u
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Activate previous tab
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'J|g,T
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Activate next tab
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'K|g,t
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Go to the first tab
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'g,H|g,
0'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Go to the last tab
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'g,L|g,$
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Go back in history
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'H
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Go forward in history
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'L
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Close current tab
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'x
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">¶</a> </div> <p>Restore last closed tab
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'X
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">></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">¶</a> </div> <p>Follow links with hint markers
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'f
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">></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">¶</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) -
></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>
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">¶</a> </div> <p>Follow links in a new Tab with hint markers
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'F
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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">></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">¶</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) -
></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>
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">¶</a> </div> <p>Show Help
</p> </td> <td class=
"code"> <div class=
"highlight"><pre> <span class=
"s">'?
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></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>
73 <span class=
"s">'Esc
'</span><span class=
"o">:
</span> <span class=
"nf">(vim) -
></span></pre></div> </td> </tr> <tr id=
"section-29"> <td class=
"docs"> <div class=
"pilwrap"> <a class=
"pilcrow" href=
"#section-29">¶</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">¶</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">¶</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">¶</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>
79 </pre></div> </td> </tr> <tr id=
"section-33"> <td class=
"docs"> <div class=
"pilwrap"> <a class=
"pilcrow" href=
"#section-33">¶</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) -
></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">'|
'</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">¶</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) -
></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>
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>
94 <span class=
"nv">exports.hintCharHandler =
</span><span class=
"nx">hintCharHandler
</span>
95 <span class=
"nv">exports.commands =
</span><span class=
"nx">commands
</span>
97 </pre></div> </td> </tr> </tbody> </table> </div> </body> </html>