1 Востаннє редагувалося bebyk (05.03.2020 19:13:06)

Тема: Як додати українську мову для гарячих клавіш у Vim

Що більше користуєшся Vim'ом, то складніше від нього відмовитися.

Переді мною постала проблема, щоб гарячі клавіші працювали й з українською розкладкою клавіатури. Що зручно, коли, скажімо, набираєш у Vim'і текст українською мовою.

Рішення є: вставити langmap у файл .vimrc.

Оскільки в значення змінної треба вводити багато літер, я вирішив запостити тут вже готовий рядок - як готовий рецепт.

Отже, відкриваємо файл конфігурації Виму для профілю:

vim ~/.vimrc

І додаємо рядок:

:set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ї],фa,іs,вd,аf,пg,рh,оj,лk,дl,ж\\;,є',ґ\\,яz,чx,сc,мv,иb,тn,ьm,ю.,./,ЙQ,ЦW,УE,КR,ЕT,НY,НY,ГU,ШI,ЩO,ЗP,Х{,Ї},ФA,ІS,ВD,АF,ПG,РH,ОJ,ЛK,ДL,Ж\\:,Є\\",Ґ<bar>,ЯZ,ЧX,СC,МV,ИB,ТN,ЬM,Б\\<,Ю>,№#

Зберігаємо й виходимо з файлу .vimrc:

:wq

або просто

:x

Готово!

Або скористайтеся моїм ґістом за допомогою одного рядка в терміналі:

curl -w "\n" https://gist.githubusercontent.com/bebyx/09307c0d9bdd381add8e9fd623a827d3/raw >> ~/.vimrc

П.С. Зважте, що я не всі знаки включив (особливо допікає $ та ?). Тому хто знає як додати - ласкаво прошу дописувати до теми.

Оновлено 5.2.20: додав №.

Подякували: FakiNyan, pluszz, leofun01, dot4

2

Re: Як додати українську мову для гарячих клавіш у Vim

Досі не вийшли з vim?

3

Re: Як додати українську мову для гарячих клавіш у Vim

ur_naz написав:

Досі не вийшли з vim?

https://i.imgur.com/lTYbe2I.jpg

4 Востаннє редагувалося pluszz (03.03.2020 21:48:10)

Re: Як додати українську мову для гарячих клавіш у Vim

ось бачив для московської то треба в ~/.vimrc додати.

set keymap=russian-jcukenwin
set iminsert=0
set imsearch=0

Російська

5 Востаннє редагувалося pluszz (03.03.2020 22:28:25)

Re: Як додати українську мову для гарячих клавіш у Vim

Я тільки почав користуватись.  Ще не дуже шарю, але функцій там до чорта. Я запускаю в терміналі tmux ділю його пополовині в однім вікні маю термінал  а в другім запускаю редактор vim дуже зручно.

6

Re: Як додати українську мову для гарячих клавіш у Vim

pluszz написав:

Я тільки почав користуватись.  Ще не дуже шарю, але функцій там до чорта. Я запускаю в терміналі tmux ділю його пополовині в однім вікні маю термінал  а в другім запускаю редактор vim дуже зручно.

Я зважив, що сказав цей чувак і цей - і вирішив зробити, як пропонують офіційні доки, а не кацапня.

До речі, ще є плаґін, створений кацапом. Тож вибір є.

Подякували: leofun011

7

Re: Як додати українську мову для гарячих клавіш у Vim

pluszz написав:

Я тільки почав користуватись.  Ще не дуже шарю, але функцій там до чорта. Я запускаю в терміналі tmux ділю його пополовині в однім вікні маю термінал  а в другім запускаю редактор vim дуже зручно.

Я теж не якийсь експерд, але навіть з моїми знаннями у Вимі зручно писати й звичайні тексти, швидко бігати між рядками чи абзацами тощо. Планую писати художнє там, тому й зробив цю річ передовсім для себе - а потім лише поділився.

8

Re: Як додати українську мову для гарячих клавіш у Vim

bebyk написав:
pluszz написав:

Я тільки почав користуватись.  Ще не дуже шарю, але функцій там до чорта. Я запускаю в терміналі tmux ділю його пополовині в однім вікні маю термінал  а в другім запускаю редактор vim дуже зручно.

Я теж не якийсь експерд, але навіть з моїми знаннями у Вимі зручно писати й звичайні тексти, швидко бігати між рядками чи абзацами тощо. Планую писати художнє там, тому й зробив цю річ передовсім для себе - а потім лише поділився.

Мені воно не особливо потрібно, але я ваш рецепт додав собі в vimrc. Мені сподобалось так вже й залишиться.

Подякували: bebyk1

9

Re: Як додати українську мову для гарячих клавіш у Vim

pluszz написав:
bebyk написав:
pluszz написав:

Я тільки почав користуватись.  Ще не дуже шарю, але функцій там до чорта. Я запускаю в терміналі tmux ділю його пополовині в однім вікні маю термінал  а в другім запускаю редактор vim дуже зручно.

Я теж не якийсь експерд, але навіть з моїми знаннями у Вимі зручно писати й звичайні тексти, швидко бігати між рядками чи абзацами тощо. Планую писати художнє там, тому й зробив цю річ передовсім для себе - а потім лише поділився.

Мені воно не особливо потрібно, але я ваш рецепт додав собі в vimrc. Мені сподобалось так вже й залишиться.

Коли що, кажіть про баґи))

Я маю намір докінчити й решту гарячок, тож слідкуватиму за темою.

Подякували: pluszz, leofun012

10

Re: Як додати українську мову для гарячих клавіш у Vim

Додав . З Shift-4 та Shift-6 проблематично, бо звичайна комбінація перемикає команди і в англійській розкладці, наприклад, : замість командного рядка викликає $. А теґи <S-4> і <S-6> чомусь не працюють як годиться.

Подякували: pluszz1

11

Re: Як додати українську мову для гарячих клавіш у Vim

pluszz написав:

ось бачив для московської то треба в ~/.vimrc додати

https://linux.org.ua/index.php?topic=5427.0

Подякували: pluszz, leofun01, bebyk3

12

Re: Як додати українську мову для гарячих клавіш у Vim

A mogna prosto korystuvaty sja Ukrajynsjkoju latynkoju.

13

Re: Як додати українську мову для гарячих клавіш у Vim

dot написав:

A mogna prosto korystuvaty sja Ukrajynsjkoju latynkoju.

Маєш готову розкладку? То поділися. Якщо QWERTY на основі Їречеківки, я би встановив замість англ.

14

Re: Як додати українську мову для гарячих клавіш у Vim

ReAl написав:
pluszz написав:

ось бачив для московської то треба в ~/.vimrc додати

https://linux.org.ua/index.php?topic=5427.0

Лінукс.орґ.юа жахливо оптимізований для пошукових систем, а шкода, бо я би хотів знайти цю тему, коли шукав способи.

Втім я вище вже писав, чому зробив варіант саме з langmap. Все-таки варіант з keymap спадає на костур, який до того ж не звільняє від того, щоб перемикати розкладку.

Щодо символів, яких бракує в моєму рецепті, я ще думаю як то налаштувати. На думці маю зробити conditional який вмикає langmap тільки коли активна розкладка uk_UA.

15

Re: Як додати українську мову для гарячих клавіш у Vim

bebyk написав:
dot написав:

A mogna prosto korystuvaty sja Ukrajynsjkoju latynkoju.

Маєш готову розкладку? То поділися. Якщо QWERTY на основі Їречеківки, я би встановив замість англ.

A vy xotcete same Jiretcekivku?

16

Re: Як додати українську мову для гарячих клавіш у Vim

dot написав:
bebyk написав:
dot написав:

A mogna prosto korystuvaty sja Ukrajynsjkoju latynkoju.

Маєш готову розкладку? То поділися. Якщо QWERTY на основі Їречеківки, я би встановив замість англ.

A vy xotcete same Jiretcekivku?


Tak. Ja rokiv 100 tomu naviţ za neï agituvav, deščo zminenu.

17 Востаннє редагувалося dot (06.03.2020 17:58:30)

Re: Як додати українську мову для гарячих клавіш у Vim

bebyk написав:
dot написав:
bebyk написав:

Маєш готову розкладку? То поділися. Якщо QWERTY на основі Їречеківки, я би встановив замість англ.

A vy xotcete same Jiretcekivku?


Tak. Ja rokiv 100 tomu naviţ za neï agituvav, deščo zminenu.

Hm, todi stvorjuvaty ne budu, ale mogu pidkazaty jak. Vy Viknamy gyvete, tak? Jakctco tak, todi otsja rjitc dobre vam dopomoge.

18

Re: Як додати українську мову для гарячих клавіш у Vim

dot написав:
bebyk написав:
dot написав:

A vy xotcete same Jiretcekivku?


Tak. Ja rokiv 100 tomu naviţ za neï agituvav, deščo zminenu.

Hm, todi stvorjuvaty ne budu, ale mogu pidkazaty jak. Vy Viknamy gyvete, tak? Jakctco tak, todi otsja rjitc dobre vam dopomoge.

Стаття за 2013 рік. Я вже кілька років Шіндовсом не користуюся.

Прихований текст

Можна було б з цієї теми й здогадатися.  :D

19 Востаннє редагувалося dot (06.03.2020 21:20:38)

Re: Як додати українську мову для гарячих клавіш у Vim

bebyk написав:
Прихований текст
dot написав:
bebyk написав:

Tak. Ja rokiv 100 tomu naviţ za neï agituvav, deščo zminenu.

Hm, todi stvorjuvaty ne budu, ale mogu pidkazaty jak. Vy Viknamy gyvete, tak? Jakctco tak, todi otsja rjitc dobre vam dopomoge.

Стаття за 2013 рік. Я вже кілька років Шіндовсом не користуюся.

Прихований текст

Можна було б з цієї теми й здогадатися.  :D

Xa-xa, spravdi! Protupyv. Xotca Vymom mogna i na Viknax pysaty.

Vy majete zvytcnu strukturu Linuksa i X11, tobto /usr/share/X11/xkb/symbols je?