Я использую клавиатуру с другим расположением, чем стандартное расположение букв на клавиатуре. Это - боль, когда я использую редактор Vim, таким образом, я решил изменить свою раскладку клавиатуры на стандартное расположение букв на клавиатуре только, когда я использую энергию. Я придумал идею использовать автокоманду, которая изменяет расположение, когда я ввожу/выхожу Vim. (Я - новичок энергии, и я не знаю много об энергии, и это было всем, о чем я мог думать.)
Моя Ubuntu 18.04. Я нажал функциональную клавишу в регионе и Языке, Настройках для "разрешения других источников для каждого окна". setxkbmap
управляйте изменяет раскладку клавиатуры в масштабе всей системы. Вы знаете, как заставить его работать хорошо или какая-либо другая подходящая команда?
Я также ценил бы любые предложения о том, как настроить энергию (хотя это могло бы быть более соответствующим для регистрации в сайте сообщества Vim затем).
Достаточно просто добавить эту строку в ~/.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. Первый подход намного лучше.