À l'aide de Bouchons de Verrouillage de l'Esc de Mac OS X
Comment puis-je faire Verrouillage des Majuscules travail comme Esc dans Mac OS X?
- Cela semble être une tâche standard pour un programmeur qui utilise vim; d'où mon vote pour ré-ouvrir
- Une alternative est de la carte Caps Lock pour le Contrôle (Système de Préférences > Clavier > Touches de modification) et d'exécuter la séquence d'échappement
Ctrl + [
pouresc
. Utile pour Vim. - Native solution qui fonctionne sous macOS Sierra: stackoverflow.com/a/41004544/1940276
- Native solution qui fonctionne sous macOS Sierra est la deuxième meilleure réponse ici (à partir de @rkusa)
- Liés à la question sur Ask Différents: Comment puis-je redéfinir le verrouillage des Majuscules à la fois de s'Échapper et de Contrôle?
- Je n'ai pas tout à fait le comprendre. Si vous avez la carte esc de verrouillage des majuscules, alors comment voulez-vous activer/désactiver le verrouillage des majuscules si vous avez réellement envie de taper dans quelque chose de toutes les majuscules? Et si vous êtes à l'aide de bouchons de verrouillage de la touche echap, est le verrouillage des majuscules en lumière jusqu'à ce que vous frappez échapper une seconde fois? Cela semble plutôt encombrants.
- En près de 40 ans je n'ai jamais utilisé de Verrouillage des Majuscules autres que par erreur, et que rarement besoin de longues séquences de lettres majuscules pour des fins autres que l'odieux de l'humour. La lumière sur la touche de Verrouillage des Majuscules ne s'allume pas si vous le reconfigurer.
Vous devez vous connecter pour publier un commentaire.
Edit: Comme décrit dans cette réponse, les nouvelles versions de MacOS ont désormais la prise en charge native pour les travaux de reliure Verrouillage des Majuscules pour Escape. Ainsi, il n'est plus nécessaire d'installer un logiciel tiers pour atteindre cet objectif.
Voici ma tentative à une approche globale, visuelle à pied-par le biais de réponse (avec les liens) de la façon de réaliser cela à l'aide de Seil (anciennement connu sous le
PCKeyboardHack
).Dans la boite de dialogue définir Touche de Verrouillage des Majuscules à
No Action
:2) Maintenant, cliquez ici pour le télécharger Seil et l'installer:
3) Après l'installation, vous aurez une nouvelle Application installée ( Mountain Lion et versions plus récentes ) et si vous êtes sur un vieux système d'exploitation que vous pourriez avoir à vérifier pour un nouveau panneau de Préférences Système:
4) Cochez la case qui dit "Changement de Caps Lock" et entrez "53", comme le code de la touche d'échappement:
Et vous avez terminé! Si cela ne fonctionne pas immédiatement, vous devrez peut-être redémarrer votre machine.
Impressionné? Voulez Plus De Contrôle?
Vous pouvez également vouloir vérifier KeyRemap4MacBook qui est en fait le phare de clavier de reconfiguration de l'outil de
pqrs.org
- c'est aussi gratuit.Si vous aimez ces outils, vous pouvez faire un don. Je n'ai aucune affiliation avec eux mais j'ai été en utilisant ces outils pour un long moment et me dire que les gars ont fait un excellent travail de maintien de la ces, l'ajout de fonctionnalités et la correction des bogues.
Voici une capture d'écran pour montrer quelques-uns des (centaines de) pré-options sélectionnables:
PQRS dispose également d'une grande utilité appelé NoEjectDelay que vous pouvez utiliser en combinaison avec KeyRemap4MacBook pour la reprogrammation de la touche d'Éjection. Après un peu de peaufinage le mien pour basculer de l'Aéroport, Wifi.
Ces utilitaires permettent un nombre illimité de flexibilité lors de la reconfiguration du clavier Mac. Amusez-vous!
CTRL-[
est effectivement le bon équivalent à la touche ECHAP. stackoverflow.com/questions/5030164/...Depuis macOS gestion 10.12.1 il est possible de remapper Verrouillage des Majuscules pour Esc nativement (Préférences Système -> Clavier -> Touches de modification).
C'est possible.
Solution 1
De un arcticle sur TrueAffection.net.
Solution 2
Cette solution n'implique pas de patcher le pilote du clavier, mais vous donne un Vim solution spécifique.
OS X prend en charge la cartographie de la touche de Verrouillage des Majuscules à tout un tas de clés, mais vous devez le faire "à la main", editting .des fichiers plist. Le processus est décrit dans cet article. Comme additif pour l'astuce, je vous suggère d'abord de définir Caps-Lock à Aucun dans les Préférences Système, puis vous avez seulement besoin de changer une valeur dans la .fichier plist. Aussi, vous pouvez bien sûr utiliser la Propriété de l'Éditeur de Liste au lieu de passer par la conversion XML étapes.
L'astuce est de mapper la touche de Verrouillage des Majuscules à l'Aide de la clé (code 6), ce qui n'est pas sur la plupart des claviers. Mais si elle l'est, elle sera traitée comme l'insertion de la clé, qui vous n'avez probablement pas de toute façon, depuis que vous vous posez au sujet de reconfiguration de votre Caps Lock pour empêcher l'étirement de vos mains 😉
Vous pouvez trouver de l'Aide et de l' Insert pour Esc dans vim.
Cela fonctionne pour gvim (Vim.app). Je n'ai pas l'obtenir pour fonctionner avec vim dans le Terminal et je n'ai pas testé avec MacVim.
Donc, c'est plutôt compliqué, mi-cuit de solution ou de l'installation d'un tiers morceau de hackery. Votre choix 😉
Edit: Viens de remarquer que la solution 3, si vous utilisez MacVim vous pouvez utiliser Ctrl, Option et Commande comme Esc. Avec le Système de Préférences, il est trivial de carte de Verrouillage des Majuscules à l'une de ces touches.
Il est maintenant beaucoup plus facile à établir l' Verrouillage des Majuscules pour Esc avec macOS Sierra.
Ouvrez Les Préférences Système → Clavier.
Cliquez sur les Touches de modification dans le bouton en bas à droite.
Cliquez sur la liste déroulante à côté de la clé matérielle que vous souhaitez reconfigurer, et sélectionnez Échapper.
Cliquez sur OK et fermez les Préférences Système.
https://9to5mac.com/2016/10/25/remap-escape-key-action-macbook-pro-macos-sierra-10-12-1-modifier-keys/
Je n'étais pas heureux avec les réponses ici, et suis allé à la recherche pour un de ligne de commande solution.
Dans macOS Sierra 10.12, Apple a introduit une nouvelle façon pour les utilisateurs de remapper les touches.
Si cela semble bon pour vous, jetez un oeil à
hidutil
.Par exemple, pour rediriger les caps-lock pour s'échapper, reportez-vous à la table de clés et de trouver que le caps-lock a l'utilisation de code 0x39 et d'échapper a l'utilisation de code 0 x 29. Mettre ces codes ou souhaitez avec la valeur hexadécimale 0x700000000 dans la source et dest comme ceci:
Vous pouvez ajouter d'autres mappages dans la même commande. Personnellement, je tiens à reconfigurer le caps-lock pour revenir en arrière, et de remapper la touche retour arrière pour supprimer:
Pour voir le mappage actuel:
Vos modifications seront perdues au redémarrage du système. Si vous voulez qu'ils persistent, les mettre dans un script d'installation et de configuration d'une connexion crochet:
LoginHook
méthode -- je suppose que peut-être quelque chose après il exécute sélectionne mon local paramètres du clavier pour un Scandinave clavier? De toute façon, stackoverflow.com/a/22872222/874188 note queLoginHook
est obsolète, et les défenseurs de l'aidelaunchd
à la place.La seule chose que je sais comment le faire est à la carte Caps Lock pour le Contrôle, ou une Option, ou une Commande. Ceci peut être fait via le Clavier & Souris volet des Préférences Système. Cliquez sur "Touches" en bas à gauche et vous serez en mesure de reconfigurer le Verrouillage des Majuscules, de Contrôle, Option et Commande, à l'une de ces.
@Craig:
Ceci suggère que le Verrouillage des Majuscules peut être utilisé comme un normal -- qui est, non-bascule -- clé. Sur mon MacBook, depuis que j'ai re-mapped Caps Lock pour le Contrôle, le voyant de Verrouillage Majuscules jamais s'allume. Il agit simplement comme la clé de Contrôle.
Seil n'est pas encore disponible sur macOS Sierra (10.12 bêta). En tant que tel, j'ai été en utilisant le Clavier Maestro avec ces paramètres:
Du crédit à cette github commentaire: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
Avoir essayé plusieurs de ces solutions, j'ai quelques remarques:
DoubleCommand sera pas vous permettent de permuter l'esc et le caps-lock.
PCKeyboardHack sera vous permettent de carte de verrouillage des majuscules à s'échapper,
, mais n'a pas la capacité de la carte échapper à capslock. Les versions les plus récentes vous permettent d'effectuer un remplir de swap par l'édition de deux touches.Cela peut ou peut ne pas être suffisant pour vos besoins (je sais que c'est pour le mien).
Dans le cas où vous ne souhaitez pas installer une application tierce, et vous vraiment ne se soucient de vim à l'intérieur de iTerm, les ouvrages suivants:
Reconfigurer le voyant de verrouillage des majuscules pour les Aider, comme décrit ici.
Version courte: utilisation plutil ou similaire à modifier
~/Library/Preferences/ByHost/.GlobalPreferences*.plist
, il devrait ressembler à ceci:De redémarrer! Un simple log et log-in ne fonctionne pas pour moi.
Dans iTerm, ajouter une nouvelle clé de cartographie de l'Aide: envoyez le code hex 0x1b, ce qui correspond à s'Échapper.
Je sais que ce n'est pas exactement ce qui était demandé, mais je suppose que le but de beaucoup de gens qui recherchent une solution de ce genre est en fait ce plus de variante spécialisée.
Afin de pouvoir réellement échanger la touche d'échappement avec la touche de verrouillage des majuscules (et pas seulement de la carte de l'un à l'autre) en utilisant les deux PCKeyboardHack et KeyRemap4MacBook, vous devez suivre les instructions de la section ce fil, la cartographie de la touche de verrouillage des majuscules à un mot de code n'est pas utilisé par le clavier, mais représenté par KeyRemap4MacBook (eg. 110). Puis, dans PCKeyboardHack, sélectionnez l'option appropriée que des cartes de mot de code pour échapper (dans le cas de 110, c'est "l'Application de la Clé d'Échapper"). Voici ce que votre KeyRemap4MacBook préférences devrait ressembler (à condition que vous avez sélectionné l'option "afficher uniquement activé la case à cocher").
J'ai d'abord tenté d'afficher cette information comme une modification à la mdc est une excellente réponse, mais il a été rejeté. J'encourage tous ceux qui veulent suivre la voie que je décris d'abord à lire sa réponse.
Seil ne fonctionne pas sous macOS Sierra encore, donc je suis en utilisant Mousqueton Éléments, télécharger à partir de https://pqrs.org/latest/karabiner-elements-latest.dmg.
Soit utiliser l'interface graphique ou ajouter la ligne suivante dans
~/.karabiner.d/configuration/karabiner.json
:Vous pouvez également utiliser DoubleCommand modifier cela, et d'autres touches.
Autant que je me souvienne, il aura carte de Verrouillage des Majuscules de l'Esc.
Ouvrir les préférences Clavier et cliquez sur les touches de modification... vous pouvez changer la touche de verrouillage des majuscules à contrôler, en option, d'évasion ou de commande.