1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 10:47:59 +01:00

slightly updated tutorial

This commit is contained in:
Martin Stubenschrott
2008-06-08 13:04:05 +00:00
parent 65ad2530d0
commit 0bc6ca918d
4 changed files with 41 additions and 54 deletions

View File

@@ -289,36 +289,6 @@ liberator.Completion = function () //{{{
return [0, buildLongestStartingSubstring(mapped, filter)];
},
help: function (filter)
{
var res = [];
// they are sorted by relevance, not alphabetically
var files = ["intro.html", "starting.html", "browsing.html", "buffer.html",
"options.html", "tabs.html", "marks.html", "repeat.html",
"autocommands.html", "developer.html", "various.html"];
for (var file in files)
{
try
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "chrome://" + liberator.config.name.toLowerCase() + "/locale/" + files[file], false);
xmlhttp.send(null);
}
catch (e)
{
liberator.log("Error opening chrome://" + liberator.config.name.toLowerCase() + "/locale/" + files[file], 1);
continue;
}
var doc = xmlhttp.responseXML;
var elems = doc.getElementsByClassName("tag");
for (var i = 0; i < elems.length; i++)
res.push([elems[i].textContent, files[file]]);
}
return [0, this.filter(res, filter)];
},
command: function (filter)
{
var completions = [];

View File

@@ -191,7 +191,7 @@ const liberator = (function () //{{{
"Display help",
function (args) { liberator.help(args); },
{
completer: function (filter) { return liberator.completion.help(filter); }
completer: function (filter) { return getHelpCompletions(filter); }
});
liberator.commands.add(["javas[cript]", "js"],
@@ -390,6 +390,36 @@ const liberator = (function () //{{{
});
}
function getHelpCompletions(filter)
{
var res = [];
// they are sorted by relevance, not alphabetically
var files = ["intro.html", "tutorial.html", "starting.html", "browsing.html", "buffer.html",
"options.html", "tabs.html", "marks.html", "repeat.html",
"autocommands.html", "developer.html", "various.html"];
for (var file in files)
{
try
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "chrome://" + liberator.config.name.toLowerCase() + "/locale/" + files[file], false);
xmlhttp.send(null);
}
catch (e)
{
liberator.log("Error opening chrome://" + liberator.config.name.toLowerCase() + "/locale/" + files[file], 1);
continue;
}
var doc = xmlhttp.responseXML;
var elems = doc.getElementsByClassName("tag");
for (var i = 0; i < elems.length; i++)
res.push([elems[i].textContent, files[file]]);
}
return [0, liberator.completion.filter(res, filter)];
}
// initially hide all GUI, it is later restored unless the user has :set go= or something
// similar in his config
function hideGUI()
@@ -636,6 +666,7 @@ const liberator = (function () //{{{
function jumpToTag(file, tag)
{
liberator.open("chrome://" + liberator.config.name.toLowerCase() + "/locale/" + file, where);
// TODO: it would be better wo wait for pageLoad
setTimeout(function () {
var elem = liberator.buffer.getElement('@class="tag" and text()="' + tag + '"');
if (elem)
@@ -651,7 +682,7 @@ const liberator = (function () //{{{
return;
}
var [, items] = liberator.completion.help(topic);
var [, items] = getHelpCompletions(topic);
var partialMatch = -1;
for (var i = 0; i < items.length; i++)
{

View File

@@ -18,16 +18,14 @@ Add {cmd} to the list of commands Vimperator will execute on {event}:
* [c]:autocmd[!][c] * {pat}: list/remove autocommands matching {pat}
* [c]:autocmd[!][c]: list/remove all autocommands
Available {events}:
* Startup
* Quit
* PageLoad
{pat} is a regular expression, use .* if you want to match all events.
________________________________________________________________________________
____
Available events:
* BrowserExit
* BrowserRestart
* PageLoad
____
// vim: set syntax=asciidoc:

View File

@@ -80,7 +80,6 @@ how Vimperator challenges this preconception.
section:Scrolling[keyboard_scrolling]
____
Scrolling the browser window is done with simple keystrokes:
* [m]j[m]/[m]k[m] --
@@ -94,12 +93,10 @@ Scrolling the browser window is done with simple keystrokes:
Your standard buttons ([m]<Up>[m]/[m]<Down>[m]/[m]<PgUp>[m]/[m]<PgDn>[m]) will
also work as expected.
____
section:History{nbsp}and{nbsp}Tabs[history_navigation,tab_navigation]
____
History navigation (e.g., ``Back'', ``Forward'') are done similarly to
scrolling.
@@ -127,12 +124,10 @@ following pairs sequences are equivalent:
:tabopen vimperator.mozdev.org<cr>
tvimperator.mozdev.org<cr>
____
section:Common{nbsp}Issues[common_issues]
____
Say you get half-way down typing in a new URL, only to remember that you've
already got that page open in the previous tab. Your command-line might look
something like this:
@@ -144,12 +139,10 @@ following:
<Esc>gT
____
section:Find{nbsp}the{nbsp}Exit{nbsp}Nearest{nbsp}You[quitting_without_menus]
____
Vimperator supports all of Vim's classing methods of exitting.
* [c]:xall[c] -- command to quit and save the current browsing
@@ -158,12 +151,10 @@ Vimperator supports all of Vim's classing methods of exitting.
* [m]ZZ[m] -- normal mode mapping equivalent to [c]:xall[c]
* [m]ZQ[m] -- normal mode mapping equivalent to [c]:qall[c]
____
section:Where{nbsp}did{nbsp}Firefox{nbsp}go?[whither_firefox]
____
You might feel pretty disoriented now. Don't worry. This is still Firefox
underneath. Here are some ways Vimperator allows Firefox to shine through.
See the [c]:help[c] for these commands and mappings for more information on
@@ -183,8 +174,6 @@ how to make the best use of them.
Finally, in addition to the help system itself, [c]:exusage[c] and
[c]:viusage[c] are useful quick-reference commands.
____
Feel free to explore at this point. If you use the [c]:tabopen[c] command,
remember to use the [m]gt[m]/[m]gT[m] mappings to get back to this page. If
@@ -198,7 +187,7 @@ If you get hopelessly lost, just type [c]:help<cr>[c] and click the
section:Get{nbsp}me{nbsp}out{nbsp}of{nbsp}here![removal]
If you've given it a fair shot and determined
If you've given it a fair shot and determined ... TODO
The Vimperator way to do this is with the command [c]:addons[c]. Issuing this
command brings up the Firefox Add-ons dialog window; you can then remove it as
@@ -223,5 +212,4 @@ we are neither infinite nor omnipotent; please bear with us. If you can't
wait for us to get around to it, rest assured patches are welcome! See
the help:Developer[developer.html] page for more information.
// vim: set syntax=asciidoc: