Команда для переключения раскладки клавиатуры

Я использую клавиатуру с другим расположением, чем стандартное расположение букв на клавиатуре. Это - боль, когда я использую редактор Vim, таким образом, я решил изменить свою раскладку клавиатуры на стандартное расположение букв на клавиатуре только, когда я использую энергию. Я придумал идею использовать автокоманду, которая изменяет расположение, когда я ввожу/выхожу Vim. (Я - новичок энергии, и я не знаю много об энергии, и это было всем, о чем я мог думать.)

Моя Ubuntu 18.04. Я нажал функциональную клавишу в регионе и Языке, Настройках для "разрешения других источников для каждого окна". setxkbmap управляйте изменяет раскладку клавиатуры в масштабе всей системы. Вы знаете, как заставить его работать хорошо или какая-либо другая подходящая команда?

Я также ценил бы любые предложения о том, как настроить энергию (хотя это могло бы быть более соответствующим для регистрации в сайте сообщества Vim затем).

4
задан 12 July 2018 в 14:08

1 ответ

Достаточно просто добавить эту строку в ~/.vimrc:

set keymap=foo

Где foo - это имя вашей раскладки. Например, я тестировал с set keymap=greek и печатал по-гречески, когда открыл vim (конечно, тогда я не мог выйти из этого, но это для тебя vim).


Если по какой-то причине это не сработает, вот уродливый, хакерский подход, который вы могли бы попробовать вместо этого. Добавьте это к ~/.bashrc:

vim(){
  setxkbmap XX ## change this to whatever keymap you use for vim
  command vim  ## launch the actual vim executable
  setxkbmap YY ## change to whatever your default layout is
}

Теперь откройте новый терминал и используйте vim. Раскладка клавиатуры будет автоматически изменена для сеанса vim и обратно при выходе из vim.

Однако это не очень хорошее решение, поскольку раскладка клавиатуры будет изменена для всех приложений. Он просто делает это автоматически и возвращается обратно при выходе, но у вас все равно будет новый макет для всех других окон, а также vim. Первый подход намного лучше.

3
ответ дан 1 December 2019 в 09:59

Другие вопросы по тегам:

Похожие вопросы: