changeset 33015:172f80704b05 v9.0.1799

patch 9.0.1799: Russian menu translation can be improved Commit: https://github.com/vim/vim/commit/9a6cf34a1ebdd258acbc6f186bffed42cec2c1a0 Author: RestorerZ <restorer@mail2k.ru> Date: Sun Aug 27 19:00:42 2023 +0200 patch 9.0.1799: Russian menu translation can be improved Problem: Russian menu translation can be improved Solution: update the Russian menu files closes: #12903 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: RestorerZ <restorer@mail2k.ru>
author Christian Brabandt <cb@256bit.org>
date Sun, 27 Aug 2023 19:15:02 +0200
parents 5c8ed31be901
children 0af63fa799bf
files runtime/lang/Makefile runtime/lang/menu_ru.cp1251.vim runtime/lang/menu_ru.koi8-r.vim runtime/lang/menu_ru.vim runtime/lang/menu_ru_ru.cp1251.vim runtime/lang/menu_ru_ru.koi8-r.vim runtime/lang/menu_ru_ru.utf-8.vim runtime/lang/menu_ru_ru.vim src/version.c
diffstat 9 files changed, 910 insertions(+), 463 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/lang/Makefile
+++ b/runtime/lang/Makefile
@@ -13,6 +13,7 @@ all: \
 		menu_pl_pl.iso_8859-2.vim \
 		menu_polish_poland.1250.vim \
 		menu_ru_ru.koi8-r.vim \
+		menu_ru_ru.cp1251.vim \
 		menu_sl_si.cp1250.vim \
 		menu_sl_si.latin2.vim \
 		menu_slovak_slovak_republic.1250.vim \
@@ -113,6 +114,12 @@ menu_ru_ru.koi8-r.vim: menu_ru_ru.utf-8.
 	iconv -f utf-8 -t koi8-r menu_ru_ru.utf-8.vim | \
 		$(SED) -e 's/scriptencoding utf-8/scriptencoding koi8-r/' -e 's/" Original translations/" Generated from menu_ru_ru.utf-8.vim, DO NOT EDIT/' > menu_ru_ru.koi8-r.vim
 
+# Convert menu_ru_ru.utf-8.vim to create menu_ru_ru.cp1251.vim.
+menu_ru_ru.cp1251.vim: menu_ru_ru.utf-8.vim
+	rm -f menu_ru_ru.cp1251.vim
+	iconv -f utf-8 -t cp1251 menu_ru_ru.utf-8.vim | \
+		$(SED) -e 's/scriptencoding utf-8/scriptencoding cp1251/' -e 's/" Original translations/" Generated from menu_ru_ru.utf-8.vim, DO NOT EDIT/' > menu_ru_ru.cp1251.vim
+
 # Convert menu_sl_si.utf-8.vim to create menu_sl_si.cp1250.vim.
 menu_sl_si.cp1250.vim: menu_sl_si.utf-8.vim
 	rm -f menu_sl_si.cp1250.vim
new file mode 100644
--- /dev/null
+++ b/runtime/lang/menu_ru.cp1251.vim
@@ -0,0 +1,3 @@
+" Menu Translations:	Russian
+
+source <sfile>:p:h/menu_ru_ru.cp1251.vim
new file mode 100644
--- /dev/null
+++ b/runtime/lang/menu_ru.koi8-r.vim
@@ -0,0 +1,3 @@
+" Menu Translations:	Russian
+
+source <sfile>:p:h/menu_ru_ru.koi8-r.vim
new file mode 100644
--- /dev/null
+++ b/runtime/lang/menu_ru.vim
@@ -0,0 +1,3 @@
+" Menu Translations:	Russian
+
+source <sfile>:p:h/menu_ru_ru.vim
new file mode 100644
--- /dev/null
+++ b/runtime/lang/menu_ru_ru.cp1251.vim
@@ -0,0 +1,364 @@
+" Menu Translations:	Russian
+" Maintainer:		Restorer, <restorer@mail2k.ru>
+" Previous Maintainer:	Sergey Alyoshin, <alyoshin.s@gmail.com>
+"			vassily ragosin, <vrr[at]users.sourceforge.net>
+" Last Change:		23 Aug 2023
+" Generated from menu_ru_ru.utf-8.vim, DO NOT EDIT
+" URL:			https://github.com/RestorerZ/RuVim
+"
+"
+" Adopted for RuVim project by Vassily Ragosin.
+" First translation: Tim Alexeevsky, <realtim [at] mail.ru>,
+" based on ukrainian translation by Bohdan Vlasyuk, <bohdan@vstu.edu.ua>
+"
+"
+" Quit when menu translations have already been done.
+"
+" Check is
+"
+if exists("did_menu_trans")
+   finish
+endif
+let g:did_menu_trans = 1
+let s:keepcpo= &cpo
+set cpo&vim
+
+scriptencoding cp1251
+
+" Top
+menutrans &File				&
+menutrans &Edit				&
+menutrans &Tools			&
+menutrans &Syntax			&
+menutrans &Buffers			&
+menutrans &Window			&
+menutrans &Help				&
+"
+"
+"
+" Submenu of menu Help
+menutrans &Overview<Tab><F1>		&\ <Tab>F1
+menutrans &User\ Manual			&\ 
+menutrans &How-to\ links		&
+menutrans &Find\.\.\.			&\.\.\.
+"--------------------
+menutrans &Credits			&
+menutrans Co&pying			&
+menutrans &Sponsor/Register		&\ \ 
+menutrans O&rphans			&
+"--------------------
+menutrans &Version			&\ 
+menutrans &About			&\ 
+"
+"
+" Submenu of File menu
+menutrans &Open\.\.\.<Tab>:e		&\.\.\.<Tab>:e
+menutrans Sp&lit-Open\.\.\.<Tab>:sp	&\ \ \ \.\.\.<Tab>:sp
+menutrans Open\ &Tab\.\.\.<Tab>:tabnew	&\ \ \ \.\.\.<Tab>:tabnew
+menutrans &New<Tab>:enew		&<Tab>:enew
+menutrans &Close<Tab>:close		&<Tab>:close
+"--------------------
+menutrans &Save<Tab>:w			&<Tab>:w
+menutrans Save\ &As\.\.\.<Tab>:sav	&\ \.\.\.<Tab>:sav
+"--------------------
+menutrans Split\ &Diff\ with\.\.\.	&\ \.\.\.
+menutrans Split\ Patched\ &By\.\.\.	&\ \ \.\.\.
+"--------------------
+menutrans &Print			&\.\.\.
+menutrans Sa&ve-Exit<Tab>:wqa		&\ \ <Tab>:wqa
+menutrans E&xit<Tab>:qa			&<Tab>:qa
+"
+"
+" Submenu of Edit menu
+menutrans &Undo<Tab>u			&<Tab>u
+menutrans &Redo<Tab>^R			&<Tab>Ctrl+R
+menutrans Rep&eat<Tab>\.		&<Tab>\.
+"--------------------
+menutrans Cu&t<Tab>"+x			&<Tab>"+x
+menutrans &Copy<Tab>"+y			&<Tab>"+y
+menutrans &Paste<Tab>"+gP		&<Tab>"+g\ Shift+P
+menutrans Put\ &Before<Tab>[p		\ &<Tab>[p
+menutrans Put\ &After<Tab>]p		\ &<Tab>]p
+menutrans &Delete<Tab>x			&<Tab>x
+menutrans &Select\ All<Tab>ggVG		&\ <Tab>gg\ Shift+V\ Shift+G
+"--------------------
+" if has("win32") || has("gui_gtk") || has("gui_kde") || has("gui_motif")
+menutrans &Find\.\.\.			&\.\.\.
+menutrans Find\ and\ Rep&lace\.\.\.	&\.\.\.
+" else
+menutrans &Find<Tab>/			&<Tab>/
+menutrans Find\ and\ Rep&lace<Tab>:%s	&<Tab>:%s
+menutrans Find\ and\ Rep&lace<Tab>:s	&<Tab>:s
+"--------------------
+menutrans Settings\ &Window			\ &\.\.\.
+menutrans Startup\ &Settings			\ &
+menutrans &Global\ Settings			&\ 
+menutrans F&ile\ Settings			&\ \ 
+menutrans Show\ C&olor\ Schemes\ in\ Menu	\ \ \ &\ 
+menutrans C&olor\ Scheme			\ &
+menutrans Show\ &Keymaps\ in\ Menu		\ \ \ \ &
+menutrans &Keymap				&\ 
+menutrans None					\ 
+menutrans Select\ Fo&nt\.\.\.			&\.\.\.
+">>>----------------- Edit/Global settings
+menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls!		\ &<Tab>:set\ hls!
+menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic!			&\ <Tab>:set\ ic!
+menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!	\ \ &<Tab>:set\ sm!
+menutrans &Context\ lines					\ &
+menutrans &Virtual\ Edit					&\ 
+menutrans Toggle\ Insert\ &Mode<Tab>:set\ im!			\ &<Tab>:set\ im!
+menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!		&\ \ \ Vi<Tab>:set\ cp!
+menutrans Search\ &Path\.\.\.					&\ \ \ \.\.\.
+menutrans Ta&g\ Files\.\.\.					&\ \.\.\.
+"
+menutrans Toggle\ &Toolbar		\ \ &
+menutrans Toggle\ &Bottom\ Scrollbar	\ \ \ &
+menutrans Toggle\ &Left\ Scrollbar	\ \ \ &
+menutrans Toggle\ &Right\ Scrollbar	\ \ \ &
+">>>->>>------------- Edit/Global settings/Virtual edit
+menutrans Never				\ \ \ 
+menutrans Block\ Selection		\ \ \ \ 
+menutrans Insert\ mode			\ \ \ 
+menutrans Block\ and\ Insert		\ \ \ \ \ \ 
+menutrans Always			\ \ \ 
+">>>----------------- Edit/File settings
+menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu!		\ &\ <Tab>:set\ nu!
+menutrans Toggle\ relati&ve\ Line\ Numbering<Tab>:set\ rnu!	\ &\ \ <Tab>:set\ nru!
+menutrans Toggle\ &List\ Mode<Tab>:set\ list!			\ &\ <Tab>:set\ list!
+menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap!		&\ \ \ \ <Tab>:set\ wrap!
+menutrans Toggle\ W&rapping\ at\ word<Tab>:set\ lbr!		\ \ \ &\ <Tab>:set\ lbr!
+menutrans Toggle\ Tab\ &Expanding<Tab>:set\ et!			\ \ &\ \ <Tab>:set\ et!
+menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai!		\ \ \ \ \ &<Tab>:set\ ai!
+menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin!		\ \ \ \ &\ <Tab>:set\ cin!
+">>>---
+menutrans &Shiftwidth				&\ 
+menutrans Soft\ &Tabstop			\ &
+menutrans Te&xt\ Width\.\.\.			&\ \.\.\.
+menutrans &File\ Format\.\.\.			&\ \.\.\.
+"
+"
+"
+" Submenu of Tools menu
+menutrans &Jump\ to\ this\ tag<Tab>g^]		&\ \ <Tab>g\ Ctrl+]
+menutrans Jump\ &back<Tab>^T			&\ <Tab>Ctrl+T
+menutrans Build\ &Tags\ File			\ \ \ &
+"-------------------
+menutrans &Folding				&\ 
+menutrans &Spelling				&
+menutrans &Diff					&\ 
+"-------------------
+menutrans &Make<Tab>:make			&<Tab>:make
+menutrans &List\ Errors<Tab>:cl			\ &<Tab>:cl
+menutrans L&ist\ Messages<Tab>:cl!		&\ \ <Tab>:cl!
+menutrans &Next\ Error<Tab>:cn			&\ \ \ <Tab>:cn
+menutrans &Previous\ Error<Tab>:cp		&\ \ \ <Tab>:cp
+menutrans &Older\ List<Tab>:cold		&\ \ <Tab>:cold
+menutrans N&ewer\ List<Tab>:cnew		&\ \ <Tab>:cnew
+menutrans Error\ &Window			&\ \ \ 
+menutrans Show\ Compiler\ Se&ttings\ in\ Menu	\ \ \ &
+menutrans Se&T\ Compiler			\ &
+"-------------------
+menutrans &Convert\ to\ HEX<Tab>:%!xxd		&\ \ HEX<Tab>:%!xxd
+menutrans Conve&rt\ back<Tab>:%!xxd\ -r		\ &\ HEX<Tab>:%!xxd\ -r
+">>>---------------- Tools/Spelling
+menutrans &Spell\ Check\ On			\ &
+menutrans Spell\ Check\ &Off			&\ \ 
+menutrans To\ &Next\ error<Tab>]s		&\ <Tab>]s
+menutrans To\ &Previous\ error<Tab>[s		&\ <Tab>[s
+menutrans Suggest\ &Corrections<Tab>z=		&\ <Tab>z=
+menutrans &Repeat\ correction<Tab>:spellrepall	\ &<Tab>:spellrepall
+"-------------------
+menutrans Set\ language\ to\ "en"		\ \ \ "en"
+menutrans Set\ language\ to\ "en_au"		\ \ \ "en_au"
+menutrans Set\ language\ to\ "en_ca"		\ \ \ "en_ca"
+menutrans Set\ language\ to\ "en_gb"		\ \ \ "en_gb"
+menutrans Set\ language\ to\ "en_nz"		\ \ \ "en_nz"
+menutrans Set\ language\ to\ "en_us"		\ \ \ "en_us"
+menutrans &Find\ More\ Languages		\ \ \ &
+let g:menutrans_set_lang_to =			'  '
+">>>---------------- Folds
+menutrans &Enable/Disable\ folds<Tab>zi		&\ \ \ <Tab>zi
+menutrans &View\ Cursor\ Line<Tab>zv		\ \ \ &<Tab>zv
+menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx	\ &\ \ \ <Tab>z\ Shift+M\ zx
+menutrans C&lose\ more\ folds<Tab>zm		\ &\ \ <Tab>zm
+menutrans &Close\ all\ folds<Tab>zM		\ &\ \ <Tab>z\ Shift+M
+menutrans &Open\ all\ folds<Tab>zR		\ &\ \ <Tab>z\ Shift+R
+menutrans O&pen\ more\ folds<Tab>zr		&\ \ \ <Tab>zr
+menutrans Fold\ Met&hod				&\ \ 
+menutrans Create\ &Fold<Tab>zf			&\ \ <Tab>zf
+menutrans &Delete\ Fold<Tab>zd			&\ \ <Tab>zd
+menutrans Delete\ &All\ Folds<Tab>zD		\ &\ \ <Tab>z\ Shift+D
+menutrans Fold\ col&umn\ width			&\ \ \ \ 
+">>>->>>----------- Tools/Folds/Fold Method
+menutrans M&anual				\ &
+menutrans I&ndent				\ \ &
+menutrans E&xpression				\ \ &
+menutrans S&yntax				\ \ &
+menutrans &Diff					\ \ \ \ 
+menutrans Ma&rker				\ \ &
+">>>--------------- Sub of Tools/Diff
+menutrans &Update				&\ \ 
+menutrans &Get\ Block				\ &\ \ 
+menutrans &Put\ Block				\ &\ \ 
+">>>--------------- Tools/Error window
+menutrans &Update<Tab>:cwin			&<Tab>:cwin
+menutrans &Close<Tab>:cclose			&<Tab>:cclose
+menutrans &Open<Tab>:copen			&<Tab>:copen
+"
+"
+" Syntax menu
+"
+menutrans &Show\ File\ Types\ in\ menu		&\ \ \ \ 
+menutrans Set\ '&syntax'\ only			&\ \ 'syntax'
+menutrans Set\ '&filetype'\ too			\ &\ 'filetype'
+menutrans &Off					&\ 
+menutrans &Manual				\ \ &
+menutrans A&utomatic				\ \ &
+menutrans on/off\ for\ &This\ file		\ \ \ &\ 
+menutrans Co&lor\ test				\ &\ 
+menutrans &Highlight\ test			\ \ &
+menutrans &Convert\ to\ HTML			&\ \ \ \ HTML
+"
+"
+" Buffers menu
+"
+menutrans &Refresh\ menu			&\ \ 
+menutrans &Delete				&\ 
+menutrans &Alternate				&\ 
+menutrans &Next					&\ 
+menutrans &Previous				&\ 
+"
+"
+" Submenu of Window menu
+"
+menutrans &New<Tab>^Wn				&<Tab>Ctrl+W\ n
+menutrans S&plit<Tab>^Ws			\ \ &<Tab>Ctrl+W\ s
+menutrans Split\ &Vertically<Tab>^Wv		\ \ &<Tab>Ctrl+W\ v
+menutrans Sp&lit\ To\ #<Tab>^W^^		&\ \ \ \ <Tab>Ctrl+W\ Ctrl+^
+menutrans Split\ File\ E&xplorer		\ 
+"
+menutrans &Close<Tab>^Wc			&\ \ <Tab>Ctrl+W\ c
+menutrans Close\ &Other(s)<Tab>^Wo		&\ \ <Tab>Ctrl+W\ o
+"
+menutrans Move\ &To				&
+menutrans Rotate\ &Up<Tab>^WR			\ &<Tab>Ctrl+W\ Shift+R
+menutrans Rotate\ &Down<Tab>^Wr			\ &<Tab>Ctrl+W\ r
+"
+menutrans &Equal\ Size<Tab>^W=			\ &<Tab>Ctrl+W\ =
+menutrans &Max\ Height<Tab>^W_			\ &<Tab>Ctrl+W\ _
+menutrans M&in\ Height<Tab>^W1_			\ &<Tab>Ctrl+W\ 1_
+menutrans Max\ &Width<Tab>^W\|			\ &<Tab>Ctrl+W\ \|
+menutrans Min\ Widt&h<Tab>^W1\|			\ &<Tab>Ctrl+W\ 1\|
+">>>----------------- Submenu of Window/Move To
+menutrans &Top<Tab>^WK				&<Tab>Ctrl+W\ Shift+K
+menutrans &Bottom<Tab>^WJ			&<Tab>Ctrl+W\ Shift+J
+menutrans &Left\ side<Tab>^WH			&<Tab>Ctrl+W\ Shift+H
+menutrans &Right\ side<Tab>^WL			&<Tab>Ctrl+W\ Shift+L
+"
+"
+" The popup menu
+"
+"
+menutrans &Undo					&
+menutrans Cu&t					&
+menutrans &Copy					&
+menutrans &Paste				&
+menutrans &Delete				&
+menutrans Select\ Blockwise			\ 
+menutrans Select\ &Word				\ &
+menutrans Select\ &Line				\ &
+menutrans Select\ &Block			\ &
+menutrans Select\ &All				&\ 
+menutrans Select\ &Sentence			\ &
+menutrans Select\ Pa&ragraph			\ &
+"
+" The Spelling popup menu
+"
+let g:menutrans_spell_change_ARG_to =		'\ "%s"'
+let g:menutrans_spell_add_ARG_to_word_list =	'\ "%s"\ \ '
+let g:menutrans_spell_ignore_ARG =		'\ "%s"'
+"
+" The GUI toolbar
+"
+if has("toolbar")
+  if exists("*Do_toolbar_tmenu")
+    delfun Do_toolbar_tmenu
+  endif
+  def g:Do_toolbar_tmenu()
+    tmenu ToolBar.New				 
+    tmenu ToolBar.Open				 
+    tmenu ToolBar.Save				 
+    tmenu ToolBar.SaveAll			  
+    tmenu ToolBar.Print				
+    tmenu ToolBar.Undo				
+    tmenu ToolBar.Redo				
+    tmenu ToolBar.Cut				
+    tmenu ToolBar.Copy				
+    tmenu ToolBar.Paste				
+    tmenu ToolBar.Find				...
+    tmenu ToolBar.FindNext			 
+    tmenu ToolBar.FindPrev			 
+    tmenu ToolBar.Replace			...
+    tmenu ToolBar.NewSesn			  
+    tmenu ToolBar.LoadSesn			  
+    tmenu ToolBar.SaveSesn			  
+    tmenu ToolBar.RunScript			    Vim
+    tmenu ToolBar.Shell				 
+    tmenu ToolBar.Make				
+    tmenu ToolBar.RunCtags			   
+    tmenu ToolBar.TagJump			  
+    tmenu ToolBar.Help				
+    tmenu ToolBar.FindHelp			  
+    tmenu ToolBar.WinClose			  
+    tmenu ToolBar.WinMax			   
+    tmenu ToolBar.WinMin			   
+    tmenu ToolBar.WinSplit			   
+    tmenu ToolBar.WinVSplit			   
+    tmenu ToolBar.WinMaxWidth			   
+    tmenu ToolBar.WinMinWidth			   
+  enddef
+endif
+"
+"
+" Dialog texts
+"
+" Find in help dialog
+"
+let g:menutrans_help_dialog = "   ,     .\n\n    ,   i_ (, i_CTRL-X)\n    ,   c_ (, c_<Del>)\n    ,   ' (, 'shftwidth')"
+"
+" Search path dialog
+"
+let g:menutrans_path_dialog = "    ,     "
+"
+" Tag files dialog
+"
+let g:menutrans_tags_dialog = "     "
+"
+" Text width dialog
+"
+let g:menutrans_textwidth_dialog = "      \n  ,  0"
+"
+" File format dialog
+"
+let g:menutrans_fileformat_dialog = "  "
+let g:menutrans_fileformat_choices = "&1. Unix\n&2. Dos\n&3. Mac\n (&C)"
+"
+let menutrans_no_file = "[]"
+
+" Menus to handle Russian encodings
+" Thanks to Pavlo Bohmat for the idea
+" vassily ragosin <vrr[at]users.sourceforge.net>
+"
+an 10.355 &File.-SEP-					<Nop>
+an 10.360.20 &File.\ \ \.\.\..CP1251	:browse e ++enc=cp1251<CR>
+an 10.360.30 &File.\ \ \.\.\..CP866	:browse e ++enc=cp866<CR>
+an 10.360.30 &File.\ \ \.\.\..KOI8-R	:browse e ++enc=koi8-r<CR>
+an 10.360.40 &File.\ \ \.\.\..UTF-8	:browse e ++enc=utf-8<CR>
+an 10.365.20 &File.\ \ \.\.\..CP1251 :browse w ++enc=cp1251<CR>
+an 10.365.30 &File.\ \ \.\.\..CP866	:browse w ++enc=cp866<CR>
+an 10.365.30 &File.\ \ \.\.\..KOI8-R :browse w ++enc=koi8-r<CR>
+an 10.365.40 &File.\ \ \.\.\..UTF-8	:browse w ++enc=utf-8<CR>
+"
+
+let &cpo = s:keepcpo
+unlet s:keepcpo
--- a/runtime/lang/menu_ru_ru.koi8-r.vim
+++ b/runtime/lang/menu_ru_ru.koi8-r.vim
@@ -1,23 +1,25 @@
 " Menu Translations:	Russian
-" Maintainer:		Sergey Alyoshin <alyoshin.s@gmail.com>
-" Previous Maintainer:	Vassily Ragosin <vrr[at]users.sourceforge.net>
-" Last Change:		16 May 2018
+" Maintainer:		Restorer, <restorer@mail2k.ru>
+" Previous Maintainer:	Sergey Alyoshin, <alyoshin.s@gmail.com>
+"			vassily ragosin, <vrr[at]users.sourceforge.net>
+" Last Change:		23 Aug 2023
 " Generated from menu_ru_ru.utf-8.vim, DO NOT EDIT
-" URL:			cvs://cvs.sf.net:/cvsroot/ruvim/extras/menu/menu_ru_ru.vim
+" URL:			https://github.com/RestorerZ/RuVim
 "
-" $Id: menu_ru_ru.vim,v 1.1 2004/06/13 16:09:10 vimboss Exp $
 "
 " Adopted for RuVim project by Vassily Ragosin.
-" First translation: Tim Alexeevsky <realtim [at] mail.ru>,
-" based on ukrainian translation by Bohdan Vlasyuk <bohdan@vstu.edu.ua>
+" First translation: Tim Alexeevsky, <realtim [at] mail.ru>,
+" based on ukrainian translation by Bohdan Vlasyuk, <bohdan@vstu.edu.ua>
 "
 "
 " Quit when menu translations have already been done.
 "
+" Check is
+"
 if exists("did_menu_trans")
    finish
 endif
-let did_menu_trans = 1
+let g:did_menu_trans = 1
 let s:keepcpo= &cpo
 set cpo&vim
 
@@ -25,256 +27,256 @@ scriptencoding koi8-r
 
 " Top
 menutrans &File				&
-menutrans &Edit				&
-menutrans &Tools			&
-menutrans &Syntax			&
+menutrans &Edit				&
+menutrans &Tools			&
+menutrans &Syntax			&
 menutrans &Buffers			&
 menutrans &Window			&
-menutrans &Help				&
+menutrans &Help				&
 "
 "
 "
-" Help menu
-menutrans &Overview<Tab><F1>		&<Tab><F1>
-menutrans &User\ Manual			&\ 
-menutrans &How-To\ Links		&\ \ \.\.\.
-menutrans &Find\.\.\.			&
+" Submenu of menu Help
+menutrans &Overview<Tab><F1>		&\ <Tab>F1
+menutrans &User\ Manual			&\ 
+menutrans &How-to\ links		&
+menutrans &Find\.\.\.			&\.\.\.
 "--------------------
-menutrans &Credits			&
-menutrans Co&pying			&
-menutrans &Sponsor/Register		&/
-menutrans O&rphans			&
+menutrans &Credits			&
+menutrans Co&pying			&
+menutrans &Sponsor/Register		&\ \ 
+menutrans O&rphans			&
 "--------------------
-menutrans &Version			&\ \ 
-menutrans &About			&
+menutrans &Version			&\ 
+menutrans &About			&\ 
 "
 "
-" File menu
+" Submenu of File menu
 menutrans &Open\.\.\.<Tab>:e		&\.\.\.<Tab>:e
-menutrans Sp&lit-Open\.\.\.<Tab>:sp	&\ \.\.\.<Tab>:sp
-menutrans Open\ Tab\.\.\.<Tab>:tabnew	\ &\.\.\.<Tab>:tabnew
-menutrans &New<Tab>:enew		&<Tab>:enew
+menutrans Sp&lit-Open\.\.\.<Tab>:sp	&\ \ \ \.\.\.<Tab>:sp
+menutrans Open\ &Tab\.\.\.<Tab>:tabnew	&\ \ \ \.\.\.<Tab>:tabnew
+menutrans &New<Tab>:enew		&<Tab>:enew
 menutrans &Close<Tab>:close		&<Tab>:close
 "--------------------
 menutrans &Save<Tab>:w			&<Tab>:w
-menutrans Save\ &As\.\.\.<Tab>:sav	\ &\.\.\.<Tab>:sav
+menutrans Save\ &As\.\.\.<Tab>:sav	&\ \.\.\.<Tab>:sav
 "--------------------
-menutrans Split\ &Diff\ With\.\.\.	&\ \.\.\.
-menutrans Split\ Patched\ &By\.\.\.	\ \ \ &\.\.\.
+menutrans Split\ &Diff\ with\.\.\.	&\ \.\.\.
+menutrans Split\ Patched\ &By\.\.\.	&\ \ \.\.\.
 "--------------------
-menutrans &Print			&
-menutrans Sa&ve-Exit<Tab>:wqa		&\ \ <Tab>:wqa
-menutrans E&xit<Tab>:qa			&<Tab>:qa
+menutrans &Print			&\.\.\.
+menutrans Sa&ve-Exit<Tab>:wqa		&\ \ <Tab>:wqa
+menutrans E&xit<Tab>:qa			&<Tab>:qa
 "
 "
-" Edit menu
-menutrans &Undo<Tab>u			&<Tab>u
-menutrans &Redo<Tab>^R			&<Tab>^R
+" Submenu of Edit menu
+menutrans &Undo<Tab>u			&<Tab>u
+menutrans &Redo<Tab>^R			&<Tab>Ctrl+R
 menutrans Rep&eat<Tab>\.		&<Tab>\.
 "--------------------
 menutrans Cu&t<Tab>"+x			&<Tab>"+x
 menutrans &Copy<Tab>"+y			&<Tab>"+y
-menutrans &Paste<Tab>"+gP		&<Tab>"+gP
-menutrans Put\ &Before<Tab>[p		\ &<Tab>[p
-menutrans Put\ &After<Tab>]p		\ &<Tab>]p
+menutrans &Paste<Tab>"+gP		&<Tab>"+g\ Shift+P
+menutrans Put\ &Before<Tab>[p		\ &<Tab>[p
+menutrans Put\ &After<Tab>]p		\ &<Tab>]p
 menutrans &Delete<Tab>x			&<Tab>x
-menutrans &Select\ All<Tab>ggVG		&\ ӣ<Tab>ggVG
+menutrans &Select\ All<Tab>ggVG		&\ ӣ<Tab>gg\ Shift+V\ Shift+G
 "--------------------
-" Athena GUI only
-menutrans &Find<Tab>/			&<Tab>/
-menutrans Find\ and\ Rep&lace<Tab>:%s	\ \ &<Tab>:%s
-" End Athena GUI only
-menutrans &Find\.\.\.<Tab>/		&\.\.\.<Tab>/
-menutrans Find\ and\ Rep&lace\.\.\.	\ \ &\.\.\.
-menutrans Find\ and\ Rep&lace\.\.\.<Tab>:%s	\ \ &\.\.\.<Tab>:%s
-menutrans Find\ and\ Rep&lace\.\.\.<Tab>:s	\ \ &\.\.\.<Tab>:s
+" if has("win32") || has("gui_gtk") || has("gui_kde") || has("gui_motif")
+menutrans &Find\.\.\.			&\.\.\.
+menutrans Find\ and\ Rep&lace\.\.\.	&\.\.\.
+" else
+menutrans &Find<Tab>/			&<Tab>/
+menutrans Find\ and\ Rep&lace<Tab>:%s	&<Tab>:%s
+menutrans Find\ and\ Rep&lace<Tab>:s	&<Tab>:s
 "--------------------
-menutrans Settings\ &Window		\ \ &
-menutrans Startup\ &Settings		\ &
-menutrans &Global\ Settings		&\ 
-menutrans F&ile\ Settings		\ &
-menutrans C&olor\ Scheme		&\ 
-menutrans &Keymap			\ &
-menutrans Select\ Fo&nt\.\.\.		\ &\.\.\.
+menutrans Settings\ &Window			\ &\.\.\.
+menutrans Startup\ &Settings			\ &
+menutrans &Global\ Settings			&\ 
+menutrans F&ile\ Settings			&\ \ 
+menutrans Show\ C&olor\ Schemes\ in\ Menu	\ \ \ &\ 
+menutrans C&olor\ Scheme			\ &
+menutrans Show\ &Keymaps\ in\ Menu		\ \ \ \ &
+menutrans &Keymap				&\ 
+menutrans None					\ 
+menutrans Select\ Fo&nt\.\.\.			&\.\.\.
 ">>>----------------- Edit/Global settings
-menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls!	\ &\ <Tab>:set\ hls!
-menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic!		&\ <Tab>:set\ ic!
-menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!	\ \ &<Tab>:set\ sm!
-menutrans &Context\ Lines				&\ \ 
-menutrans &Virtual\ Edit				&\ 
-menutrans Toggle\ Insert\ &Mode<Tab>:set\ im!		\ &<Tab>:set\ im!
-menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!		&\ \ Vi<Tab>:set\ cp!
-menutrans Search\ &Path\.\.\.				&\ \ \ \.\.\.
-menutrans Ta&g\ Files\.\.\.				\ &\.\.\.
+menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls!		\ &<Tab>:set\ hls!
+menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic!			&\ <Tab>:set\ ic!
+menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!	\ \ &<Tab>:set\ sm!
+menutrans &Context\ lines					\ &
+menutrans &Virtual\ Edit					&\ 
+menutrans Toggle\ Insert\ &Mode<Tab>:set\ im!			\ &<Tab>:set\ im!
+menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!		&\ \ \ Vi<Tab>:set\ cp!
+menutrans Search\ &Path\.\.\.					&\ \ \ \.\.\.
+menutrans Ta&g\ Files\.\.\.					&\ \.\.\.
 "
-menutrans Toggle\ &Toolbar				&\ 
-menutrans Toggle\ &Bottom\ Scrollbar			\ \ &
-menutrans Toggle\ &Left\ Scrollbar			\ \ &
-menutrans Toggle\ &Right\ Scrollbar			\ \ &
+menutrans Toggle\ &Toolbar		\ \ &
+menutrans Toggle\ &Bottom\ Scrollbar	\ \ \ &
+menutrans Toggle\ &Left\ Scrollbar	\ \ \ &
+menutrans Toggle\ &Right\ Scrollbar	\ \ \ &
 ">>>->>>------------- Edit/Global settings/Virtual edit
-menutrans Never						
-menutrans Block\ Selection				\ \ 
-menutrans Insert\ Mode					\ \ 
-menutrans Block\ and\ Insert				\ \ \ \ \ \ 
-menutrans Always					\ 
+menutrans Never				\ \ \ 
+menutrans Block\ Selection		\ \ \ \ 
+menutrans Insert\ mode			\ \ \ 
+menutrans Block\ and\ Insert		\ \ \ \ \ \ 
+menutrans Always			\ \ \ 
 ">>>----------------- Edit/File settings
-menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu!	&\ <Tab>:set\ nu!
-menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu!	&\ \ <Tab>:set\ nru!
-menutrans Toggle\ &List\ Mode<Tab>:set\ list!		&\ \ <Tab>:set\ list!
-menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap!	&\ \ <Tab>:set\ wrap!
-menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr!	\ &\ <Tab>:set\ lbr!
-menutrans Toggle\ Tab\ &Expanding-tab<Tab>:set\ et!	&\ \ <Tab>:set\ et!
-menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai!	\ \ &<Tab>:set\ ai!
-menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin!	\ \ \ &\ C<Tab>:set\ cin!
+menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu!		\ &\ <Tab>:set\ nu!
+menutrans Toggle\ relati&ve\ Line\ Numbering<Tab>:set\ rnu!	\ &\ \ <Tab>:set\ nru!
+menutrans Toggle\ &List\ Mode<Tab>:set\ list!			\ &\ <Tab>:set\ list!
+menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap!		&\ \ \ \ <Tab>:set\ wrap!
+menutrans Toggle\ W&rapping\ at\ word<Tab>:set\ lbr!		\ \ \ &\ <Tab>:set\ lbr!
+menutrans Toggle\ Tab\ &Expanding<Tab>:set\ et!			\ \ &\ \ <Tab>:set\ et!
+menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai!		\ \ \ \ \ &<Tab>:set\ ai!
+menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin!		\ \ \ \ &\ <Tab>:set\ cin!
 ">>>---
-menutrans &Shiftwidth					&\ 
-menutrans Soft\ &Tabstop				\ &
-menutrans Te&xt\ Width\.\.\.				&\ \.\.\.
-menutrans &File\ Format\.\.\.				&\ \.\.\.
+menutrans &Shiftwidth				&\ 
+menutrans Soft\ &Tabstop			\ &
+menutrans Te&xt\ Width\.\.\.			&\ \.\.\.
+menutrans &File\ Format\.\.\.			&\ \.\.\.
 "
 "
 "
-" Tools menu
-menutrans &Jump\ to\ This\ Tag<Tab>g^]			&\ \ <Tab>g^]
-menutrans Jump\ &Back<Tab>^T				&\ <Tab>^T
-menutrans Build\ &Tags\ File				\ \ &
+" Submenu of Tools menu
+menutrans &Jump\ to\ this\ tag<Tab>g^]		&\ \ <Tab>g\ Ctrl+]
+menutrans Jump\ &back<Tab>^T			&\ <Tab>Ctrl+T
+menutrans Build\ &Tags\ File			\ \ \ &
 "-------------------
-menutrans &Folding					&
-menutrans &Spelling					&
-menutrans &Diff						&\ (diff)
+menutrans &Folding				&\ 
+menutrans &Spelling				&
+menutrans &Diff					&\ 
 "-------------------
-menutrans &Make<Tab>:make				&<Tab>:make
-menutrans &List\ Errors<Tab>:cl				\ &<Tab>:cl
-menutrans L&ist\ Messages<Tab>:cl!			\ &<Tab>:cl!
-menutrans &Next\ Error<Tab>:cn				&\ <Tab>:cn
-menutrans &Previous\ Error<Tab>:cp			&\ <Tab>:cp
-menutrans &Older\ List<Tab>:cold			\ &\ \ <Tab>:cold
-menutrans N&ewer\ List<Tab>:cnew			\ &\ \ <Tab>:cnew
-menutrans Error\ &Window				&\ 
-menutrans Se&t\ Compiler				\ &
-menutrans Show\ Compiler\ Se&ttings\ in\ Menu		&\ \ &\ \  
+menutrans &Make<Tab>:make			&<Tab>:make
+menutrans &List\ Errors<Tab>:cl			\ &<Tab>:cl
+menutrans L&ist\ Messages<Tab>:cl!		&\ \ <Tab>:cl!
+menutrans &Next\ Error<Tab>:cn			&\ \ \ <Tab>:cn
+menutrans &Previous\ Error<Tab>:cp		&\ \ \ <Tab>:cp
+menutrans &Older\ List<Tab>:cold		&\ \ <Tab>:cold
+menutrans N&ewer\ List<Tab>:cnew		&\ \ <Tab>:cnew
+menutrans Error\ &Window			&\ \ \ 
+menutrans Show\ Compiler\ Se&ttings\ in\ Menu	\ \ \ &
+menutrans Se&T\ Compiler			\ &
 "-------------------
-menutrans &Convert\ to\ HEX<Tab>:%!xxd			&\ \ HEX<Tab>:%!xxd
-menutrans Conve&rt\ Back<Tab>:%!xxd\ -r			\ &\ HEX<Tab>:%!xxd\ -r
+menutrans &Convert\ to\ HEX<Tab>:%!xxd		&\ \ HEX<Tab>:%!xxd
+menutrans Conve&rt\ back<Tab>:%!xxd\ -r		\ &\ HEX<Tab>:%!xxd\ -r
 ">>>---------------- Tools/Spelling
-menutrans &Spell\ Check\ On				&\ \ 
-menutrans Spell\ Check\ &Off				&\ \ 
-menutrans To\ &Next\ Error<Tab>]s			&\ <Tab>]s
-menutrans To\ &Previous\ Error<Tab>[s			&\ <Tab>[s
-menutrans Suggest\ &Corrections<Tab>z=			\ &<Tab>z=
-menutrans &Repeat\ Correction<Tab>:spellrepall		&\ \ \ <Tab>spellrepall
+menutrans &Spell\ Check\ On			\ &
+menutrans Spell\ Check\ &Off			&\ \ 
+menutrans To\ &Next\ error<Tab>]s		&\ <Tab>]s
+menutrans To\ &Previous\ error<Tab>[s		&\ <Tab>[s
+menutrans Suggest\ &Corrections<Tab>z=		&\ <Tab>z=
+menutrans &Repeat\ correction<Tab>:spellrepall	\ &<Tab>:spellrepall
 "-------------------
-menutrans Set\ Language\ to\ "en"			\ \ "en"
-menutrans Set\ Language\ to\ "en_au"			\ \ "en_au"
-menutrans Set\ Language\ to\ "en_ca"			\ \ "en_ca"
-menutrans Set\ Language\ to\ "en_gb"			\ \ "en_gb"
-menutrans Set\ Language\ to\ "en_nz"			\ \ "en_nz"
-menutrans Set\ Language\ to\ "en_us"			\ \ "en_us"
-menutrans &Find\ More\ Languages			&\ \ 
-let g:menutrans_set_lang_to =				' '
-"
-"
-" The Spelling popup menu
-"
-"
-let g:menutrans_spell_change_ARG_to =			'\ "%s"\ '
-let g:menutrans_spell_add_ARG_to_word_list =		'\ "%s"\ \ '
-let g:menutrans_spell_ignore_ARG =			'\ "%s"'
+menutrans Set\ language\ to\ "en"		\ \ \ "en"
+menutrans Set\ language\ to\ "en_au"		\ \ \ "en_au"
+menutrans Set\ language\ to\ "en_ca"		\ \ \ "en_ca"
+menutrans Set\ language\ to\ "en_gb"		\ \ \ "en_gb"
+menutrans Set\ language\ to\ "en_nz"		\ \ \ "en_nz"
+menutrans Set\ language\ to\ "en_us"		\ \ \ "en_us"
+menutrans &Find\ More\ Languages		\ \ \ &
+let g:menutrans_set_lang_to =			'  '
 ">>>---------------- Folds
-menutrans &Enable/Disable\ Folds<Tab>zi			/\ &<Tab>zi
-menutrans &View\ Cursor\ Line<Tab>zv			\ \ \ &<Tab>zv
-menutrans Vie&w\ Cursor\ Line\ Only<Tab>zMzx		\ &\ \ \ <Tab>zMzx
-menutrans C&lose\ More\ Folds<Tab>zm			\ &\ <Tab>zm
-menutrans &Close\ All\ Folds<Tab>zM			\ &\ <Tab>zM
-menutrans &Open\ All\ Folds<Tab>zR			&\ \ <Tab>zR
-menutrans O&pen\ More\ Folds<Tab>zr			&\ \ <Tab>zr
-menutrans Fold\ Met&hod					&\ 
-menutrans Create\ &Fold<Tab>zf				&\ <Tab>zf
-menutrans &Delete\ Fold<Tab>zd				&\ <Tab>zd
-menutrans Delete\ &All\ Folds<Tab>zD			\ &\ <Tab>zD
-menutrans Fold\ col&umn\ Width				&\ \ 
+menutrans &Enable/Disable\ folds<Tab>zi		&\ \ \ <Tab>zi
+menutrans &View\ Cursor\ Line<Tab>zv		\ \ \ &<Tab>zv
+menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx	\ &\ \ \ <Tab>z\ Shift+M\ zx
+menutrans C&lose\ more\ folds<Tab>zm		\ &\ \ <Tab>zm
+menutrans &Close\ all\ folds<Tab>zM		\ &\ \ <Tab>z\ Shift+M
+menutrans &Open\ all\ folds<Tab>zR		\ &\ \ <Tab>z\ Shift+R
+menutrans O&pen\ more\ folds<Tab>zr		&\ \ \ <Tab>zr
+menutrans Fold\ Met&hod				&\ \ 
+menutrans Create\ &Fold<Tab>zf			&\ \ <Tab>zf
+menutrans &Delete\ Fold<Tab>zd			&\ \ <Tab>zd
+menutrans Delete\ &All\ Folds<Tab>zD		\ &\ \ <Tab>z\ Shift+D
+menutrans Fold\ col&umn\ width			&\ \ \ \ 
 ">>>->>>----------- Tools/Folds/Fold Method
-menutrans M&anual					&
-menutrans I&ndent					&
-menutrans E&xpression					&
-menutrans S&yntax					&
-menutrans Ma&rker					&
-">>>--------------- Tools/Diff
-menutrans &Update					&
-menutrans &Get\ Block					\ &\ 
-menutrans &Put\ Block					\ &\ 
-">>>--------------- Tools/Diff/Error window
-menutrans &Update<Tab>:cwin				&<Tab>:cwin
-menutrans &Close<Tab>:cclose				&<Tab>:cclose
-menutrans &Open<Tab>:copen				&<Tab>:copen
+menutrans M&anual				\ &
+menutrans I&ndent				\ \ &
+menutrans E&xpression				\ \ &ޣ
+menutrans S&yntax				\ \ &
+menutrans &Diff					\ \ \ \ 
+menutrans Ma&rker				\ \ &
+">>>--------------- Sub of Tools/Diff
+menutrans &Update				&\ \ 
+menutrans &Get\ Block				\ &\ \ 
+menutrans &Put\ Block				\ &\ \ 
+">>>--------------- Tools/Error window
+menutrans &Update<Tab>:cwin			&<Tab>:cwin
+menutrans &Close<Tab>:cclose			&<Tab>:cclose
+menutrans &Open<Tab>:copen			&<Tab>:copen
 "
 "
 " Syntax menu
 "
-menutrans &Show\ File\ Types\ in\ Menu			\ \ \ \ &
-menutrans Set\ '&syntax'\ only				&\ \ \ 'syntax'
-menutrans Set\ '&filetype'\ too				\ &\ \ 'filetype'
-menutrans &Off						&
-menutrans &Manual					&
-menutrans A&utomatic					&
-menutrans On/Off\ for\ &This\ File			/\ \ &\ 
-menutrans Co&lor\ Test					\ &
-menutrans &Highlight\ Test				\ &
-menutrans &Convert\ to\ HTML				&\ HTML\ \ 
+menutrans &Show\ File\ Types\ in\ menu		&\ \ \ \ 
+menutrans Set\ '&syntax'\ only			&\ \ 'syntax'
+menutrans Set\ '&filetype'\ too			\ &\ 'filetype'
+menutrans &Off					&\ 
+menutrans &Manual				\ \ &
+menutrans A&utomatic				\ \ &
+menutrans on/off\ for\ &This\ file		\ \ \ &\ 
+menutrans Co&lor\ test				\ &\ 
+menutrans &Highlight\ test			\ \ &
+menutrans &Convert\ to\ HTML			&\ \ \ \ HTML
 "
 "
 " Buffers menu
 "
-menutrans &Refresh\ menu				&\ 
-menutrans Delete					&
-menutrans &Alternate					&
-menutrans &Next						&
-menutrans &Previous					&
-menutrans [No\ File]					[\ ]
+menutrans &Refresh\ menu			&\ \ 
+menutrans &Delete				&\ 
+menutrans &Alternate				&\ 
+menutrans &Next					&\ 
+menutrans &Previous				&\ 
 "
 "
-" Window menu
+" Submenu of Window menu
 "
-menutrans &New<Tab>^Wn					&\ <Tab>^Wn
-menutrans S&plit<Tab>^Ws				&\ <Tab>^Ws
-menutrans Sp&lit\ To\ #<Tab>^W^^			\ &\ \ \ \ <Tab>^W^^
-menutrans Split\ &Vertically<Tab>^Wv			\ \ &<Tab>^Wv
-menutrans Split\ File\ E&xplorer			\ \ \ &\ 
+menutrans &New<Tab>^Wn				&<Tab>Ctrl+W\ n
+menutrans S&plit<Tab>^Ws			\ \ &<Tab>Ctrl+W\ s
+menutrans Split\ &Vertically<Tab>^Wv		\ \ &<Tab>Ctrl+W\ v
+menutrans Sp&lit\ To\ #<Tab>^W^^		&\ \ \ \ <Tab>Ctrl+W\ Ctrl+^
+menutrans Split\ File\ E&xplorer		\ 
 "
-menutrans &Close<Tab>^Wc				&\ \ <Tab>^Wc
-menutrans Close\ &Other(s)<Tab>^Wo			\ &\ <Tab>^Wo
+menutrans &Close<Tab>^Wc			&\ \ <Tab>Ctrl+W\ c
+menutrans Close\ &Other(s)<Tab>^Wo		&\ \ <Tab>Ctrl+W\ o
 "
-menutrans Move\ &To					&
-menutrans Rotate\ &Up<Tab>^WR				\ &<Tab>^WR
-menutrans Rotate\ &Down<Tab>^Wr				\ &<Tab>^Wr
+menutrans Move\ &To				&
+menutrans Rotate\ &Up<Tab>^WR			\ &<Tab>Ctrl+W\ Shift+R
+menutrans Rotate\ &Down<Tab>^Wr			\ &<Tab>Ctrl+W\ r
 "
-menutrans &Equal\ Size<Tab>^W=				&\ <Tab>^W=
-menutrans &Max\ Height<Tab>^W_				\ &<Tab>^W_
-menutrans M&in\ Height<Tab>^W1_				\ &<Tab>^W1_
-menutrans Max\ &Width<Tab>^W\|				\ &<Tab>^W\|
-menutrans Min\ Widt&h<Tab>^W1\|				&\ <Tab>^W1\|
-">>>----------------- Window/Move To
-menutrans &Top<Tab>^WK					&<Tab>^WK
-menutrans &Bottom<Tab>^WJ				&<Tab>^WJ
-menutrans &Left\ Side<Tab>^WH				&<Tab>^WH
-menutrans &Right\ Side<Tab>^WL				&<Tab>^WL
+menutrans &Equal\ Size<Tab>^W=			\ &<Tab>Ctrl+W\ =
+menutrans &Max\ Height<Tab>^W_			\ &<Tab>Ctrl+W\ _
+menutrans M&in\ Height<Tab>^W1_			\ &<Tab>Ctrl+W\ 1_
+menutrans Max\ &Width<Tab>^W\|			\ &<Tab>Ctrl+W\ \|
+menutrans Min\ Widt&h<Tab>^W1\|			\ &<Tab>Ctrl+W\ 1\|
+">>>----------------- Submenu of Window/Move To
+menutrans &Top<Tab>^WK				&<Tab>Ctrl+W\ Shift+K
+menutrans &Bottom<Tab>^WJ			&<Tab>Ctrl+W\ Shift+J
+menutrans &Left\ side<Tab>^WH			&<Tab>Ctrl+W\ Shift+H
+menutrans &Right\ side<Tab>^WL			&<Tab>Ctrl+W\ Shift+L
 "
 "
 " The popup menu
 "
 "
-menutrans &Undo						&
-menutrans Cu&t						&
-menutrans &Copy						&
-menutrans &Paste					&
-menutrans &Delete					&
-menutrans Select\ Blockwise				\ 
-menutrans Select\ &Word					\ &
-menutrans Select\ &Sentence				\ &
-menutrans Select\ Pa&ragraph				\ &
-menutrans Select\ &Line					\ &
-menutrans Select\ &Block				\ &
-menutrans Select\ &All					\ &ӣ
+menutrans &Undo					&
+menutrans Cu&t					&
+menutrans &Copy					&
+menutrans &Paste				&
+menutrans &Delete				&
+menutrans Select\ Blockwise			\ 
+menutrans Select\ &Word				\ &
+menutrans Select\ &Line				\ &
+menutrans Select\ &Block			\ &
+menutrans Select\ &All				&\ ӣ
+menutrans Select\ &Sentence			\ &
+menutrans Select\ Pa&ragraph			\ &
+"
+" The Spelling popup menu
+"
+let g:menutrans_spell_change_ARG_to =		'\ "%s"'
+let g:menutrans_spell_add_ARG_to_word_list =	'\ "%s"\ \ '
+let g:menutrans_spell_ignore_ARG =		'\ "%s"'
 "
 " The GUI toolbar
 "
@@ -282,29 +284,39 @@ if has("toolbar")
   if exists("*Do_toolbar_tmenu")
     delfun Do_toolbar_tmenu
   endif
-  fun Do_toolbar_tmenu()
-    tmenu ToolBar.Open					 
-    tmenu ToolBar.Save					 
-    tmenu ToolBar.SaveAll				  
-    tmenu ToolBar.Print					
-    tmenu ToolBar.Undo					
-    tmenu ToolBar.Redo					
-    tmenu ToolBar.Cut					
-    tmenu ToolBar.Copy					
-    tmenu ToolBar.Paste					
-    tmenu ToolBar.FindNext				 
-    tmenu ToolBar.FindPrev				 
-    tmenu ToolBar.Replace				  ...
-    tmenu ToolBar.LoadSesn				  
-    tmenu ToolBar.SaveSesn				  
-    tmenu ToolBar.RunScript				  Vim
-    tmenu ToolBar.Make					
-    tmenu ToolBar.Shell					
-    tmenu ToolBar.RunCtags				  
-    tmenu ToolBar.TagJump				  
-    tmenu ToolBar.Help					
-    tmenu ToolBar.FindHelp				 
-  endfun
+  def g:Do_toolbar_tmenu()
+    tmenu ToolBar.New				 
+    tmenu ToolBar.Open				 
+    tmenu ToolBar.Save				 
+    tmenu ToolBar.SaveAll			  
+    tmenu ToolBar.Print				
+    tmenu ToolBar.Undo				
+    tmenu ToolBar.Redo				
+    tmenu ToolBar.Cut				
+    tmenu ToolBar.Copy				
+    tmenu ToolBar.Paste				
+    tmenu ToolBar.Find				...
+    tmenu ToolBar.FindNext			 
+    tmenu ToolBar.FindPrev			 
+    tmenu ToolBar.Replace			...
+    tmenu ToolBar.NewSesn			  
+    tmenu ToolBar.LoadSesn			  
+    tmenu ToolBar.SaveSesn			  
+    tmenu ToolBar.RunScript			    Vim
+    tmenu ToolBar.Shell				 
+    tmenu ToolBar.Make				
+    tmenu ToolBar.RunCtags			   
+    tmenu ToolBar.TagJump			  
+    tmenu ToolBar.Help				
+    tmenu ToolBar.FindHelp			  
+    tmenu ToolBar.WinClose			  
+    tmenu ToolBar.WinMax			   
+    tmenu ToolBar.WinMin			   
+    tmenu ToolBar.WinSplit			   
+    tmenu ToolBar.WinVSplit			   
+    tmenu ToolBar.WinMaxWidth			   
+    tmenu ToolBar.WinMinWidth			   
+  enddef
 endif
 "
 "
@@ -312,26 +324,41 @@ endif
 "
 " Find in help dialog
 "
-let g:menutrans_help_dialog = "     :\n\n i_      (, i_CTRL-X)\n c_      (, _<Del>)\n '      (, 'shiftwidth')"
+let g:menutrans_help_dialog = "   ,     .\n\n    ,   i_ (, i_CTRL-X)\n    ,   c_ (, c_<Del>)\n    ,   ' (, 'shftwidth')"
 "
-" Searh path dialog
+" Search path dialog
 "
-let g:menutrans_path_dialog = "    .\n   ."
+let g:menutrans_path_dialog = "    ,     "
 "
 " Tag files dialog
 "
-let g:menutrans_tags_dialog = "    ( ).\n"
+let g:menutrans_tags_dialog = "     "
 "
 " Text width dialog
 "
-let g:menutrans_textwidth_dialog = "    .\n    0."
+let g:menutrans_textwidth_dialog = "      \n  ,  0"
 "
 " File format dialog
 "
-let g:menutrans_fileformat_dialog = "  ."
-let g:menutrans_fileformat_choices = "&Unix\n&Dos\n&Mac\n&"
+let g:menutrans_fileformat_dialog = "  "
+let g:menutrans_fileformat_choices = "&1. Unix\n&2. Dos\n&3. Mac\n (&C)"
+"
+let menutrans_no_file = "[]"
+
+" Menus to handle Russian encodings
+" Thanks to Pavlo Bohmat for the idea
+" vassily ragosin <vrr[at]users.sourceforge.net>
 "
-let menutrans_no_file = "[ ]"
+an 10.355 &File.-SEP-					<Nop>
+an 10.360.20 &File.\ \ \.\.\..CP1251	:browse e ++enc=cp1251<CR>
+an 10.360.30 &File.\ \ \.\.\..CP866	:browse e ++enc=cp866<CR>
+an 10.360.30 &File.\ \ \.\.\..KOI8-R	:browse e ++enc=koi8-r<CR>
+an 10.360.40 &File.\ \ \.\.\..UTF-8	:browse e ++enc=utf-8<CR>
+an 10.365.20 &File.\ \ \.\.\..CP1251 :browse w ++enc=cp1251<CR>
+an 10.365.30 &File.\ \ \.\.\..CP866	:browse w ++enc=cp866<CR>
+an 10.365.30 &File.\ \ \.\.\..KOI8-R :browse w ++enc=koi8-r<CR>
+an 10.365.40 &File.\ \ \.\.\..UTF-8	:browse w ++enc=utf-8<CR>
+"
 
 let &cpo = s:keepcpo
 unlet s:keepcpo
--- a/runtime/lang/menu_ru_ru.utf-8.vim
+++ b/runtime/lang/menu_ru_ru.utf-8.vim
@@ -1,23 +1,25 @@
 " Menu Translations:	Russian
-" Maintainer:		Sergey Alyoshin <alyoshin.s@gmail.com>
-" Previous Maintainer:	Vassily Ragosin <vrr[at]users.sourceforge.net>
-" Last Change:		16 May 2018
+" Maintainer:		Restorer, <restorer@mail2k.ru>
+" Previous Maintainer:	Sergey Alyoshin, <alyoshin.s@gmail.com>
+"			vassily ragosin, <vrr[at]users.sourceforge.net>
+" Last Change:		23 Aug 2023
 " Original translations
-" URL:			cvs://cvs.sf.net:/cvsroot/ruvim/extras/menu/menu_ru_ru.vim
+" URL:			https://github.com/RestorerZ/RuVim
 "
-" $Id: menu_ru_ru.vim,v 1.1 2004/06/13 16:09:10 vimboss Exp $
 "
 " Adopted for RuVim project by Vassily Ragosin.
-" First translation: Tim Alexeevsky <realtim [at] mail.ru>,
-" based on ukrainian translation by Bohdan Vlasyuk <bohdan@vstu.edu.ua>
+" First translation: Tim Alexeevsky, <realtim [at] mail.ru>,
+" based on ukrainian translation by Bohdan Vlasyuk, <bohdan@vstu.edu.ua>
 "
 "
 " Quit when menu translations have already been done.
 "
+" Check is
+"
 if exists("did_menu_trans")
    finish
 endif
-let did_menu_trans = 1
+let g:did_menu_trans = 1
 let s:keepcpo= &cpo
 set cpo&vim
 
@@ -25,256 +27,256 @@ scriptencoding utf-8
 
 " Top
 menutrans &File				&Файл
-menutrans &Edit				П&равка
-menutrans &Tools			&Инструменты
-menutrans &Syntax			&Синтаксис
+menutrans &Edit				&Правка
+menutrans &Tools			С&ервис
+menutrans &Syntax			Син&таксис
 menutrans &Buffers			&Буферы
 menutrans &Window			&Окно
-menutrans &Help				С&правка
+menutrans &Help				&Справка
 "
 "
 "
-" Help menu
-menutrans &Overview<Tab><F1>		&Обзор<Tab><F1>
-menutrans &User\ Manual			Руково&дство\ пользователя
-menutrans &How-To\ Links		&Как\ это\ сделать\.\.\.
-menutrans &Find\.\.\.			&Поиск
+" Submenu of menu Help
+menutrans &Overview<Tab><F1>		О&бщий\ обзор<Tab>F1
+menutrans &User\ Manual			&Руководство\ пользователя
+menutrans &How-to\ links		&Инструкции
+menutrans &Find\.\.\.			&Найти\.\.\.
 "--------------------
-menutrans &Credits			&Благодарности
-menutrans Co&pying			&Распространение
-menutrans &Sponsor/Register		Помо&щь/Регистрация
-menutrans O&rphans			&Сироты
+menutrans &Credits			Со&авторы
+menutrans Co&pying			&Лицензия
+menutrans &Sponsor/Register		Сод&ействие\ и\ регистрация
+menutrans O&rphans			&Благотворительность
 "--------------------
-menutrans &Version			&Информация\ о\ программе
-menutrans &About			&Заставка
+menutrans &Version			&Текущая\ версия
+menutrans &About			&О\ программе
 "
 "
-" File menu
+" Submenu of File menu
 menutrans &Open\.\.\.<Tab>:e		&Открыть\.\.\.<Tab>:e
-menutrans Sp&lit-Open\.\.\.<Tab>:sp	По&делить\ окно\.\.\.<Tab>:sp
-menutrans Open\ Tab\.\.\.<Tab>:tabnew	Открыть\ в&кладку\.\.\.<Tab>:tabnew
-menutrans &New<Tab>:enew		&Новый<Tab>:enew
+menutrans Sp&lit-Open\.\.\.<Tab>:sp	От&крыть\ в\ новом\ окне\.\.\.<Tab>:sp
+menutrans Open\ &Tab\.\.\.<Tab>:tabnew	Откры&ть\ в\ новой\ вкладке\.\.\.<Tab>:tabnew
+menutrans &New<Tab>:enew		Созд&ать<Tab>:enew
 menutrans &Close<Tab>:close		&Закрыть<Tab>:close
 "--------------------
 menutrans &Save<Tab>:w			&Сохранить<Tab>:w
-menutrans Save\ &As\.\.\.<Tab>:sav	Сохранить\ &как\.\.\.<Tab>:sav
+menutrans Save\ &As\.\.\.<Tab>:sav	Со&хранить\ как\.\.\.<Tab>:sav
 "--------------------
-menutrans Split\ &Diff\ With\.\.\.	Ср&авнить\ с\.\.\.
-menutrans Split\ Patched\ &By\.\.\.	Сравнить\ с\ применением\ зап&латки\.\.\.
+menutrans Split\ &Diff\ with\.\.\.	Сра&внить\ с\.\.\.
+menutrans Split\ Patched\ &By\.\.\.	Сравн&ить\ и\ исправить\.\.\.
 "--------------------
-menutrans &Print			На&печатать
-menutrans Sa&ve-Exit<Tab>:wqa		Вы&ход\ с\ сохранением<Tab>:wqa
-menutrans E&xit<Tab>:qa			&Выход<Tab>:qa
+menutrans &Print			&Печать\.\.\.
+menutrans Sa&ve-Exit<Tab>:wqa		Сохра&нить\ и\ выйти<Tab>:wqa
+menutrans E&xit<Tab>:qa			В&ыход<Tab>:qa
 "
 "
-" Edit menu
-menutrans &Undo<Tab>u			О&тменить<Tab>u
-menutrans &Redo<Tab>^R			В&ернуть<Tab>^R
+" Submenu of Edit menu
+menutrans &Undo<Tab>u			&Отменить<Tab>u
+menutrans &Redo<Tab>^R			В&ернуть<Tab>Ctrl+R
 menutrans Rep&eat<Tab>\.		Повторит&ь<Tab>\.
 "--------------------
 menutrans Cu&t<Tab>"+x			&Вырезать<Tab>"+x
 menutrans &Copy<Tab>"+y			&Копировать<Tab>"+y
-menutrans &Paste<Tab>"+gP		Вк&леить<Tab>"+gP
-menutrans Put\ &Before<Tab>[p		Вклеить\ пере&д<Tab>[p
-menutrans Put\ &After<Tab>]p		Вклеить\ по&сле<Tab>]p
+menutrans &Paste<Tab>"+gP		Вст&авить<Tab>"+g\ Shift+P
+menutrans Put\ &Before<Tab>[p		Поместить\ п&еред<Tab>[p
+menutrans Put\ &After<Tab>]p		Поместить\ по&сле<Tab>]p
 menutrans &Delete<Tab>x			&Удалить<Tab>x
-menutrans &Select\ All<Tab>ggVG		В&ыделить\ всё<Tab>ggVG
+menutrans &Select\ All<Tab>ggVG		В&ыделить\ всё<Tab>gg\ Shift+V\ Shift+G
 "--------------------
-" Athena GUI only
-menutrans &Find<Tab>/			&Поиск<Tab>/
-menutrans Find\ and\ Rep&lace<Tab>:%s	Поиск\ и\ &замена<Tab>:%s
-" End Athena GUI only
-menutrans &Find\.\.\.<Tab>/		&Поиск\.\.\.<Tab>/
-menutrans Find\ and\ Rep&lace\.\.\.	Поиск\ и\ &замена\.\.\.
-menutrans Find\ and\ Rep&lace\.\.\.<Tab>:%s	Поиск\ и\ &замена\.\.\.<Tab>:%s
-menutrans Find\ and\ Rep&lace\.\.\.<Tab>:s	Поиск\ и\ &замена\.\.\.<Tab>:s
+" if has("win32") || has("gui_gtk") || has("gui_kde") || has("gui_motif")
+menutrans &Find\.\.\.			&Найти\.\.\.
+menutrans Find\ and\ Rep&lace\.\.\.	&Заменить\.\.\.
+" else
+menutrans &Find<Tab>/			&Найти<Tab>/
+menutrans Find\ and\ Rep&lace<Tab>:%s	&Заменить<Tab>:%s
+menutrans Find\ and\ Rep&lace<Tab>:s	&Заменить<Tab>:s
 "--------------------
-menutrans Settings\ &Window		Окно\ настройки\ &опций
-menutrans Startup\ &Settings		Настройки\ запус&ка
-menutrans &Global\ Settings		&Глобальные\ настройки
-menutrans F&ile\ Settings		Настройки\ &файлов
-menutrans C&olor\ Scheme		&Цветовая\ схема
-menutrans &Keymap			Раскладка\ кл&авиатуры
-menutrans Select\ Fo&nt\.\.\.		Выбор\ &шрифта\.\.\.
+menutrans Settings\ &Window			Все\ &параметры\.\.\.
+menutrans Startup\ &Settings			Параметры\ запус&ка
+menutrans &Global\ Settings			О&бщие\ параметры
+menutrans F&ile\ Settings			Пара&метры\ текущего\ буфера
+menutrans Show\ C&olor\ Schemes\ in\ Menu	Показать\ меню\ выбора\ цве&товой\ схемы
+menutrans C&olor\ Scheme			Цветовая\ с&хема
+menutrans Show\ &Keymaps\ in\ Menu		Показать\ меню\ выбора\ раскладки\ к&лавиатуры
+menutrans &Keymap				&Раскладка\ клавиатуры
+menutrans None					Не\ использовать
+menutrans Select\ Fo&nt\.\.\.			&Шрифт\.\.\.
 ">>>----------------- Edit/Global settings
-menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls!	Подсветка\ &найденных\ соответствий<Tab>:set\ hls!
-menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic!		&Регистронезависимый\ поиск<Tab>:set\ ic!
-menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!	Показывать\ парные\ &элементы<Tab>:set\ sm!
-menutrans &Context\ Lines				Стр&ок\ вокруг\ курсора
-menutrans &Virtual\ Edit				Вир&туальное\ редактирование
-menutrans Toggle\ Insert\ &Mode<Tab>:set\ im!		Режим\ &Вставки<Tab>:set\ im!
-menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!		&Совместимость\ с\ Vi<Tab>:set\ cp!
-menutrans Search\ &Path\.\.\.				&Путь\ для\ поиска\ файлов\.\.\.
-menutrans Ta&g\ Files\.\.\.				Файлы\ &меток\.\.\.
+menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls!		Подсветка\ сов&падений<Tab>:set\ hls!
+menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic!			&Регистронезависимый\ поиск<Tab>:set\ ic!
+menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!	Подсветка\ парных\ &элементов<Tab>:set\ sm!
+menutrans &Context\ lines					Контекстных\ стр&ок
+menutrans &Virtual\ Edit					Вир&туальное\ редактирование
+menutrans Toggle\ Insert\ &Mode<Tab>:set\ im!			Режим\ &вставки<Tab>:set\ im!
+menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!		&Совместимость\ с\ редактором\ Vi<Tab>:set\ cp!
+menutrans Search\ &Path\.\.\.					&Каталоги\ для\ поиска\ файлов\.\.\.
+menutrans Ta&g\ Files\.\.\.					И&ндексные\ файлы\.\.\.
 "
-menutrans Toggle\ &Toolbar				&Инструментальная\ панель
-menutrans Toggle\ &Bottom\ Scrollbar			Полоса\ прокрутки\ вни&зу
-menutrans Toggle\ &Left\ Scrollbar			Полоса\ прокрутки\ с&лева
-menutrans Toggle\ &Right\ Scrollbar			Полоса\ прокрутки\ спр&ава
+menutrans Toggle\ &Toolbar		Показ\ панели\ &инструментов
+menutrans Toggle\ &Bottom\ Scrollbar	Показ\ полосы\ прокрутки\ вни&зу
+menutrans Toggle\ &Left\ Scrollbar	Показ\ полосы\ прокрутки\ с&лева
+menutrans Toggle\ &Right\ Scrollbar	Показ\ полосы\ прокрутки\ спр&ава
 ">>>->>>------------- Edit/Global settings/Virtual edit
-menutrans Never						Выключено
-menutrans Block\ Selection				При\ выделении\ блока
-menutrans Insert\ Mode					В\ режиме\ Вставки
-menutrans Block\ and\ Insert				При\ выделении\ блока\ и\ в\ режиме\ Вставки
-menutrans Always					Включено\ всегда
+menutrans Never				Выключено\ во\ всех\ режимах
+menutrans Block\ Selection		Включено\ в\ режиме\ визуального\ блока
+menutrans Insert\ mode			Включено\ в\ режиме\ вставки
+menutrans Block\ and\ Insert		Включено\ в\ режимах\ визуального\ блока\ и\ вставки
+menutrans Always			Включено\ во\ всех\ режимах
 ">>>----------------- Edit/File settings
-menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu!	&Нумерация\ строк<Tab>:set\ nu!
-menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu!	Относите&льная\ нумерация\ строк<Tab>:set\ nru!
-menutrans Toggle\ &List\ Mode<Tab>:set\ list!		Отобра&жение\ невидимых\ символов<Tab>:set\ list!
-menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap!	&Перенос\ длинных\ строк<Tab>:set\ wrap!
-menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr!	Перенос\ &целых\ слов<Tab>:set\ lbr!
-menutrans Toggle\ Tab\ &Expanding-tab<Tab>:set\ et!	Про&белы\ вместо\ табуляции<Tab>:set\ et!
-menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai!	Автоматическое\ форматирование\ &отступов<Tab>:set\ ai!
-menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin!	Форматирование\ отступов\ в\ &стиле\ C<Tab>:set\ cin!
+menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu!		Показ\ &нумерации\ строк<Tab>:set\ nu!
+menutrans Toggle\ relati&ve\ Line\ Numbering<Tab>:set\ rnu!	Показ\ относите&льной\ нумерации\ строк<Tab>:set\ nru!
+menutrans Toggle\ &List\ Mode<Tab>:set\ list!			Показ\ не&печатаемых\ знаков<Tab>:set\ list!
+menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap!		&Разбивка\ строк\ по\ границе\ окна<Tab>:set\ wrap!
+menutrans Toggle\ W&rapping\ at\ word<Tab>:set\ lbr!		Разбивка\ строк\ по\ &границе\ слов<Tab>:set\ lbr!
+menutrans Toggle\ Tab\ &Expanding<Tab>:set\ et!			Замена\ символов\ &табуляции\ на\ пробелы<Tab>:set\ et!
+menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai!		Установка\ отступа\ как\ у\ текущей\ &строки<Tab>:set\ ai!
+menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin!		Установка\ отступа\ как\ в\ &языке\ Си<Tab>:set\ cin!
 ">>>---
-menutrans &Shiftwidth					Вели&чина\ отступа
-menutrans Soft\ &Tabstop				Ширина\ &табуляции
-menutrans Te&xt\ Width\.\.\.				&Ширина\ текста\.\.\.
-menutrans &File\ Format\.\.\.				&Формат\ файла\.\.\.
+menutrans &Shiftwidth				Вели&чина\ отступа
+menutrans Soft\ &Tabstop			Ширина\ &табуляции
+menutrans Te&xt\ Width\.\.\.			&Ширина\ текста\.\.\.
+menutrans &File\ Format\.\.\.			&Формат\ файла\.\.\.
 "
 "
 "
-" Tools menu
-menutrans &Jump\ to\ This\ Tag<Tab>g^]			&Перейти\ к\ метке<Tab>g^]
-menutrans Jump\ &Back<Tab>^T				&Вернуться\ назад<Tab>^T
-menutrans Build\ &Tags\ File				Создать\ файл\ ме&ток
+" Submenu of Tools menu
+menutrans &Jump\ to\ this\ tag<Tab>g^]		&Перейти\ по\ указателю<Tab>g\ Ctrl+]
+menutrans Jump\ &back<Tab>^T			&Вернуться\ назад<Tab>Ctrl+T
+menutrans Build\ &Tags\ File			Создать\ файл\ с\ &индексами
 "-------------------
-menutrans &Folding					&Складки
-menutrans &Spelling					Пр&авописание
-menutrans &Diff						&Отличия\ (diff)
+menutrans &Folding				С&труктура\ текста
+menutrans &Spelling				Пр&авописание
+menutrans &Diff					&Сравнение\ текста
 "-------------------
-menutrans &Make<Tab>:make				Ко&мпилировать<Tab>:make
-menutrans &List\ Errors<Tab>:cl				Список\ о&шибок<Tab>:cl
-menutrans L&ist\ Messages<Tab>:cl!			Список\ соо&бщений<Tab>:cl!
-menutrans &Next\ Error<Tab>:cn				Следу&ющая\ ошибка<Tab>:cn
-menutrans &Previous\ Error<Tab>:cp			П&редыдущая\ ошибка<Tab>:cp
-menutrans &Older\ List<Tab>:cold			Более\ стар&ый\ список\ ошибок<Tab>:cold
-menutrans N&ewer\ List<Tab>:cnew			Более\ све&жий\ список\ ошибок<Tab>:cnew
-menutrans Error\ &Window				Ок&но\ ошибок
-menutrans Se&t\ Compiler				Выбор\ &компилятора
-menutrans Show\ Compiler\ Se&ttings\ in\ Menu		Пока&зать\ настройки\ компи&лятора\ в\ меню 
+menutrans &Make<Tab>:make			Ко&мпиляция<Tab>:make
+menutrans &List\ Errors<Tab>:cl			Распознанные\ о&шибки<Tab>:cl
+menutrans L&ist\ Messages<Tab>:cl!		Вес&ь\ список\ результатов<Tab>:cl!
+menutrans &Next\ Error<Tab>:cn			Следу&ющая\ запись\ из\ списка<Tab>:cn
+menutrans &Previous\ Error<Tab>:cp		Пр&едыдущая\ запись\ из\ списка<Tab>:cp
+menutrans &Older\ List<Tab>:cold		Пред&ыдущий\ список\ результатов<Tab>:cold
+menutrans N&ewer\ List<Tab>:cnew		С&ледующий\ список\ результатов<Tab>:cnew
+menutrans Error\ &Window			Ок&но\ со\ списком\ результатов
+menutrans Show\ Compiler\ Se&ttings\ in\ Menu	Показать\ меню\ выбора\ &компилятора
+menutrans Se&T\ Compiler			Выбрать\ &компилятор
 "-------------------
