Ich bin froh, dass ich das neue MacBook Pro bekommen habe, aber da es von Anfang an Sierra ist, war das Problem, was mit [Karabiner] zu tun ist (https://pqrs.org/osx/karabiner/index.html.ja). Zuerst habe ich versucht, zu Karabiner-Elements zu wechseln, aber es ist fehlgeschlagen und es war ein Rückgriff auf keyhac für Mac. .com / site / craftware / keyhac-ja) ist ebenfalls ratlos, da die wichtigsten Einstellungen nicht realisiert werden können.
Wenn Vim nicht so verwendet werden kann, wie es ist, wird es zu einem allmählichen Tod führen. Zum Glück möchte ich keyhac, dessen Quelle für die Öffentlichkeit zugänglich ist verbessern, um es zu überwinden. Im Einzelnen sind die folgenden Ziele.
https://github.com/crftwr/keyhac/wiki
Bereiten Sie pyenv mit anyenv vor und installieren Sie Python 3.4.5 mit pyenv. Vorerst habe ich es global gemacht, ohne virtualenv zu verwenden.
Installieren Sie die folgenden im Wiki aufgelisteten Pakete mit pip3.4
(obwohl, wenn Sie 3.4.5 global angeben, pip
auch 3.4.5 ist).
keyhac
und ckit
sollten in derselben Hierarchie klonen
und den Zweig mac_port
überprüfen.
Beim Erstellen von ckit mit Xcode tritt ein Fehler auf.
Die Ursache ist, dass der Pfad zum Header-Verzeichnis nicht übergeben wird, da ich die Python 3.4-Umgebung mit pyenv vorbereitet habe.
Die ursprüngliche Einstellung war "/ Library / Frameworks / Python.framework / Versions / 3.4 / Headers", aber in den letzten Generationen von macOS wurde sie in "/ System / Library / Frameworks / Python.framework" verschoben. Es gibt. Ich dachte, ich brauche kein Pyenv, wenn es hier 3,4 gäbe, aber als ich mir das Ziel ansah, waren es nur 2,7, also war Pyenv nicht verschwendet.
Ändern Sie den Pfad des Header-Verzeichnisses in "/ Users /
Redefinition of enumerator 'kVK_RightCommand'
/path/to/ckit/ckitcore/mac/ckitcore/ckitcore_hook_mac.cpp:49:5: Redefinition of enumerator 'kVK_RightCommand'
Ein Fehler, der eine doppelte Definition von enum zu sein scheint. Ich habe vorerst auskommentiert.
before.cpp
enum AdditionalVk
{
kVK_RightCommand = 0x36,
};
after.cpp
enum AdditionalVk
{
// kVK_RightCommand = 0x36,
};
Gegen Ende des Builds ist ein Fehler in der Verknüpfung aufgetreten. Python in Support Files weist einen Referenzfehler auf und muss behoben werden. Wenn Sie Python jedoch normalerweise mit pyenv installieren, wird nur eine statische Bibliothek generiert. Wenn Sie also eine dynamische Linkbibliothek möchten, müssen Sie diese mit der Option "--enable-framework" ([Referenzlink](https :: https ::) installieren. //github.com/yyuu/pyenv/issues/99)).
$ env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.4.5
Nach Abschluss der Installation wird Python.framework unter / Users / <Benutzername> / .anyenv / envs / pyenv / version / 3.4.5
angezeigt. Ändern Sie daher hier das Header-Verzeichnis und den Dylib-Pfad.
/ Users / <Benutzername> / .anyenv / envs / pyenv / version / 3.4.5 / Python.framework / Headers
/Users/<username>/.anyenv/envs/pyenv/versions/3.4.5/Python.framework/Python
Der Build wird einmal erfolgreich sein, es wird jedoch gewarnt, dass zum Zeitpunkt der Verknüpfung ein nicht vorhandenes Verzeichnis angegeben wird. Ich habe mich gefragt, wo ich es einstellen soll, aber ich habe den alten Pfad in Library Search Paths of TARGETS gefunden. Zeigen Sie also auf pyenvs Python.framework.
Jetzt verschwindet die Warnung und der ckit-Build ist abgeschlossen. Es gibt zwei Code-Warnungen, die noch nicht erreicht wurden, aber ignorieren Sie sie vorerst.
Es gab eine Anweisung, einen symbolischen Link im Wiki zu erstellen, aber da ckitcore.so erstellt wurde, ohne etwas zu tun, werde ich es starten.
$ python keyhac_main.py -d
Leider ist erneut ein Fehler aufgetreten.
Traceback (most recent call last):
File "keyhac_main.py", line 19, in <module>
import keyhac_keymap
File "/Users/kodama/Work/keyhac/keyhac_keymap.py", line 17, in <module>
import accessibility
ImportError: No module named 'accessibility'
iTerm.app war nicht auf der Liste der zulässigen Eingabehilfen, daher habe ich es hinzugefügt und erneut ausgeführt, aber ich erhalte den gleichen Fehler. Versuchen Sie, die Barrierefreiheit gehorsam mit pip zu installieren.
$ pip install accessibility
Sie haben keyhac erfolgreich gestartet.
Recommended Posts