ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

International Keymap

by hxss ALL

Creates localised keymaps based on sublime keymaps files.

Details

  • 1.0.1
  • bitbucket.​org
  • 10 months ago
  • 1 hour ago
  • 2 weeks ago

Installs

  • Total 1
  • Win 0
  • Mac 1
  • Linux 0
Jan 23 Jan 22 Jan 21 Jan 20 Jan 19 Jan 18 Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3 Jan 2 Jan 1 Dec 31 Dec 30 Dec 29 Dec 28 Dec 27 Dec 26 Dec 25 Dec 24 Dec 23 Dec 22 Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
bitbucket.​org

InternationalKeymap

Creates localised keymaps based on sublime keymaps files.

As you can see sublime keymaps created for English layout doesn't works when you change keyboard layout on your local. More precisely its doesn't work for different characters on same keys. This problem especialy perceptible for Cyrillic layouts.

This plugin helps you to translate existing English keymaps to your local layout.

IMPORTANT

Because of python doesn't provide access to system layouts without root privilege you must describe your layout by yourself in the settings in the specified format.

Settings

Layouts

The main settings element is layouts object that contain qwerty layout and infinite local layouts. The qwerty layout is reference layout that will be compared with any other for translating.

The format of layouts is very simple. You just write all needed for translate symbols in English(qwerty) layout and than you type same keys with local symbols in your local layout in same order. During the translating all symbols in local layouts will be compared with symbols at same positions in qwerty and if its differs - will be created new translated keymap for this symbol.

E.g. by default the plugin settings contain qwerty and йцукен(Cyrillic) layouts. This is just 4 rows of main qwerty keyboard keys typed ltr - 123...bnm,./. But you don't have to describe all keys or use this order. For your case you can describe any count of keys in any order. The main thing is that they must follow in the same order for every layout.

You can use verbal symbol names in your layouts. This names must be in brackets. All space characters in layouts will be ignored.

E.g.:

{
    "layouts": {
        "qwerty": "`(minus)[",
        "йцукен": "ёг      х"
    }
}

In this example grave symbol will be translated as Cyrillic 'ё', all occurrences of minus will be translated as 'г', '[' >> 'х'(Cyrillic).

Auto_generate [true|false]

Second option - auto_generate allow to controll automatic generation of local keymaps on sublime loading or when update(save) any *.sublime-keymap file. Auto generation first verify checksums of *.sublime-keymap files and only if its was modified generate new keymap rules.

Single_keys [true|false]

Last option is single_keys - controls translation of keymaps consisting from 1 key. As [ that using for insert snippets.

Using

Auto generation

As you already know the plugin can automatically generate localised keymaps if appropriate option enabled in settings.

Manual generate command

In sublime comand palette you can use command International keymap: Generate for manual generation of keymaps.

Settings editing

Another command Preferences: International keymaps helps you to open the plugin settings files.