-menutrans &Convert\ to\ HEX<Tab>:%!xxd			П&еревести\ в\ HEX<Tab>:%!xxd
-menutrans Conve&rt\ Back<Tab>:%!xxd\ -r			Перевести\ и&з\ HEX<Tab>:%!xxd\ -r
+menutrans &Convert\ to\ HEX<Tab>:%!xxd		Прео&бразовать\ в\ HEX<Tab>:%!xxd
+menutrans Conve&rt\ back<Tab>:%!xxd\ -r		Преобразовать\ и&з\ HEX<Tab>:%!xxd\ -r
 ">>>---------------- Tools/Spelling
-menutrans &Spell\ Check\ On				&Вкл\ проверку\ правописания
-menutrans Spell\ Check\ &Off				Вы&кл\ проверку\ правописания
-menutrans To\ &Next\ Error<Tab>]s			&Следующая\ ошибка<Tab>]s
-menutrans To\ &Previous\ Error<Tab>[s			&Предыдущая\ ошибка<Tab>[s
-menutrans Suggest\ &Corrections<Tab>z=			Предложить\ исп&равления<Tab>z=
-menutrans &Repeat\ Correction<Tab>:spellrepall		Пов&торить\ исправление\ для\ всех<Tab>spellrepall
+menutrans &Spell\ Check\ On			Выполнять\ &проверку
+menutrans Spell\ Check\ &Off			&Не\ выполнять\ проверку
+menutrans To\ &Next\ error<Tab>]s		С&ледующая\ ошибка<Tab>]s
+menutrans To\ &Previous\ error<Tab>[s		Пр&едыдущая\ ошибка<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z=		Вариант&ы\ написания<Tab>z=
+menutrans &Repeat\ correction<Tab>:spellrepall	Заменить\ &все<Tab>:spellrepall
 "-------------------
-menutrans Set\ Language\ to\ "en"			Установить\ язык\ "en"
-menutrans Set\ Language\ to\ "en_au"			Установить\ язык\ "en_au"
-menutrans Set\ Language\ to\ "en_ca"			Установить\ язык\ "en_ca"
-menutrans Set\ Language\ to\ "en_gb"			Установить\ язык\ "en_gb"
-menutrans Set\ Language\ to\ "en_nz"			Установить\ язык\ "en_nz"
-menutrans Set\ Language\ to\ "en_us"			Установить\ язык\ "en_us"
-menutrans &Find\ More\ Languages			&Найти\ больше\ языков
-let g:menutrans_set_lang_to =				'Установить язык'
-"
-"
-" The Spelling popup menu
-"
-"
-let g:menutrans_spell_change_ARG_to =			'Исправить\ "%s"\ на'
-let g:menutrans_spell_add_ARG_to_word_list =		'Добавить\ "%s"\ в\ словарь'
-let g:menutrans_spell_ignore_ARG =			'Пропустить\ "%s"'
+menutrans Set\ language\ to\ "en"		Проверка\ для\ языка\ "en"
+menutrans Set\ language\ to\ "en_au"		Проверка\ для\ языка\ "en_au"
+menutrans Set\ language\ to\ "en_ca"		Проверка\ для\ языка\ "en_ca"
+menutrans Set\ language\ to\ "en_gb"		Проверка\ для\ языка\ "en_gb"
+menutrans Set\ language\ to\ "en_nz"		Проверка\ для\ языка\ "en_nz"
+menutrans Set\ language\ to\ "en_us"		Проверка\ для\ языка\ "en_us"
+menutrans &Find\ More\ Languages		Найти\ для\ других\ &языков
+let g:menutrans_set_lang_to =			'Проверка для языка'
 ">>>---------------- Folds
-menutrans &Enable/Disable\ Folds<Tab>zi			Вкл/выкл\ &складки<Tab>zi
-menutrans &View\ Cursor\ Line<Tab>zv			Открыть\ строку\ с\ &курсором<Tab>zv
-menutrans Vie&w\ Cursor\ Line\ Only<Tab>zMzx		Открыть\ &только\ строку\ с\ курсором<Tab>zMzx
-menutrans C&lose\ More\ Folds<Tab>zm			Закрыть\ &больше\ складок<Tab>zm
-menutrans &Close\ All\ Folds<Tab>zM			Закрыть\ &все\ складки<Tab>zM
-menutrans &Open\ All\ Folds<Tab>zR			Откр&ыть\ все\ складки<Tab>zR
-menutrans O&pen\ More\ Folds<Tab>zr			Отк&рыть\ больше\ складок<Tab>zr
-menutrans Fold\ Met&hod					&Метод\ складок
-menutrans Create\ &Fold<Tab>zf				Со&здать\ складку<Tab>zf
-menutrans &Delete\ Fold<Tab>zd				У&далить\ складку<Tab>zd
-menutrans Delete\ &All\ Folds<Tab>zD			Удалить\ вс&е\ складки<Tab>zD
-menutrans Fold\ col&umn\ Width				&Ширина\ колонки\ складок
+menutrans &Enable/Disable\ folds<Tab>zi		&Показать\ или\ убрать\ структуру<Tab>zi
+menutrans &View\ Cursor\ Line<Tab>zv		Просмотр\ строки\ под\ &курсором<Tab>zv
+menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx	Просмотр\ &только\ строки\ под\ курсором<Tab>z\ Shift+M\ zx
+menutrans C&lose\ more\ folds<Tab>zm		Свернуть\ вло&женные\ блоки\ структуры<Tab>zm
+menutrans &Close\ all\ folds<Tab>zM		Свернуть\ &все\ блоки\ структуры<Tab>z\ Shift+M
+menutrans &Open\ all\ folds<Tab>zR		Развернуть\ в&се\ блоки\ структуры<Tab>z\ Shift+R
+menutrans O&pen\ more\ folds<Tab>zr		Ра&звернуть\ вложенный\ блок\ структуры<Tab>zr
+menutrans Fold\ Met&hod				&Метод\ разметки\ структуры
+menutrans Create\ &Fold<Tab>zf			Со&здать\ блок\ структуры<Tab>zf
+menutrans &Delete\ Fold<Tab>zd			&Убрать\ блок\ структуры<Tab>zd
+menutrans Delete\ &All\ Folds<Tab>zD		Убрать\ вс&е\ блоки\ структуры<Tab>z\ Shift+D
+menutrans Fold\ col&umn\ width			&Ширина\ столбца\ со\ значками\ структуры
 ">>>->>>----------- Tools/Folds/Fold Method
-menutrans M&anual					Вру&чную
-menutrans I&ndent					О&тступ
-menutrans E&xpression					&Выражение
-menutrans S&yntax					&Синтаксис
-menutrans Ma&rker					&Маркеры
-">>>--------------- Tools/Diff
-menutrans &Update					О&бновить
-menutrans &Get\ Block					Изменить\ &этот\ буфер
-menutrans &Put\ Block					Изменить\ &другой\ буфер
-">>>--------------- Tools/Diff/Error window
-menutrans &Update<Tab>:cwin				О&бновить<Tab>:cwin
-menutrans &Close<Tab>:cclose				&Закрыть<Tab>:cclose
-menutrans &Open<Tab>:copen				&Открыть<Tab>:copen
+menutrans M&anual				Разметка\ вру&чную
+menutrans I&ndent				На\ основе\ о&тступов
+menutrans E&xpression				На\ основе\ р&асчётов
+menutrans S&yntax				На\ основе\ &синтаксиса
+menutrans &Diff					На\ основе\ различий\ в\ текстах
+menutrans Ma&rker				На\ основе\ &маркеров
+">>>--------------- Sub of Tools/Diff
+menutrans &Update				О&бновить\ содержимое\ окон
+menutrans &Get\ Block				Перенести\ &в\ текущий\ буфер
+menutrans &Put\ Block				Перенести\ &из\ текущего\ буфера
+">>>--------------- Tools/Error window
+menutrans &Update<Tab>:cwin			О&бновить<Tab>:cwin
+menutrans &Close<Tab>:cclose			&Закрыть<Tab>:cclose
+menutrans &Open<Tab>:copen			&Открыть<Tab>:copen
 "
 "
 " Syntax menu
 "
-menutrans &Show\ File\ Types\ in\ Menu			Показать\ меню\ выбора\ типа\ &файла
-menutrans Set\ '&syntax'\ only				&Изменять\ только\ значение\ 'syntax'
-menutrans Set\ '&filetype'\ too				Изменять\ &также\ значение\ 'filetype'
-menutrans &Off						&Отключить
-menutrans &Manual					Вру&чную
-menutrans A&utomatic					&Автоматически
-menutrans On/Off\ for\ &This\ File			Вкл/выкл\ для\ &этого\ файла
-menutrans Co&lor\ Test					Проверка\ &цветов
-menutrans &Highlight\ Test				Проверка\ под&светки
-menutrans &Convert\ to\ HTML				С&делать\ HTML\ с\ подсветкой
+menutrans &Show\ File\ Types\ in\ menu		&Показать\ меню\ выбора\ типа\ файла
+menutrans Set\ '&syntax'\ only			А&ктивировать\ параметр\ 'syntax'
+menutrans Set\ '&filetype'\ too			Активировать\ пара&метр\ 'filetype'
+menutrans &Off					&Отключить\ подсветку
+menutrans &Manual				Включение\ подсветки\ вру&чную
+menutrans A&utomatic				Включение\ подсветки\ &автоматически
+menutrans on/off\ for\ &This\ file		Изменить\ режим\ для\ &текущего\ файла
+menutrans Co&lor\ test				Проверить\ поддер&живаемые\ цвета
+menutrans &Highlight\ test			Показать\ группы\ под&светки
+menutrans &Convert\ to\ HTML			Прео&бразовать\ текущий\ файл\ в\ HTML
 "
 "
 " Buffers menu
 "
-menutrans &Refresh\ menu				О&бновить\ меню
-menutrans Delete					У&далить
-menutrans &Alternate					&Соседний
-menutrans &Next						С&ледующий
-menutrans &Previous					&Предыдущий
-menutrans [No\ File]					[Нет\ файла]
+menutrans &Refresh\ menu			&Обновить\ список\ буферов
+menutrans &Delete				&Закрыть\ буфер
+menutrans &Alternate				&Соседний\ буфер
+menutrans &Next					С&ледующий\ буфер
+menutrans &Previous				&Предыдущий\ буфер
 "
 "
-" Window menu
+" Submenu of Window menu
 "
-menutrans &New<Tab>^Wn					&Новое\ окно<Tab>^Wn
-menutrans S&plit<Tab>^Ws				&Разделить\ окно<Tab>^Ws
-menutrans Sp&lit\ To\ #<Tab>^W^^			Открыть\ &соседний\ файл\ в\ новом\ окне<Tab>^W^^
-menutrans Split\ &Vertically<Tab>^Wv			Разделить\ по\ &вертикали<Tab>^Wv
-menutrans Split\ File\ E&xplorer			Открыть\ проводник\ по\ &файловой\ системе
+menutrans &New<Tab>^Wn				&Создать<Tab>Ctrl+W\ n
+menutrans S&plit<Tab>^Ws			Разделить\ по\ &горизонтали<Tab>Ctrl+W\ s
+menutrans Split\ &Vertically<Tab>^Wv		Разделить\ по\ &вертикали<Tab>Ctrl+W\ v
+menutrans Sp&lit\ To\ #<Tab>^W^^		С&оседний\ файл\ в\ новом\ окне<Tab>Ctrl+W\ Ctrl+^
+menutrans Split\ File\ E&xplorer		Диспетчер\ файлов
 "
-menutrans &Close<Tab>^Wc				&Закрыть\ это\ окно<Tab>^Wc
-menutrans Close\ &Other(s)<Tab>^Wo			Закрыть\ &остальные\ окна<Tab>^Wo
+menutrans &Close<Tab>^Wc			&Закрыть\ текущее\ окно<Tab>Ctrl+W\ c
+menutrans Close\ &Other(s)<Tab>^Wo		З&акрыть\ другие\ окна<Tab>Ctrl+W\ o
 "
-menutrans Move\ &To					&Переместить
-menutrans Rotate\ &Up<Tab>^WR				Сдвинуть\ ввер&х<Tab>^WR
-menutrans Rotate\ &Down<Tab>^Wr				Сдвинуть\ в&низ<Tab>^Wr
+menutrans Move\ &To				&Переместить
+menutrans Rotate\ &Up<Tab>^WR			Сдвинуть\ ввер&х<Tab>Ctrl+W\ Shift+R
+menutrans Rotate\ &Down<Tab>^Wr			Сдвинуть\ в&низ<Tab>Ctrl+W\ r
 "
-menutrans &Equal\ Size<Tab>^W=				О&динаковый\ размер<Tab>^W=
-menutrans &Max\ Height<Tab>^W_				Максимальная\ в&ысота<Tab>^W_
-menutrans M&in\ Height<Tab>^W1_				Минимальная\ высо&та<Tab>^W1_
-menutrans Max\ &Width<Tab>^W\|				Максимальная\ &ширина<Tab>^W\|
-menutrans Min\ Widt&h<Tab>^W1\|				Минимал&ьная\ ширина<Tab>^W1\|
-">>>----------------- Window/Move To
-menutrans &Top<Tab>^WK					В&верх<Tab>^WK
-menutrans &Bottom<Tab>^WJ				В&низ<Tab>^WJ
-menutrans &Left\ Side<Tab>^WH				В&лево<Tab>^WH
-menutrans &Right\ Side<Tab>^WL				В&право<Tab>^WL
+menutrans &Equal\ Size<Tab>^W=			Выравнивание\ раз&мера<Tab>Ctrl+W\ =
+menutrans &Max\ Height<Tab>^W_			Максимальная\ в&ысота<Tab>Ctrl+W\ _
+menutrans M&in\ Height<Tab>^W1_			Минимальная\ высо&та<Tab>Ctrl+W\ 1_
+menutrans Max\ &Width<Tab>^W\|			Максимальная\ &ширина<Tab>Ctrl+W\ \|
+menutrans Min\ Widt&h<Tab>^W1\|			Минимальная\ ш&ирина<Tab>Ctrl+W\ 1\|
+">>>----------------- Submenu of Window/Move To
+menutrans &Top<Tab>^WK				В&верх<Tab>Ctrl+W\ Shift+K
+menutrans &Bottom<Tab>^WJ			В&низ<Tab>Ctrl+W\ Shift+J
+menutrans &Left\ side<Tab>^WH			В&лево<Tab>Ctrl+W\ Shift+H
+menutrans &Right\ side<Tab>^WL			В&право<Tab>Ctrl+W\ Shift+L
 "
 "
 " The popup menu
 "
 "
-menutrans &Undo						О&тменить
-menutrans Cu&t						&Вырезать
-menutrans &Copy						&Копировать
-menutrans &Paste					Вк&леить
-menutrans &Delete					&Удалить
-menutrans Select\ Blockwise				Блоковое\ выделение
-menutrans Select\ &Word					Выделить\ &слово
-menutrans Select\ &Sentence				Выделить\ &предложение
-menutrans Select\ Pa&ragraph				Выделить\ пара&граф
-menutrans Select\ &Line					Выделить\ ст&року
-menutrans Select\ &Block				Выделить\ &блок
-menutrans Select\ &All					Выделить\ &всё
+menutrans &Undo					&Отменить
+menutrans Cu&t					&Вырезать
+menutrans &Copy					&Копировать
+menutrans &Paste				Вст&авить
+menutrans &Delete				&Удалить
+menutrans Select\ Blockwise			Блоковое\ выделение
+menutrans Select\ &Word				Выделить\ с&лово
+menutrans Select\ &Line				Выделить\ с&троку
+menutrans Select\ &Block			Выделить\ &блок
+menutrans Select\ &All				В&ыделить\ всё
+menutrans Select\ &Sentence			Выделить\ предло&жение
+menutrans Select\ Pa&ragraph			Выделить\ аб&зац
+"
+" The Spelling popup menu
+"
+let g:menutrans_spell_change_ARG_to =		'Исправить\ "%s"'
+let g:menutrans_spell_add_ARG_to_word_list =	'Добавить\ "%s"\ в\ словарь'
+let g:menutrans_spell_ignore_ARG =		'Пропустить\ "%s"'
 "
 " The GUI toolbar
 "
@@ -282,29 +284,39 @@ if has("toolbar")
   if exists("*Do_toolbar_tmenu")
     delfun Do_toolbar_tmenu
   endif
-  fun Do_toolbar_tmenu()
-    tmenu ToolBar.Open					Открыть файл
-    tmenu ToolBar.Save					Сохранить файл
-    tmenu ToolBar.SaveAll				Сохранить все файлы
-    tmenu ToolBar.Print					Напечатать
-    tmenu ToolBar.Undo					Отменить
-    tmenu ToolBar.Redo					Вернуть
-    tmenu ToolBar.Cut					Вырезать
-    tmenu ToolBar.Copy					Копировать
-    tmenu ToolBar.Paste					Вклеить
-    tmenu ToolBar.FindNext				Найти следующее
-    tmenu ToolBar.FindPrev				Найти предыдущее
-    tmenu ToolBar.Replace				Найти или заменить...
-    tmenu ToolBar.LoadSesn				Загрузить сеанс редактирования
-    tmenu ToolBar.SaveSesn				Сохранить сеанс редактирования
-    tmenu ToolBar.RunScript				Выполнить сценарий Vim
-    tmenu ToolBar.Make					Компиляция
-    tmenu ToolBar.Shell					Оболочка
-    tmenu ToolBar.RunCtags				Создать файл меток
-    tmenu ToolBar.TagJump				Перейти к метке
-    tmenu ToolBar.Help					Справка
-    tmenu ToolBar.FindHelp				Найти справку
-  endfun
+  def g:Do_toolbar_tmenu()
+    tmenu ToolBar.New				Создать документ
+    tmenu ToolBar.Open				Открыть файл
+    tmenu ToolBar.Save				Сохранить файл
+    tmenu ToolBar.SaveAll			Сохранить все файлы
+    tmenu ToolBar.Print				Печать
+    tmenu ToolBar.Undo				Отменить
+    tmenu ToolBar.Redo				Вернуть
+    tmenu ToolBar.Cut				Вырезать
+    tmenu ToolBar.Copy				Копировать
+    tmenu ToolBar.Paste				Вставить
+    tmenu ToolBar.Find				Найти...
+    tmenu ToolBar.FindNext			Найти следующее
+    tmenu ToolBar.FindPrev			Найти предыдущее
+    tmenu ToolBar.Replace			Заменить...
+    tmenu ToolBar.NewSesn			Создать сеанс редактирования
+    tmenu ToolBar.LoadSesn			Загрузить сеанс редактирования
+    tmenu ToolBar.SaveSesn			Сохранить сеанс редактирования
+    tmenu ToolBar.RunScript			Выполнить командный файл программы Vim
+    tmenu ToolBar.Shell				Командная оболочка
+    tmenu ToolBar.Make				Компиляция
+    tmenu ToolBar.RunCtags			Создать файл с индексами
+    tmenu ToolBar.TagJump			Перейти по указателю
+    tmenu ToolBar.Help				Справка
+    tmenu ToolBar.FindHelp			Поиск в документации
+    tmenu ToolBar.WinClose			Закрыть текущее окно
+    tmenu ToolBar.WinMax			Максимальная высота текущего окна
+    tmenu ToolBar.WinMin			Минимальная высота текущего окна
+    tmenu ToolBar.WinSplit			Разделить окно по горизонтали
+    tmenu ToolBar.WinVSplit			Разделить окно по вертикали
+    tmenu ToolBar.WinMaxWidth			Максимальная ширина текущего окна
+    tmenu ToolBar.WinMinWidth			Минимальная ширина текущего окна
+  enddef
 endif
 "
 "
@@ -312,26 +324,41 @@ endif
 "
 " Find in help dialog
 "
-let g:menutrans_help_dialog = "Введите команду или слово для поиска:\n\nДобавьте i_ для поиска команд режима Вставки (например, i_CTRL-X)\nДобавьте c_ для поиска команд Обычного режима (например, с_<Del>)\nДобавьте ' для поиска справки по опции (например, 'shiftwidth')"
+let g:menutrans_help_dialog = "Наберите команду или слово, которые требуется найти в документации.\n\nЧтобы найти команды режима вставки, используйте приставку i_ (например, i_CTRL-X)\nЧтобы найти команды командной строки, используйте приставку c_ (например, c_<Del>)\nЧтобы найти информацию о параметрах, используйте символ ' (например, 'shftwidth')"
 "
-" Searh path dialog
+" Search path dialog
 "
-let g:menutrans_path_dialog = "Укажите путь для поиска файлов.\nИмена каталогов разделяются запятыми."
+let g:menutrans_path_dialog = "Укажите через запятую наименования каталогов, где будет выполняться поиск файлов"
 "
 " Tag files dialog
 "
-let g:menutrans_tags_dialog = "Введите имена файлов меток (через запятую).\n"
+let g:menutrans_tags_dialog = "Укажите через запятую наименования файлов индексов"
 "
 " Text width dialog
 "
-let g:menutrans_textwidth_dialog = "Введите ширину текста для форматирования.\nДля отмены форматирования введите 0."
+let g:menutrans_textwidth_dialog = "Укажите количество символов для установки ширины текста\nЧтобы отменить форматирование, укажите 0"
 "
 " File format dialog
 "
-let g:menutrans_fileformat_dialog = "Выберите формат файла."
-let g:menutrans_fileformat_choices = "&Unix\n&Dos\n&Mac\nО&тмена"
+let g:menutrans_fileformat_dialog = "Выберите формат файла"
+let g:menutrans_fileformat_choices = "&1. Unix\n&2. Dos\n&3. Mac\nОтмена (&C)"
+"
+let menutrans_no_file = "[Безымянный]"
+
+" Menus to handle Russian encodings
+" Thanks to Pavlo Bohmat for the idea
+" vassily ragosin <vrr[at]users.sourceforge.net>
 "
-let menutrans_no_file = "[Нет файла]"
+an 10.355 &File.-SEP-					<Nop>
+an 10.360.20 &File.Открыть\ в\ кодировке\.\.\..CP1251	:browse e ++enc=cp1251<CR>
+an 10.360.30 &File.Открыть\ в\ кодировке\.\.\..CP866	:browse e ++enc=cp866<CR>
+an 10.360.30 &File.Открыть\ в\ кодировке\.\.\..KOI8-R	:browse e ++enc=koi8-r<CR>
+an 10.360.40 &File.Открыть\ в\ кодировке\.\.\..UTF-8	:browse e ++enc=utf-8<CR>
+an 10.365.20 &File.Сохранить\ с\ кодировкой\.\.\..CP1251 :browse w ++enc=cp1251<CR>
+an 10.365.30 &File.Сохранить\ с\ кодировкой\.\.\..CP866	:browse w ++enc=cp866<CR>
+an 10.365.30 &File.Сохранить\ с\ кодировкой\.\.\..KOI8-R :browse w ++enc=koi8-r<CR>
+an 10.365.40 &File.Сохранить\ с\ кодировкой\.\.\..UTF-8	:browse w ++enc=utf-8<CR>
+"
 
 let &cpo = s:keepcpo
 unlet s:keepcpo
--- a/runtime/lang/menu_ru_ru.vim
+++ b/runtime/lang/menu_ru_ru.vim
@@ -1,3 +1,14 @@
 " Menu Translations:	Russian
 
-source <sfile>:p:h/menu_ru_ru.utf-8.vim
+if ('utf-8' ==? &enc) && filereadable(expand('<sfile>:p:h') . '/menu_ru_ru.utf-8.vim')
+    source <sfile>:p:h/menu_ru_ru.utf-8.vim
+elseif ('cp1251' ==? &enc) && filereadable(expand('<sfile>:p:h') . '/menu_ru_ru.cp1251.vim')
+    source <sfile>:p:h/menu_ru_ru.cp1251.vim
+" elseif ('cp866' ==? &enc) && filereadable(expand('<sfile>:p:h') . '/menu_ru_ru.cp866.vim')
+"    source <sfile>:p:h/menu_ru_ru.cp866.vim
+elseif ('koi8-r' ==? &enc) && filereadable(expand('<sfile>:p:h') . '/menu_ru_ru.koi8-r.vim')
+    source <sfile>:p:h/menu_ru_ru.koi8-r.vim
+else
+    echomsg 'Could not find the menu file matching the current encoding'
+endif
+
--- a/src/version.c
+++ b/src/version.c
@@ -700,6 +700,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1799,
+/**/
     1798,
 /**/
     1797,