Vscode: рдирд┐рдпреЛ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ: рдХреБрдЫ рдХреБрдВрдЬреА рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/vscode

  • VSCode рд╕рдВрд╕реНрдХрд░рдг: рдХреЛрдб 1.11.0 (9122ec4b1068bd391e41974f46a4b54c1b9c90f9, 2017-04-05T21: 13: 24.700Z)
  • рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: рд▓рд┐рдирдХреНрд╕ x64 4.4.0-72-рдЬреЗрдиреЗрд░рд┐рдХ

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:

  1. рдирд╡ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ
  2. VS рдХреЛрдб рдореЗрдВ рдХреЛрдИ рднреА рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
  3. рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рдХрд░реНрд╕рд░ рд░рдЦреЗрдВ
  4. M4 рдХреБрдВрдЬреА рджрдмрд╛рдХрд░ рд░рдЦреЗрдВред s рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ)
  5. рдХрд░реНрд╕рд░ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

VSCode рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ (1.10.2 8076a19fdcab7e1fc1707952d652f0bb6c6db331) рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

tastatur_e4b png

bug help wanted keyboard-layout linux

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рддреЛ рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдкрд┐рдВрдЧ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рд╡реА.рдПрд╕. рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреБрдВрдЬреА рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ:
"keyboard.dispatch": "keyCode" рдФрд░ VS рдХреЛрдб рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдХреАрд╡рд░реНрдб рдЬрд╛рд░реА рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА: рдкрд░рдд 4 рддреАрд░ рдХреБрдВрдЬреА neo2 рдЬрд░реНрдорди рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯред

1.10 рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, 1.11 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

VSCode рдореЗрдВ рд╢реЙрд░реНрдЯрдХрдЯ рд╕рдВрдкрд╛рджрдХ рдХреАрдмреЛрд░реНрдб рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрдпреЛрдЬрди рдХреЛ [IntlBackslash] i рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ

рдпрд╣ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдФрд░ VSCode 1.11.0 рдкрд░ рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреА-рдЯреИрдкрд┐рдВрдЧ рдСрдЯреЛрд╣реЛрдЯреЗрдХ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдкреНрд░рдореБрдЦ рдкреНрд░реЗрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ - AFAIK рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рд╕рд┐рд░реНрдл git bisect рднрд╛рдЧрд╛ред рдкрд╣рд▓реА рдмреБрд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ https://github.com/Microsoft/vscode/commit/d10239639bf9beaa6ea34125319103de3dce43cd ( @alexandrudima ) рд▓рдЧрддреА рд╣реИ

# bad: [9122ec4b1068bd391e41974f46a4b54c1b9c90f9] Fix styling of release notes (fixes #23948)
# good: [8076a19fdcab7e1fc1707952d652f0bb6c6db331] debug: save all untitled non dirty files before debug start
git bisect start '1.11.0' '1.10.2'
# good: [40fecfaa77f01672e8a147be71f6f7ccb9cf8a12] fix mixin
git bisect good 40fecfaa77f01672e8a147be71f6f7ccb9cf8a12
# good: [9d2e0611f7f7750f02ec72c4d18a20b69c5bf8cf] #18095 :lipstick:
git bisect good 9d2e0611f7f7750f02ec72c4d18a20b69c5bf8cf
# bad: [7c223972367b8ade5362d738606f3b910d0fbb42] Fixes #19235: Wording in tasks warning message
git bisect bad 7c223972367b8ade5362d738606f3b910d0fbb42
# good: [378231183e815c8e8e6a73ad04fc40ec5058fdc5] Promise cancellation is slow. Use a timer instead since this may run many times.
git bisect good 378231183e815c8e8e6a73ad04fc40ec5058fdc5
# good: [f70b0b3ecb7f276c811b0f18c7a0bec3b03c11a6] Fixes #22069: Define extension story for tasks
git bisect good f70b0b3ecb7f276c811b0f18c7a0bec3b03c11a6
# bad: [4ad4bd0d8011a5db5e2bea4543b7efb03d482aad] :bug: add commit box message
git bisect bad 4ad4bd0d8011a5db5e2bea4543b7efb03d482aad
# bad: [9003dbc3f5f2b87cb3cc4a3418030dbdc45ac0a3] Add IKeybindingService.resolveUserBinding
git bisect bad 9003dbc3f5f2b87cb3cc4a3418030dbdc45ac0a3
# bad: [968da131589845b43c0d00141b41b2bb366a84e8] Improve the ScanCode -> KeyCode guessing strategy
git bisect bad 968da131589845b43c0d00141b41b2bb366a84e8
# bad: [969cbdfea05beda1a38d4082698b87f239fc2384] Renames
git bisect bad 969cbdfea05beda1a38d4082698b87f239fc2384
# bad: [8a33db65efdd3ed4c76d01cb76c3ef658caf16db] Add Inspect Key Mapppings action
git bisect bad 8a33db65efdd3ed4c76d01cb76c3ef658caf16db
# bad: [0ebecd5ca915ed33ea747cafe2c99572c52904b5] Merge branch 'master' into alex/keybinding
git bisect bad 0ebecd5ca915ed33ea747cafe2c99572c52904b5
# bad: [d10239639bf9beaa6ea34125319103de3dce43cd] First cut at integrating keyboard mappers
git bisect bad d10239639bf9beaa6ea34125319103de3dce43cd
# first bad commit: [d10239639bf9beaa6ea34125319103de3dce43cd] First cut at integrating keyboard mappers

