La plupart de mon temps de calcul est passé sous Linux (parfois sous Windows). Sur ces plates-formes, les touches Homeet Endpermettent de sauter universellement au début ou à la fin de la ligne en cours.
Je m'habitue de plus en plus à utiliser l'ordinateur Apple dans ma vie, mais il est toujours frustrant que ces clés semblent liées au début et à la fin du document et qu'il ne semble pas y avoir de clé pour la ligne. actions basées.
Ma question:
- Existe-t-il des liaisons de clavier manquantes pour le début et la fin de la ligne? (J'utilise principalement un terminal, Chrome et LibreOffice)
- Existe-t-il un moyen de relier les fonctions de ces touches aux fonctions que je connais bien? Je suis prêt à abandonner les versions basées sur des documents qui me semblent peu utiles.
Aussi deux mises en garde:
- Je ne suis pas le seul utilisateur du système. Ce serait bien si mes paramètres utilisateur ne cassaient pas l'expérience des autres peuples. Si ce n'est pas possible, je pense que j'ai probablement la préférence la plus forte!
- J'utilise plusieurs langues et permute entre les dispositions de clavier. Par conséquent, toutes les solutions devraient fonctionner même lors du basculement entre plusieurs dispositions de clavier.
Réponses:
Les raccourcis par défaut permettant de passer au début ou à la fin des lignes (enveloppées) sont ⌘←et ⌘→. ⌥↑et ⌥↓ou ⌃Aet ⌃Edéplacer au début ou à la fin des lignes ou des paragraphes (déballé). ⌥←et ⌥→aller en arrière / en avant par mots, et tous ceux-ci sont compatibles avec la détention Shiftpour sélectionner pendant les mouvements correspondants.
Vous pouvez remapper la maison et terminer en créant
~/Library/KeyBindings/
et en enregistrant une liste de propriétés comme ceciDefaultKeyBinding.dict
:La plupart des combinaisons de touches pour l'édition de texte dans OS X sont définies dans
/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict
.L'application de modifications nécessite la réouverture d'applications. DefaultKeyBinding.dict est ignoré par certaines anciennes versions de Xcode (fonctionne avec la dernière version 6.3.1), Terminal et de nombreuses applications multiplates-formes.
Voir Cocoa Text System et mon site Web pour plus d'informations sur les associations de touches personnalisables.
Les raccourcis clavier du terminal peuvent être personnalisés dans Préférences> Paramètres> Clavier.
\033OH
se déplace au début d'une ligne et\033OF
à la fin d'une ligne.Dans Eclipse, les liaisons de clé doivent être modifiées dans Préférences> Général> Clés. Vous devez modifier les liaisons par défaut pour les commandes Line Start et Line End (remplacez ← par et → par). Pour que la sélection fonctionne, modifiez également les options Sélectionner début de ligne et Sélectionner fin de ligne .
PS: Vous devrez peut-être vous déconnecter et vous reconnecter pour que les
~/Library/KeyBindings/DefaultKeyBinding.dict
modifications prennent effet.la source
Je suis actuellement sur Lion 10.7.4, et pour une raison étrange, cette édition
~/Library/KeyBindings/DefaultKeyBinding.dict
n’a pas fonctionné pour moi.J'ai constaté que l' addon Préférences Système de KeyRemap4MacBook (qui s'appelle maintenant Karabiner ) fonctionne très bien et que vous pouvez également mapper une variété de clés sur celui-ci sans avoir à éditer de fichier texte. Par exemple, changer les touches page haut / page bas pour que le curseur suive également la page haut / bas.
Il suffit de télécharger l'addon et, dans le panneau Préférences Système, naviguez jusqu'à la
For PC Users
section et vérifiezUse PC Style Home /End
.Remarque, j'ai choisi
(Change Home to Command+Left)
au lieu de(Change Home to Control+A)
, comme si j'avais choisi la première, et si la ligne était encapsulée, la maison m'emmènerait au début de la ligne encapsulée, plusieurs lignes plus haut, au lieu de me ramener au début de la ligne actuelle.la source
Grâce à cet article , j'ai découvert comment relier les touches Homeet Endaux actions basées sur les lignes, utilisateur par utilisateur, qui fonctionnent sur des dispositions de clavier.
Vous devez créer un fichier de dictionnaire avec les codes clés et les nouvelles commandes à mapper, mais assurez-vous d'abord que le dossier où il sera placé existe en ouvrant un terminal et en exécutant:
Ensuite, créez ou modifiez le fichier à l'adresse
~/Library/KeyBindings/DefaultKeyBinding.dict
. S'il n'existait pas auparavant, ajoutez la section entière ci-dessous. S'il existe, ajoutez simplement les quatre nouvelles lignes à l'intérieur du bloc.Pour activer les paramètres, vous devrez vous déconnecter et vous reconnecter.
Notez que cela couvre à la fois l'action normale consistant à déplacer le curseur et la combinaison Shift+ Home/ Endpour sélectionner le mouvement du curseur lors de la plongée.
la source
J'utilise OS X Sierra et la
~/Library/KeyBindings/DefaultKeyBinding.dict
solution suggérée par d'autres utilisateurs fonctionnait partiellement: certaines applications comme TextEdit ont maintenant le comportement souhaité, mais d'autres applications n'en ont pas. Google Chrome et Slack sont deux personnes qui ne semblent pas respecter leDefaultKeyBinding.dict
fichier.Pour réparer les applications restantes, j'ai utilisé BetterTouchTool pour créer une liaison entre les raccourcis clavier spécifiques aux applications
Home
etEnd
les raccourcis natifs d'OS XCtrl+A
etCtrl+E
. BetterTouchTool n'est pas gratuit, mais il y a une période d'essai de 45 jours.Pour faire ça:
+
et choisissez l'application que vous souhaitez réparer.Home
clé dans le champ "Enregistrer le raccourci" et définissez l'option "Déclencher un autre raccourci clavier" sur Ctrl + A. Répétez pourEnd
et Ctrl + E.Remarque: ne quittez pas l'application BetterTouchTool, sinon les touches ne seront plus interceptées. Fermez juste sa fenêtre et il devrait continuer à fonctionner en arrière-plan.
la source
J'utilise l'impressionnant KeyRemap4MacBook avec les paramètres personnalisés ci-dessous.
Il corrige Home / End dans la plupart des applications et ne bousille pas iTerm2.
De https://gist.github.com/lhotari/6134223181439b9ed0a1
la source
J'ai trouvé ce qui suit utile pour
iterm2
etzsh
avec des citations d' ici :Répétez l'opération pour la
End
touche avec[~4
pour la séquence de touches d'échappement.la source
bindkey "^[[~4" end-of-line
. Notez la position du 4.^[[4~
échos sortent4
en^[[~4
plaçant le curseur à la fin de la ligne.^[[4~
. Quel type de clavier et de codage de caractères utilisez-vous, peut-être que cela fait une différence?Le meilleur outil pour modifier le clavier est en effet Karabiner (ancien nom KeyRemap4MacBook). Source ouverte ( https://github.com/tekezo/Karabiner ) mais également disponible sous forme d'application ( https://pqrs.org/osx/karabiner/index.html.en ). Je cherche depuis longtemps et je n'ai jamais rien trouvé de mieux.
la source
J'ai accompli cela en utilisant des éléments de mousqueton .
Vous devez mettre à jour la section rules de
~/.config/karabiner/karabiner.json
avec le tableau JSON à partir du code ci-dessous. Cela remappe les touches home et end pour qu’elles fonctionnent de la même manière que sur PC / Windows.voir aussi: github gist
la source
La réponse de @ Lri est géniale ( merci beaucoup; cela me rendait fou ), mais j'ai fini par la modifier un peu.
(Dans cette réponse, j'utilise les noms non appley pour les clés, donc command = super et option = alt.)
Super-gauche et super-droit étaient mappés sur
moveToLeftEndOfLine
etmoveToRightEndOfLine
. L'utilisation demoveToBeginningOfLine
etmoveToEndOfLine
, comme le fait @Lri, peut entraîner un comportement incohérent.Il existe de nombreuses autres différences entre les raccourcis Appley et les raccourcis de tous les autres que j'ai ajoutés. Par exemple, ctrl-gauche et ctrl-droite sont supposés se déplacer entre les mots; pas alt-left et alt-right. Je ne pense pas que cela soit exhaustif, mais cela fonctionne plutôt bien pour moi en ce moment. J'ai supposé que l'utilisateur avait déjà échangé les touches de commande et les super touches pour corriger les opérations de coupe, de copie et de collage.
la source
Vous pouvez également remapper les touches du clavier, ainsi que personnaliser votre souris et votre pavé tactile de différentes manières, avec le logiciel gratuit BetterTouchTool, disponible à l'adresse http://blog.boastr.net/ . Une excellente solution pour personnaliser le fonctionnement de vos périphériques d’entrée!
la source