Ключевые слова: rus, vim, langmap, patch, (найти похожие документы)
_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Paul Anni 2:5020/400 Tue 19 Jan 99 23:38
Subj : Vim in Russian
________________________________________________________________________________
From: panni@panda.ct.ru (Paul Anni)
Привет!
Давно мучился, работая с Vim на русском языке - для перехода в Normal Mode
(из Insert) надо и Esc нажать и с русского не забыть переключиться. И обратно
- то же самое. И вот, читаючи на досуге описание опций Vim, обнаружил, что
есть там такой "langmap", в котором стоит только задать "ЙЦУКЕHГ;QWERTYU" и
все будет как надо. Только придется Vim пересобрать с поддержкой этого самого
langmap. Короче, рецепт для обычной сборки:
В файле feature.h находишь langmap и закомментариваешь #ifdef и #endif вокруг
#define HAVE_LANGMAP. Компилишь. Инсталлируешь.
Для сборки rpm:
Ставишь vim-5.3.src.rpm
В SOURCES добавляешь файл vim-5.3-langmap.patch, в котором:
- --- vim-5.3/src/feature.h.def Mon Jan 18 23:05:37 1999
+++ vim-5.3/src/feature.h Mon Jan 18 23:06:12 1999
@@ -71,9 +71,9 @@
* keyboard in a special language mode, e.g. for typing
* greek.
*/
-#ifdef MAX_FEAT
+/* #ifdef MAX_FEAT */
# define HAVE_LANGMAP
-#endif
+/* #endif */
/*
* +insert_expand When INSERT_EXPAND defined: Support for
Потом добавляешь описание этого патча в vim-5.3.spec (после Patch2):
Patch3: vim-5.3-langmap.patch
И пониже, там, где %prep:
%patch3 -p1 -b .langmap
И все: rpm -bb vim-5.3.spec, rpm -i vim*
Hаконец, в своем (или системном) .vimrc пишешь (в одну строчку!):
set langmap=йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;
qwertyuiop[]asdfghjkl;'zxcvbnm,.QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>