рдореБрдЭреЗ рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рддреЛ рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдкрд┐рдВрдЧ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рд╡реА.рдПрд╕. рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреБрдВрдЬреА рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ:
"keyboard.dispatch": "keyCode" рдФрд░ VS рдХреЛрдб рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ

рдореИрдВ рдбреЗрдмрд┐рдпрди / рдЬреЗрд╕реА рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред

https://github.com/Microsoft/vscode/issues/25797

рдореБрдЭреЗ рдмреИрдХрд╕реНрдкреЗрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╣рд╛рдп, рдореЗрд░реА рднреА рдареАрдХ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдЬ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдВрдкрд╛рджрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдмрд╛рдж рд▓рдЧрднрдЧ 2 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдореЗрд░реЗ рдореВрд▓ рдХреБрдВрдЬреА (рдЕрдХреНрд╖рд░) рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред :рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛:
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдХрд▓ рд╕реЗ рдХреБрдЫ рдмреЗрд╡рдХреВрдл рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@zommerfelds рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореИрдВ рдЪреЗрдХ рдХрд░реВрдБрдЧрд╛ рд╡реЛ рд╣реИ settings.json ред рдХреНрдпрд╛ "keyboard.dispatch" рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рдиреЗ рдЖрджрд┐ рдХреЗ рджреМрд░рд╛рди рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред

рджреЗрдЦрдиреЗ рд╡рд╛рд▓реА рдЕрдЧрд▓реА рдмрд╛рдд рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ F1 > Developer: Inspect key mappings рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ "FallbackKeyboardMapper рдХреЛ рдХреАрдХреЛрдб рдкрд░ рднреЗрдЬрдирд╛" рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рд╕рдВрдХреЗрддрдХ рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред

рдпрджрд┐ рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд keyCode рдкрд░ рдкреНрд░реЗрд╖рдг рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди / рдХреНрд░реЛрдорд┐рдпрдо / OS рд╣рдорд╛рд░реЗ рд░рд╛рд╕реНрддреЗ рдХреНрдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ? : рдХреГрдкрдпрд╛ рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдкрд░ рд╣реЛрд╡рд░ рдХрд░реЗрдВ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдВ:
keyboard-input

рд╣рд╛рдп @alexandrudima , рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

cat ~/.config/Code/User/settings.json :

// Place your settings in this file to overwrite the default settings
{
    "keyboard.dispatch": "keyCode"
}

рдпрджрд┐ рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ _File => рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ => Settings_ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ _USER SETTINGS_ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рдФрд░ {} _

_F1> рдбреЗрд╡рд▓рдкрд░: рдирд┐рд░реАрдХреНрд╖рдг рдХреБрдВрдЬреА mappings_ рдореБрдЭреЗ рджреЗрддрд╛ рд╣реИ:

Layout info:
{
    "model": "pc105",
    "layout": "de,ch",
    "variant": "neo,",
    "options": "grp:menu_toggle",
    "rules": "evdev"
}
FallbackKeyboardMapper dispatching on keyCode

Raw mapping:
...

рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ:

рдЕрдЧрд░ рдореБрдЭреЗ "a" рд▓рд┐рдЦрдирд╛ рд╣реИ:
image

рдЕрдЧрд░ рдореИрдВ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ "(":
image

рдЙрд╕ рдкреЙрдкрдЕрдк рдореЗрдВ рдПрдХ рдореБрджреНрд░рд┐рдд рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдирд╣реАрдВред

