Quelqu'un a-t-il des idées pour utiliser emacs
/ vim
pour les Preview.app
vers le navigateur pdf
et comment ?
Réponses
Trop de publicités?Comme @tty l'a suggéré, l'utilisation de Mousqueton est brillante. J'ai établi quelques règles supplémentaires.
Vous pouvez naviguer en utilisant HJKL et zoomer en utilisant FDER. Lisez le fichier pour plus d'informations.
Voici mon private.xml
:
<?xml version="1.0"?>
<root>
<appdef>
<appname>PREVIEW</appname>
<equal>com.apple.Preview</equal>
</appdef>
<item>
<name>Vi Navigation in Preview</name>
<identifier>private.preview.vinav</identifier>
<only>PREVIEW</only>
<uielementrole_not>AXTextField, AXTextArea</uielementrole_not>
<modifier_only>
ModifierFlag::NONE,
ModifierFlag::SHIFT_L | ModifierFlag::NONE,
ModifierFlag::SHIFT_R | ModifierFlag::NONE,
</modifier_only>
<appendix>Navigate using the HJKL keys</appendix>
<autogen>__KeyToKey__ KeyCode::J, KeyCode::CURSOR_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::K, KeyCode::CURSOR_UP</autogen>
<autogen>__KeyToKey__ KeyCode::H, KeyCode::CURSOR_LEFT</autogen>
<autogen>__KeyToKey__ KeyCode::L, KeyCode::CURSOR_RIGHT</autogen>
</item>
<item>
<name>Vi Zoom in Preview</name>
<identifier>private.preview.vizoom</identifier>
<only>PREVIEW</only>
<uielementrole_not>AXTextField, AXTextArea</uielementrole_not>
<modifier_only>
ModifierFlag::NONE,
ModifierFlag::SHIFT_L | ModifierFlag::NONE,
ModifierFlag::SHIFT_R | ModifierFlag::NONE,
</modifier_only>
<appendix>Zoom using E/R: out/in</appendix>
<appendix>Zoom to fit: F</appendix>
<appendix>Zoom to 100%: D</appendix>
<autogen>__KeyToKey__ KeyCode::F, KeyCode::KEYPAD_9, VK_COMMAND</autogen>
<autogen>__KeyToKey__ KeyCode::D, KeyCode::KEYPAD_0, VK_COMMAND</autogen>
<autogen>__KeyToKey__ KeyCode::R, KeyCode::KEYPAD_PLUS, VK_COMMAND</autogen>
<autogen>__KeyToKey__ KeyCode::E, KeyCode::KEYPAD_MINUS, VK_COMMAND</autogen>
</item>
</root>
Vous pouvez modifier les raccourcis clavier "Haut" et "Bas" en allant dans Préférences Système / Clavier / Raccourcis d'application, ajoutez un nouveau raccourci pour Preview.app. J'ai mis Option - J pour descendre, Option - K à la hausse. Il ne vous permettra pas de cartographier juste J y K pour une raison ou une autre. Mais au moins, vous pouvez maintenant parcourir un PDF sans quitter la ligne d'accueil.
Self-plug - J'ai créé une règle Karabiner qui ajoute les bindings vim jk à Preview. Je ne voulais pas utiliser les autres règles Karabiner qui ajoutaient des liaisons vim à l'échelle du système.
https://github.com/xrisk/preview-vim
Pour l'utiliser : copier le preview-vim.json
du dépôt (ou prenez la copie ci-dessous), collez-le dans votre fichier ~/.config/karabiner/assets/complex_modifications
puis activer la règle à partir de Karabiner.
{
"title": "Map jk in Preview",
"rules": [
{
"description": "map jk",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "j"
},
"to": [
{
"key_code": "down_arrow"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": ["^com.apple.Preview$"]
}
]
},
{
"type": "basic",
"from": {
"key_code": "k"
},
"to": [
{
"key_code": "up_arrow"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": ["^com.apple.Preview$"]
}
]
}
]
}
]
}
Les contributions sont les bienvenues !
Autre remarque : vous pourriez envisager d'utiliser zathura ; cela pourrait correspondre à votre cas d'utilisation.