fcitx5-lua의 간단한vi 조화 모드로

4761 단어 VimNeovimfcitx5tech
fcitx5에서 fcitx5-lua는 fcitx5의 동작을 확장할 수 있습니다.이것을 사용하면 소위'vi조화 모델'을 간단하게 실현할 수 있다.
https://github.com/fcitx/fcitx5-lua
다음은 필요한 설정입니다. 단, fcitx5-lua의 5.0.3 이후를 잘 하기 위해서는 필요합니다(집필시각의 최신).Arch Linux라면 pacman으로 정상적으로 들어갈 수 있습니다.
우선 지금부터 제작된 아담의 정의를 적으세요.
~/.local/share/fcitx5/addon/hotkey-extension.conf
[Addon]
Name=Hotkey extension
Comment=Hotkey extension
Category=Module
Type=Lua
OnDemand=False
Configurable=False
Library=main.lua

[Addon/Dependencies]
0=luaaddonloader
응, 나는 대부분의 물건이 다 괜찮다고 생각해.다음은 스크립트 주체다.
~/.local/share/fcitx5/lua/hotkey-extension/main.lua
local fcitx = require("fcitx")

fcitx.watchEvent(fcitx.EventType.KeyEvent, "handler")

function handler(sym, state, release)
    if ((sym == 65307 and state == 0) or (sym == 91 and state == 4)) and
        not release
    then
        fcitx.setCurrentInputMethod("keyboard-us")
    end
    return false
end
이 예Escape에서 단추와 Ctrl-[가 각각 다른 상황에서 input method을 키보드-us로 변경한 결과 거짓이었다.가짜를 되돌리면 입력이 업데이트되고 결과 입력Escape 또는Ctrl-[이 나오면 일본어 입력 모드가 꺼지고 입력한 키 자체가 소모되지 않고 통과된다.keyboard-us의 경우 환경에 따라 지정해야 할 것이 다를 수 있지만 처리 함수에 print(fcitx.currentInputMethod())를 넣고 명령줄에서 시작하면fcitx5 무엇을 지정해야 하는지 표시될 것 같으니 각자 확인해 주세요.
그래서 간단한vi조화모드입니다.아이디어에 따라 fcitx5의 루아 확장은 유연하게 활용할 수 있다.

좋은 웹페이지 즐겨찾기