рдирд┐рдпреЛ рдореЗрдВ, A рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ D рдХреБрдВрдЬреА QWERTY рдореЗрдВ рд╣реЛрдЧреА, рдФрд░ ( CapsLock+J рдХреНрд╡рд░реНрдЯреА рдореЗрдВ рд╣реИред
рдореИрдВ рдирд┐рдпреЛ рдореЗрдВ 4th рд▓реЗрдпрд░ рдореЗрдВ рдПрд░реЛ рдХреАрдЬрд╝ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рдирд╣реАрдВред рдмреИрдХрд╕реНрдкреЗрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджрд░реНрдЬ рдХрд░реЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреВрд░реНрд╡рд╡рдд (рдирд┐рдпреЛ рдореЗрдВ) Ctrl+Z рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ Vscode рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддрдм рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХрд┐рд╕реА рдФрд░ рддрд░реАрдХреЗ рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ Vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХреВрдВ :)

EDIT: рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдУрдкреА рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред 4 рдкрд░рддреЛрдВ рдореЗрдВ рдореЗрд░реЗ рддреАрд░ рдХреБрдВрдЬреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рджреЗ рдФрд░ рд╕рд░рд▓ рдЕрдХреНрд╖рд░ рдХреБрдВрдЬреА рдирд╣реАрдВред

EDIT2: _Help => About_:

Version 1.12.2
Commit 19222cdc84ce72202478ba1cec5cb557b71163de
Date 2017-05-10T13:16:25.899Z
Shell 1.6.6
Renderer 56.0.2924.87
Node 7.4.0

рдзрдиреНрдпрд╡рд╛рдж @alexandrudima ! "keyboard.dispatch": "code" "keyboard.dispatch": "keyCode" File->Preferences->Settings рдмрджрд▓рдиреЗ рд╕реЗ рдореБрдЭреЗ m4 рд▓реЗрдпрд░ рдХреАрдЬрд╝ (рдПрд╕реНрдХреЗрдк рдХреА, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреАрдЬрд╝, рдмреИрдХрд╕реНрдкреЗрд╕, рдбрд┐рд▓реАрдЯ, рдирдВрдмрд░) рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

рдЕрднреА рднреА 1.19.0 рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ keyboard.dispatch рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрд╛ рддреЛ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреБрдВрдЬреА рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмреИрдХрд╕реНрдкреЗрд╕, рд▓реЗрдХрд┐рди рдЕрдВрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдХреНрд╖рд░ рдирд╣реАрдВред
рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ vscode рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ keyCode рд░реВрдк рдореЗрдВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ code рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ рд╣реИ! NeoX рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рдореБрдЭреЗ рдЕрдм рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрдпреЛрдВ рд▓рдЧрд╛рдпрд╛ рдФрд░ рди рд╣реА рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП keyboard.dispatch рд╕реЗ keyCode рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдм рдореИрдВ vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ! :)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╡рд░реНрддрдорд╛рди VS рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:

  • VS рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг: рдХреЛрдб 1.20.0 (c63189deaa8e620f650cc28792b8f5f3363f2c5b, 2018-02-07T17: 10: 15.949Z)
  • рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: рд▓рд┐рдирдХреНрд╕ x64 4.13.0-32-рдЬреЗрдиреЗрд░рд┐рдХ

рдореБрдЭреЗ рдЙрдмрдВрдЯреВ 17.10 (рд▓рд┐рдирдХреНрд╕ 4.13.0-36-рдЬреЗрдиреЗрд░рд┐рдХ) рдХреЗ рддрд╣рдд рд╡реАрдПрд╕ рдХреЛрдб 1.201 рдХреЗ рд╕рд╛рде рдирд┐рдпреЛ-рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИ рд╣реИред "keyboad.dispatch": keyCode - рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ Neo2 рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди CTRL + C рдФрд░ CTRL + V рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд░рдорд╢рдГ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЗрдЖрдЙрдЯ (рдЯреНрд░рд┐рдЧрд░ CTRL + R рдФрд░ CTRL + W рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛) )ред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл "keyboard.dispatch" рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореБрдЭреЗ "рдЕрдЬреНрдЮрд╛рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ" рдмрддрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИрдВред

рдПрд░реЛ рдХреАрдЬрд╝ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╡рддреН рдХреБрдВрдЬреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЬрдм рдореИрдВ M4+z рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рджрдмрд╛рддрд╛ рд╣реВрдБ рддреЛ рдХреЗрд╡рд▓ z рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдФрд░ рдЬрдм рдореИрдВ ├д├╢├╝ рдХреА рддрд░рд╣ рдХреБрдЫ рдХреЛ рдмрд╛рдВрдзрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ vscode рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдпреВрдПрд╕ рдХреАрдмреЛрд░реНрдб рд╣реЛрддрд╛ред рддреЛ Ctrl+├╝ Ctrl+z рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднрдпрд╛рдирдХ рд╣реИред

рдореИрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХреАрдмреЛрд░реНрдб рдбреЛрд░рдХ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XKB рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдХреАрдмреЛрд░реНрдб рдореИрдк рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ ralt_switch рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореЗрдЯрд╛ рдХреБрдВрдЬреА рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдСрд▓реНрдЯ рдХреБрдВрдЬреА рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рдерд╛ред
рдореИрдВ VSCode рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░ рдореЗрдВ keyCode рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВред
рдиреАрдЪреЗ рдореЗрд░рд╛ XKB рд╕реЗрдЯрдЕрдк рдирдореВрдирд╛ рд╣реИ

image

RAlt (aka Meta key) + s VS рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд End рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВред + рдЕрдЪреНрдЫрд╛
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ ctrl+End Ctrl+RAlt (Meta)+s рд╕рд╛рде ctrl+End рдХреБрдВрдЬреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдЗрд╕реЗ Ctrl+s рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдорд┐рд▓реА, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред -рдЦрд░рд╛рдм
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ Ctrl+Right aka Ctrl+RAlt (Meta)+n рджрдмрд╛рдХрд░ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЛ рдЙрдЫрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Ctrl рд╕рдВрд╢реЛрдзрдХ рдореЗрдЯрд╛ рдХреБрдВрдЬреА рдпрд╛ Mod4 рдХреА рддрд░рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрдХ (рдпрд╛ рдХреАрдХреЛрдб-рдПрдб рд╕рдВрд╢реЛрдзрдХ) рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Ctrl+Shift+RAlt (Meta)+s рднреА рдмрдЪрдд рд╣реЛрддреА рд╣реИред
рд▓реЗрдХрд┐рди Shift+Ralt (Meta)+s рдХреЛ Shift+End рдЬреЛ +Good
рдХреНрдпрд╛ рдЖрдк рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЯрд░реНрдо рдореЗрдВ рд╢рд┐рдлреНрдЯ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рдеред
_ рдпрд╣ рд╢реАрд░реНрд╖рдХ рдирд╡ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо_ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рд╣рд▓ рдХреА рдЧрдИ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?
Keyboard.dispatch 'рдХреЛрдб' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ OSX рдХреЗ рд▓рд┐рдПред рдФрд░ рдореИрдВрдиреЗ рдмрд╕ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ / рдЙрдмрдВрдЯреВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛
https://github.com/Microsoft/vscode/issues/12393#issuecomment -288994081

рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣реВрдВред

рд╕рдВрд╕реНрдХрд░рдг 1.21.1
рдХрдореЗрдЯреА 79b44aa704ce542d8ca4a3cc44cfca566e7720f1
рдбреЗрдЯрдо 2018-03-14T14: 46: 30.761Z
рд╢реИрд▓ 1.7.9
рд░реЗрдВрдбрд░рд░ 58.0.3029.110
рдиреЛрдб 7.9.0
рдЖрд░реНрдЪрд┐рдЯрдХрдЯреБрд░ x64

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ keyboard.dispatch рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкреНрд░рддреАрдХ рдЬреИрд╕реЗ /,\,[,] рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХреЗ рднреАрддрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ CapsLock (Mod3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢реЙрд░реНрдЯрдХрдЯ рдореЗрдВ рдирд╣реАрдВ shift+/ рдЬреЛ рджрдмрд╛рдиреЗ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ shift+capslock+s рднреМрддрд┐рдХ рдмрдЯрди

Mod3 рдХреЗ рд╕рд╛рде рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ unknown рджрд┐рдЦрд╛рддреА рд╣реИ

unknown_key

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @sakasistem рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрд╢реЛрдзрдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдореБрджреНрджреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред

shift+/ рдЬреИрд╕реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХреБрд▓ рдмреАрдПрд╕ рд╣реИрдВ рдФрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдпрд╛ рддреЛ ? рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрд╕ рдЪрд░рд┐рддреНрд░ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрдХ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рд▓реЗрдЖрдЙрдЯ shift + scancode_slash рд╕реНрд╡рддрдВрддреНрд░ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдореИрдВ рдмрд╕ рдЯрд╛рдЗрдк рдХрд░реВрдБрдЧрд╛? (рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдХреНрдпрд╛ рд╕рдВрд╢реЛрдзрдХ рдореИрдВ рдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдкрд░ рдХрд┐ рдбрд╛рд▓), рдФрд░ рджреВрд╕рд░рд╛ рдПрдХ рдореЗрдВ рдореИрдВ рд╕рд┐рд░реНрдл рдЯрд╛рдЗрдк рдХрд░реЗрдВрдЧреЗ рдкреВрдВрдЬреА J рдореЗрд░реА рд▓реЗрдЖрдЙрдЯ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдВрдЬреАрдкрдЯрд▓ рд╕реНрдерд┐рддрд┐ рдЬрд╣рд╛рдВ рдкрд░ рдПрдХ рдЬрдореНрдореВ рд░рд╛рд╢рд┐ US qwerty рдХреЗ рдкрд╛рд╕ / ред

Krux02 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ, рдореБрдЭреЗ рдХреНрд░рдорд╢рдГ рдкреВрд░реНрд╡рд╡рдд рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'Ctrl + ├╝' рдФрд░ 'Ctrl + k' рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдкрдпреБрдХреНрдд "keyboard.dispatch" рд╕реЗрдЯрд┐рдВрдЧ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдереАред

рдУрдПрд╕: рдЙрдмрдВрдЯреВ 18.04 рдПрд▓рдЯреАрдПрд╕

VSCode:

рд╕рдВрд╕реНрдХрд░рдг 1.23.1
рдкреНрд░рддрд┐рдмрджреНрдз d0182c3417d225529c6d5ad24b7572815d0de9ac
рджрд┐рдирд╛рдВрдХ 2018-05-10T16: 04: 33.747Z
рд╢реИрд▓ 1.7.12
рд░реЗрдВрдбрд░рд░ 58.0.3029.110
рдиреЛрдб 7.9.0
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ x64

рдУрд╣ рдореЗрд░реА, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ vscode рдЕрдВрджрд░реВрдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдареАрдХ @sakasistem рдХреА рддрд░рд╣
рдореИрдВ рднреМрддрд┐рдХ qwerty рдХреАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдерд┐рдВрдХрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, linux рдЯрдХрд╕рд╛рд▓ рд╕реЛрдиреА рдкрд░ xkb рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо dvorak рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХреАрдореИрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ

рдпрд╣рд╛рдБ рдХреАрдореИрдк рдлрд╝рд╛рдЗрд▓ https://pastebin.com/cUAxDtAM рд╣реИ
рдпрд╣ рдбреЗрдмрд┐рдпрди рдЖрдзрд╛рд░рд┐рдд рдУрдПрд╕, рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ рдХреЗ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
рдЗрд╕реЗ dvorak-intl рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ /usr/share/X11/xkb/symbols/us рдореЗрдВ рд░рдЦреЗрдВ
partial alphanumeric_keys xkb_symbols "dvorak-intl" {

рдпрд╣ dvorak рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореИрдЬрд┐рдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ up , left , down , right RAlt+c,RAlt+h,RAlt+t,RAlt+n (рдпрд╣ i, j, k, l рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ c, h, t, n ), рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрд╡реЗрджрди рдкрд░ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ctrl , shift рдФрд░ alt рд╕рдВрд╢реЛрдзрдХ, рд▓реЗрдХрд┐рди vscodeред Ctrl+RAlt+n рдХреЛ рдЕрдЧрд▓реЗ рд╢рдмреНрдж рдкрд░ рдХреВрджрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ Ctrl + n рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рддрд╛ рд╣реИред

рд╢рд┐рдлреНрдЯ рд╕рдВрд╢реЛрдзрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ Shift+RAlt+s рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪрдпрди рдХрд░реЗрдЧрд╛, рдпрд╣ рд╕рд┐рд░реНрдл Ctrl рд╕рдВрд╢реЛрдзрдХ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред

рдЦреИрд░, рдпрд╣рд╛рдБ pastebin рд╕рд╛рдордЧреНрд░реА рд╣реИ:

partial alphanumeric_keys
xkb_symbols "dvorak-shy" {

    name[Group1]= "English (Dvorak) by Shy";

    key <TLDE> { [       grave, asciitilde, dead_grave, dead_tilde  ] };

    key <AE01> { [      1,  exclam      ]   };
    key <AE02> { [      2,  at      ]   };
    key <AE03> { [      3,  numbersign  ]   };
    key <AE04> { [      4,  dollar      ]   };
    key <AE05> { [      5,  percent     ]   };
    key <AE06> { [      6,  asciicircum, dead_circumflex, dead_circumflex ] };
    key <AE07> { [      7,  ampersand   ]   };
    key <AE08> { [      8,  asterisk    ]   };
    key <AE09> { [      9,  parenleft,  dead_grave] };
    key <AE10> { [      0,  parenright  ]   };
    key <AE11> { [ bracketleft, braceleft   ]   };
    key <AE12> { [ bracketright, braceright,  dead_tilde] };

    key <AD01> { [  apostrophe, quotedbl, dead_acute, dead_diaeresis    ] };
    key <AD02> { [  comma,  less,   dead_cedilla, dead_caron    ] };
    key <AD03> { [      period, greater, dead_abovedot, periodcentered  ] };
    key <AD04> { [      p,  P       ]   };
    key <AD05> { [      y,  Y       ]   };
    key <AD06> { [      f,  F       ]   };
    key <AD07> { [      g,  G, Page_Up, Page_Up     ]   };
    key <AD08> { [      c,  C, Up, Up       ]   };
    key <AD09> { [      r,  R, dead_tilde, dead_tilde       ]   };
    key <AD10> { [      l,  L       ]   };
    key <AD11> { [  slash,  question    ]   };
    key <AD12> { [  equal,  plus        ]   };

    key <AC01> { [      a,  A       ]   };
    key <AC02> { [      o,  O       ]   };
    key <AC03> { [      e,  E       ]   };
    key <AC04> { [      u,  U       ]   };
    key <AC05> { [      i,  I       ]   };
    key <AC06> { [      d,  D, Home, Home       ]   };
    key <AC07> { [      h,  H, Left, Left       ]   };
    key <AC08> { [      t,  T, Down, Down       ]   };
    key <AC09> { [      n,  N, Right, Right     ]   };
    key <AC10> { [      s,  S, End, End     ]   };
    key <AC11> { [  minus,  underscore  ]   };

    key <AB01> { [   semicolon, colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [      q,  Q       ]   };
    key <AB03> { [      j,  J       ]   };
    key <AB04> { [      k,  K       ]   };
    key <AB05> { [      x,  X       ]   };
    key <AB06> { [      b,  B       ]   };
    key <AB07> { [      m,  M, Page_Down, Page_Down     ]   };
    key <AB08> { [      w,  W       ]   };
    key <AB09> { [      v,  V       ]   };
    key <AB10> { [      z,  Z       ]   };

    key <BKSL> { [  backslash,  bar             ]       };


    key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };

    include "level3(ralt_switch)"
};

рдЬрд╛рджреБрдИ рдХреЛрдб include "level3(ralt_switch)" рдЬреЛ RA3 рдХреЛ mod3 рдХреА рддрд░рд╣ рдмрдирд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрдирд╛рддрд╛ рд╣реИ vscode рдЗрд╕реЗ unknown рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рд▓рд┐рдирдХреНрд╕, рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ XkbOptions рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрдХрд╕реНрдкреЗрд╕ рдХреЛ рдХреИрдкреНрд╕ рд▓реЙрдХ рдХреЛ рд░реАрдореИрдк рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред keyCode рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬреА рдореИрдкрд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдмреГрд╣рджрд╛рдиреНрддреНрд░ : рдЕрдирд╛рдпрд╛рд╕ Visual Studio Code 1.32.3 рдХреЛ macOS 10.14.3 рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред Neo2 рдореЗрдВ рдореБрдЦреНрдп рд╕рдВрдпреЛрдЬрди caps lock + ; (рдХреНрд╡рд░реНрдЯреА рдкрд░) рд╣реИред keyboard.dispatch рд╕реЗ keyCode рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

рдПрдХ рдФрд░ neo2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣рд╛рдБ;) VSCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рднреАрддрд░ рдмреИрдХрд╕реНрдкреЗрд╕-рдиреЙрдЯ-рд╡рд░реНрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдареЛрдХрд░ рдЦрд╛рдИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрдм рддрдХ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдлрд┐рд░ рднреА рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдмрдЧ рдХрд┐рд╕реА рджрд┐рди рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ;)

