Wie kann ich Pentadactyl pro Site deaktivieren?

1086
winchendonsprings

Gibt es eine definitivere Möglichkeit, Pentadactyl auf einer URL-Basis zu deaktivieren, die nicht der Fall ist -- PASS THROUGH --?

Wenn ich versuche, codepen.io zu verwenden, kann ich keine Textfelder bearbeiten, mit oder ohne Pass-Through-Funktion. Alle Ideen, die nicht so drastisch sind, wie Pentadactyl auf der Add-On-Seite zu deaktivieren, würden uns sehr freuen. Ich weiß, dass Vimperator diese Funktion hat, tut Pentadactyl?

2
Welches Vimperator-Feature meinst du? Ich denke nicht, dass Vimperator irgendwelche Funktionen hat, die Pentadactyl nicht hat, also sollte es verfügbar sein. Was passiert genau, wenn Sie versuchen, CodePen-Textfelder zu bearbeiten? Ich kann sie gut bearbeiten, mit oder ohne Passthrough-Modus. Im Pass-Through-Modus sollte Pentadactyl jedoch keine der Bindungen der Site außer `stören`und``. Das ist, was ich normalerweise verwende, wenn ich auf die Bindungen einer Site zugreifen möchte. pyrocrasty vor 9 Jahren 0
@pyrocrasty Wenn ich mich richtig erinnere, wird "shift + escape" den Vimperator vorübergehend deaktivieren. winchendonsprings vor 9 Jahren 0

2 Antworten auf die Frage

7
chthonous

Ich denke, Pass-Through wird für Sie funktionieren, wenn Sie es früh genug eingeben. Ich habe bei Google Docs festgestellt, dass ich, wenn ich die Passwörter manuell eingebe, immer noch nicht tippen kann, aber wenn ich die Seite mit Pass-Through-Funktion neu lade, die Dinge funktionieren.

Sie können die Funktion von pentadactyl :autocmddazu nutzen, den Passthrough-Befehl basierend auf einer URL-Regex automatisch auszuführen. Wenn Sie beispielsweise Pentadactyl in Google Docs deaktivieren möchten, geben Sie den Befehl ein

:autocmd LocationChange 'https://docs.google.com/*' :normal! <C-z> 

Sie können diese Änderungen dauerhaft vornehmen, indem Sie diese Befehle in Ihrer .pentadactylrcDatei speichern.

Ich denke, Pass-Through wird für Sie funktionieren, wenn Sie es früh genug eingeben. Ich habe bei Google Docs festgestellt, dass ich, wenn ich manuell Passthow eingebe, immer noch nicht tippen kann, aber wenn ich die Seite mit Passthrough-Funktion neu lade, die Dinge funktionieren. chthonous vor 9 Jahren 3
Dies ist entscheidend und sollte der Antwort hinzugefügt werden winchendonsprings vor 9 Jahren 1
2
pyrocrasty

Wenn Sie bestimmte Schlüssel für eine Site deaktivieren möchten, können Sie verwenden passkeys. Zum Beispiel,

:set passkeys+=codepen.io:<Esc> 

übergibt den Escape-Schlüssel auf CodePen.

Wenn Sie mir mehr Details geben, kann ich vielleicht eine bessere Antwort geben. Sie sollten CodePen tatsächlich mit oder ohne aktivierten Passthrough-Modus verwenden können. (Wenn Sie die vi-Bindungen von CodePen verwenden, wird es aktiviert.)