guillermooo / Vintageous

Vi/Vim emulation for Sublime Text 3
http://guillermooo.bitbucket.org/Vintageous/
Other
1.64k stars 115 forks source link

Plugin doesn't work in russian layout #1110

Closed weltkind-dmitry-savinkov closed 3 years ago

weltkind-dmitry-savinkov commented 3 years ago

No key is responsive

Screenshot_1

weltkind-dmitry-savinkov commented 3 years ago

SOLUTION:

ok, you can remap keys and it work pretty good except "/" and "?" commands, because they makes conflict. At least you can use "shift+7" and "shift+\" for searching of russian layout.

install Package Resource Viewer, then ctrl+shift+p, "Open Resource / NeoVintageous / Default.sublime-keymap" and paste this:

// Cyrililc
{"keys": ["О"], "command": "move_to", "args": {"to": "eol", "extend": false}, "context": [{"key": "control", "operand": "sidebar_tree"}]},
{"keys": ["З"], "command": "move_to", "args": {"to": "bol", "extend": false}, "context": [{"key": "control", "operand": "sidebar_tree"}]},
{"keys": ["р"], "command": "move", "args": {"by": "characters", "forward": false}, "context": [{"key": "control", "operand": "sidebar_tree"}]},
{"keys": ["о"], "command": "move", "args": {"by": "lines", "forward": true}, "context": [{"key": "control", "operand": "sidebar_tree"}]},
{"keys": ["л"], "command": "move", "args": {"by": "lines", "forward": false}, "context": [{"key": "control", "operand": "sidebar_tree"}]},
{"keys": ["д"], "command": "move", "args": {"by": "characters", "forward": true}, "context": [{"key": "control", "operand": "sidebar_tree"}]},
{"keys": ["з"], "command": "move", "args": {"by": "characters", "forward": false}, "context": [{"key": "control", "operand": "sidebar_tree"}]},
{"keys": ["й"], "command": "neovintageous", "args": {"action": "toggle_side_bar"}, "context": [{"key": "control", "operand": "sidebar_tree"}]},

{"keys": ["Ф"],  "command": "_nv_feed_key", "args": {"key": "A"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["И"],  "command": "_nv_feed_key", "args": {"key": "B"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["С"],  "command": "_nv_feed_key", "args": {"key": "C"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["В"],  "command": "_nv_feed_key", "args": {"key": "D"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["У"],  "command": "_nv_feed_key", "args": {"key": "E"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["А"],  "command": "_nv_feed_key", "args": {"key": "F"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["П"],  "command": "_nv_feed_key", "args": {"key": "G"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Р"],  "command": "_nv_feed_key", "args": {"key": "H"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ш"],  "command": "_nv_feed_key", "args": {"key": "I"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["О"],  "command": "_nv_feed_key", "args": {"key": "J"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Л"],  "command": "_nv_feed_key", "args": {"key": "K"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Д"],  "command": "_nv_feed_key", "args": {"key": "L"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ь"],  "command": "_nv_feed_key", "args": {"key": "M"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Т"],  "command": "_nv_feed_key", "args": {"key": "N"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Щ"],  "command": "_nv_feed_key", "args": {"key": "O"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["З"],  "command": "_nv_feed_key", "args": {"key": "P"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Й"],  "command": "_nv_feed_key", "args": {"key": "Q"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["К"],  "command": "_nv_feed_key", "args": {"key": "R"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ы"],  "command": "_nv_feed_key", "args": {"key": "S"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Е"],  "command": "_nv_feed_key", "args": {"key": "T"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Г"],  "command": "_nv_feed_key", "args": {"key": "U"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["М"],  "command": "_nv_feed_key", "args": {"key": "V"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ц"],  "command": "_nv_feed_key", "args": {"key": "W"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ч"],  "command": "_nv_feed_key", "args": {"key": "X"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Н"],  "command": "_nv_feed_key", "args": {"key": "Y"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Я"],  "command": "_nv_feed_key", "args": {"key": "Z"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ф"],  "command": "_nv_feed_key", "args": {"key": "a"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["и"],  "command": "_nv_feed_key", "args": {"key": "b"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["с"],  "command": "_nv_feed_key", "args": {"key": "c"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["в"],  "command": "_nv_feed_key", "args": {"key": "d"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["у"],  "command": "_nv_feed_key", "args": {"key": "e"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["а"],  "command": "_nv_feed_key", "args": {"key": "f"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["п"],  "command": "_nv_feed_key", "args": {"key": "g"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["р"],  "command": "_nv_feed_key", "args": {"key": "h"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ш"],  "command": "_nv_feed_key", "args": {"key": "i"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["о"],  "command": "_nv_feed_key", "args": {"key": "j"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["л"],  "command": "_nv_feed_key", "args": {"key": "k"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["д"],  "command": "_nv_feed_key", "args": {"key": "l"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ь"],  "command": "_nv_feed_key", "args": {"key": "m"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["т"],  "command": "_nv_feed_key", "args": {"key": "n"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["щ"],  "command": "_nv_feed_key", "args": {"key": "o"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["з"],  "command": "_nv_feed_key", "args": {"key": "p"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["й"],  "command": "_nv_feed_key", "args": {"key": "q"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["к"],  "command": "_nv_feed_key", "args": {"key": "r"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ы"],  "command": "_nv_feed_key", "args": {"key": "s"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["е"],  "command": "_nv_feed_key", "args": {"key": "t"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["г"],  "command": "_nv_feed_key", "args": {"key": "u"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["м"],  "command": "_nv_feed_key", "args": {"key": "v"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ц"],  "command": "_nv_feed_key", "args": {"key": "w"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ч"],  "command": "_nv_feed_key", "args": {"key": "x"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["н"],  "command": "_nv_feed_key", "args": {"key": "y"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["я"],  "command": "_nv_feed_key", "args": {"key": "z"}, "context": [{"key": "vi_command_mode_aware"}]},

{"keys": ["э"], "command": "_nv_feed_key", "args": {"key": "'"},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["б"], "command": "_nv_feed_key", "args": {"key": ","},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ю"], "command": "_nv_feed_key", "args": {"key": "."},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ж"], "command": "_nv_feed_key", "args": {"key": ":"},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ж"], "command": "_nv_feed_key", "args": {"key": ";"},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Б"], "command": "_nv_feed_key", "args": {"key": "<lt>"}, "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ю"], "command": "_nv_feed_key", "args": {"key": ">"},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["х"], "command": "_nv_feed_key", "args": {"key": "["},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["ъ"], "command": "_nv_feed_key", "args": {"key": "]"},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Х"], "command": "_nv_feed_key", "args": {"key": "{"},    "context": [{"key": "vi_command_mode_aware"}]},
{"keys": ["Ъ"], "command": "_nv_feed_key", "args": {"key": "}"},    "context": [{"key": "vi_command_mode_aware"}]},

===

on russian

РЕШЕНИЕ:

Vintageout не работает при раскладке на русском, это можно починить, добавив в клавиши плагина кириллические буквы, на которые будет реагировать плагин.

Для этого нужно установить плагин для Sublime Text - Package Resource Viewer, он позволит непосредственно менять настройки любого плагина. После установки открыть окно команд Sublime через ctrl+shift+p выбрать "Open Resource / NeoVintageous / Default.sublime-keymap" - мы зайдём в конфиг клавиш для плагина, и вставить вот эти строки, что выше. Клавиши "/" и "?" не будут работать из-за того что на русском это точка и запятая, но можно использовать "shift+7" и "shift+\" для поиска)