рдмреИрдХрд╕реНрдкреЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП https://github.com/microsoft/vscode/issues/24043#issuecomment -292334048 рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб (: +1:) рд▓реЗрдХрд┐рди рдПрдХ рд╢рдмреНрдж рдХреЛ рдЖрдЧреЗ / рдкреАрдЫреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдирд╛ рдФрд░ рдХрд░реНрд╕рд░ рдХреЗ рдЖрдЧреЗ рдпрд╛ рдкреАрдЫреЗ рдПрдХ рд╢рдмреНрдж рдХреЛ рд╣рдЯрд╛рдирд╛ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рднреНрд░рдорд┐рдд: рдЕрд░реНрдерд╛рдд, Ctrl + Alt Gr + w (рдХреАрдмреЛрд░реНрдб рдореЗрдВ рдХреНрд╡рд░реНрдЯреА рд▓реЗрдЖрдЙрдЯ / рдХреБрдВрдЬрд┐рдпреЛрдВ) рдореЗрдВ рдХрд░реНрд╕рд░ рдХреЗ рдмрдЪреЗ рд╣реБрдП рдПрдХ рд╢рдмреНрдж рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЪрд┐рдкрдХрд╛рдирд╛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб, рдЬреЛ Ctrl + w (рдХреАрдмреЛрд░реНрдб рдкрд░ рдХреАрд░реНрддрд┐ рд▓реЗрдЖрдЙрдЯ / рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ) рд╣реЛрдЧрд╛, рдЬреЛ Ctrl + v ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Alt Gr рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╕рдордп рдХреЗрд╡рд▓ Ctrl рдХреБрдВрдЬреА рджрдмрд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореИрдВ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ (рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде) ( setxkbmap de koy ) рдХреЛрдЗ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред Neo2 рдХреА рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛: рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ CapsLock+L рджрдмрд╛рдХрд░ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди CapsLock рд╡рд╛рд▓реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ (рдЬреИрд╕реЗ Ctrl+- = Ctrl-CapsLock-L рдЬрд╝реВрдо рдХрд░рдирд╛)ред

рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЗрд╢реНрдпреВ рдкреЗрдЬ рдПрдл 1 > Developer: Inspect key mappings рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ рдЕрдЧрд░ рдХреБрдЫ рдФрд░ рдорджрдж рди рдХрд░реЗред

рдорд╛рдирдХ рдЬрд░реНрдорди рд▓реЗрдЖрдЙрдЯ ( setxkbmap de ) рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрд╣ рдПрд▓ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИ:

    "KeyL": {
        "value": "l",
        "withShift": "L",
        "withAltGr": "┼В",
        "withShiftAltGr": "┼Б"
    }

KOY ( setxkbmap de koy ) рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

    "KeyL": {
        "value": "n",
        "withShift": "N",
        "withAltGr": "n",
        "withShiftAltGr": "N"
    },

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡реАрдПрд╕ рдХреЛрдб рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рд╕рд╣реА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ!

рдЗрд╕ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдкрд░рд┐рд╡рд╛рд░ (рдирд╡, adnw, koy, рд╣рдбреНрдбреА) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА:

рдЬрд░реНрдорди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ, AltGr рдХреЛ ISO_Level3_Shift (рд▓рд┐рдирдХреНрд╕ рдореЗрдВ) рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Neo2 (рдФрд░ рдПрдХ рдЬреИрд╕реЗ) рдореЗрдВ, AltGr рдХреЛ ISO_Level5_Shift рдФрд░ CapsLock рдХреЛ ISO_Level3_Shift рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдореЗрдВ > Developer: Inspect key mappings рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

    "KeyL": {
        "value": "n",
        "withShift": "N",
        "withAltGr": "-",

(рдХреНрдпреЛрдВрдХрд┐ CapsLock рдиреЗ Alt2 рдХреЛ Neo2 рдореЗрдВ рдирдП ISO_Level3_Shift рдХреБрдВрдЬреА рд╣реЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛)

рдпрд╛

    "KeyL": {
        "value": "n",
        "withShift": "N",
        "withAltGr": "6",

(рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдПрдХ "6" рдорд┐рд▓рддрд╛ рд╣реИ рдЬрдм рдЖрдк рднреМрддрд┐рдХ AltGr рдХреБрдВрдЬреА рдФрд░ L рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдУрдкреА рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ (рдФрд░ рдЕрдиреНрдп) рдпрд╣рд╛рдВ рдирд┐рдпреЛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

VS рдХреЛрдб / рдХреЛрдбреАрдо рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде Ubuntu 18.04 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛:

Version: 1.44.0
Commit: 2aae1f26c72891c399f860409176fe435a154b13
Date: 2020-04-09T10:44:46.342Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Linux x64 4.15.0-96-generic

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Alt Gr рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╕рдордп рдХреЗрд╡рд▓ Ctrl рдХреБрдВрдЬреА рджрдмрд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣реА рддрдХрд▓реАрдлрд╝ рд╣реИред рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрддреНрд░ рдЕрдВрдХрди Shift + RightArrow рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ RightArrow рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ AltGr + E , рд▓реЗрдХрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ Ctrl + Shift + RightArrow рдирд╡-рд▓реЗрдЖрдЙрдЯ рдбрд┐рд╕реНрдкреИрдЪ рдХреЗ рд╕рд╛рде Ctrl + Shift + E рдмрдЬрд╛рдп ред
рдореИрдВрдиреЗ рдореБрдЦреНрдп рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкреНрд░реЗрд╖рдг рд╡рд┐рдзрд┐ code :

  • Shift + AltGr + E рджрдмрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ shift + alt рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛, рдлрд┐рд░ shift + right рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
  • Ctrl + Shift + AltGr + E рдкрд╣рд▓реА рдмрд╛рд░ ctrl + shift + alt рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ ctrl + shift + e рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ

рдФрд░ рд╡рд┐рдзрд┐ keyCode :

  • Shift + AltGr + E рджрдмрд╛рдиреЗ рдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ shift + oem_8 рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛, рдлрд┐рд░ shift + right рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
  • Ctrl + Shift + AltGr + E ctrl + shift + oem_8 ctrl+shift+e рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдРрд╕рд╛ рд╣реА рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рд┐рд░реНрдл Ctrl + AltGr +E рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ ctrl + e рдмрдЬрд╛рдп ctrl + right ред

рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреБрдВрдЬреА рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдирд┐рдпреЛ рдЬреИрд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ AltGr рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреАрдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЙрд╕ рдкрд░рдд рдХреЛ тАЭрд▓реЙрдХтАЩ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреЛрдиреЛрдВ Mod4 рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, Ctrl + Shift + e рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ ctrl + shift + right рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрд░реА рд▓реЗрдЖрдЙрдЯ рдЬрд╛рдирдХрд╛рд░реА:

"layout": {
        "model": "pc105",
        "layout": "de,de,gb",
        "variant": "neo,,",
        "options": "grp_led:scroll,altwin:alt_super_win",
        "rules": "evdev"
    }

рдореБрдЭреЗ рдХрдИ рдмрд╛рд░ рдпрд╣рд╛рдБ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдереА, рдЬрд╣рд╛рдБ control рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдХреБрдВрдЬреА рд░рдЦрдиреЗ рд╕реЗ рдирд┐рдпреЛ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓реЗрд╡рд▓ 4 рдореЗрдВ рдХреБрдЫ рдЦрд╝рд╛рд╕рд┐рдпрддреЗрдВ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╢реЙрд░реНрдЯрдХрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ / рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб

Ubuntu 18.04 рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдХрдЕрдк рдХреЗ рдмрд╛рдж setxkbmap -layout de -variant neo рдЪрд▓рдирд╛ рд╣реИред рдпрд╣ keyboard.dispatch ( keyCode рдпрд╛ code ) рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЪрд╛рд▓реВ рд╣реЛрдирд╛

"Startup Application Preferences"->Add рдореЗрдВ setxkbmap -layout de -variant neo рдЗрд╕ рддрд░рд╣ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВScreenshot

рдЙрдареЛ

sudoedit /lib/systemd/system-sleep/setxkbmap рдРрдб рдХреЗ рд╕рд╛рде

#!/bin/bash
case $1 in
  post)
    DISPLAY=:1 ; export DISPLAY
    su $USER -c "sleep 1; setxkbmap -layout de -variant neo"
  ;;
esac

рдФрд░ sudo chmod 755 /lib/systemd/system-sleep/setxkbmap рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдиреБрдорддрд┐ рджреЗрдВред

  • $USER рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВред
  • рд╣рд░ рдЬрдЧрд╣ рдореИрдВрдиреЗ DISPLAY=:0 рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддрдм рдореИрдВрдиреЗ echo $DISPLAY ( :1 ) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
  • рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджреЗрд░реА рд╕реЗ рдХреЛрд╢рд┐рд╢ (рдХреЗ рдмрдЬрд╛рдп рдЬреИрд╕реЗ sleep 1; , рдХрд╛ рдЙрдкрдпреЛрдЧ sleep 3; )

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

chrisdias picture chrisdias  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

curtw picture curtw  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ryan-wong picture ryan-wong  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sirius1024 picture sirius1024  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

borekb picture borekb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