Update runtime files
diff --git a/runtime/lang/Makefile b/runtime/lang/Makefile
index 4a122cb..901c4eb 100644
--- a/runtime/lang/Makefile
+++ b/runtime/lang/Makefile
@@ -22,6 +22,9 @@
 		menu_sr_rs.iso_8859-2.vim \
 		menu_sr_rs.ascii.vim \
 		menu_czech_czech_republic.ascii.vim \
+		menu_hu_hu.iso_8859-2.vim \
+		menu_sk_sk.iso_8859-2.vim \
+
 
 # Convert menu_zh_cn.utf-8.vim to create menu_chinese_gb.936.vim.
 menu_chinese_gb.936.vim: menu_zh_cn.utf-8.vim
@@ -39,7 +42,7 @@
 menu_cs_cz.iso_8859-2.vim: menu_cs_cz.utf-8.vim
 	rm -f menu_cs_cz.iso_8859-2.vim
 	iconv -f utf-8 -t iso8859-2 menu_cs_cz.utf-8.vim | \
-		sed -e 's/scriptencoding utf-8/scriptencoding iso8859-2/' \
+		sed -e 's/scriptencoding utf-8/scriptencoding iso-8859-2/' \
 			-e 's/" Original translations/" Generated from menu_cs_cz.utf-8.vim, DO NOT EDIT/' \
 			-e 's/\(" Menu Translations:.*\)(.*)/\1(ISO8859-2)/'  \
 			> menu_cs_cz.iso_8859-2.vim
@@ -95,7 +98,7 @@
 menu_pl_pl.iso_8859-2.vim: menu_pl_pl.utf-8.vim
 	rm -f menu_pl_pl.iso_8859-2.vim
 	iconv -f utf-8 -t iso8859-2 menu_pl_pl.utf-8.vim | \
-		sed -e 's/scriptencoding utf-8/scriptencoding iso8859-2/' -e 's/" Original translations/" Generated from menu_pl_pl.utf-8.vim, DO NOT EDIT/' > menu_pl_pl.iso_8859-2.vim
+		sed -e 's/scriptencoding utf-8/scriptencoding iso-8859-2/' -e 's/" Original translations/" Generated from menu_pl_pl.utf-8.vim, DO NOT EDIT/' > menu_pl_pl.iso_8859-2.vim
 
 # Convert menu_pl_pl.utf-8.vim to create menu_polish_poland.1250.vim.
 menu_polish_poland.1250.vim: menu_pl_pl.utf-8.vim
@@ -194,3 +197,15 @@
 	rm -f menu_uk_ua.koi8-u.vim
 	iconv -f utf-8 -t koi8-u menu_uk_ua.utf-8.vim | \
 		sed -e 's/scriptencoding utf-8/scriptencoding koi8-u/' -e 's/" Original translations/" Generated from menu_uk_ua.utf-8.vim, DO NOT EDIT/' > menu_uk_ua.koi8-u.vim
+
+# Convert menu_hu_hu.utf-8.vim to create menu_hu_hu.iso_8859-2.vim.
+menu_hu_hu.iso_8859-2.vim: menu_hu_hu.utf-8.vim
+	rm -f menu_hu_hu.iso_8859-2.vim
+	iconv -f utf-8 -t iso8859-2 menu_hu_hu.utf-8.vim | \
+		sed -e 's/scriptencoding utf-8/scriptencoding iso-8859-2/' -e 's/" Original translations/" Generated from menu_hu_hu.utf-8.vim, DO NOT EDIT/' > menu_hu_hu.iso_8859-2.vim
+
+# Convert menu_slovak_slovak_republic.1250.vim to create menu_sk_sk.iso_8859-2.vim.
+menu_sk_sk.iso_8859-2.vim: menu_slovak_slovak_republic.1250.vim
+	rm -f menu_sk_sk.iso_8859-2.vim
+	iconv -f cp1250 -t iso8859-2 menu_slovak_slovak_republic.1250.vim | \
+		sed -e 's/scriptencoding cp1250/scriptencoding iso-8859-2/' -e 's/" Original translations/" Generated from menu_slovak_slovak_republic.1250.vim, DO NOT EDIT/' > menu_sk_sk.iso_8859-2.vim
diff --git a/runtime/lang/menu_chinese_gb.936.vim b/runtime/lang/menu_chinese_gb.936.vim
index a58ec9c..915cd80 100644
--- a/runtime/lang/menu_chinese_gb.936.vim
+++ b/runtime/lang/menu_chinese_gb.936.vim
@@ -1,10 +1,15 @@
 " Menu Translations:    Simplified Chinese
-" Maintainer:           Shun Bai <baishunde@gmail.com>
-" Previous Maintainer:  Yuheng Xie <elephant@linux.net.cn>
-" Last Change:          2022 Feb 19
+" Maintainer:           Ada (Haowen) Yu <me@yuhaowen.com>
+" Previous Maintainer:  Shun Bai <baishunde@gmail.com>, Yuheng Xie <elephant@linux.net.cn>
+" Last Change:          2022 July 9
 " Generated from menu_zh_cn.utf-8.vim, DO NOT EDIT
+"
+" Generated with the scripts from:
+"
+"       https://github.com/adaext/vim-menutrans-helper
 
 " Quit when menu translations have already been done.
+
 if exists("did_menu_trans")
   finish
 endif
@@ -15,18 +20,18 @@
 scriptencoding cp936
 
 " Help menu
-menutrans &Help		°ïÖú(&H)
+menutrans &Help °ïÖú(&H)
 " Help menuitems and dialog {{{1
-menutrans &Overview<Tab><F1>	¸ÅÊö(&O)<Tab><F1>
-menutrans &User\ Manual			Óû§ÊÖ²á(&U)
-menutrans &How-to\ Links		ÈçºÎʹÓÃ(&H)
-menutrans &Find\.\.\.			²éÕÒ(&F)\.\.\.
-menutrans &Credits				ÖÂл(&C)
-menutrans Co&pying				°æÈ¨(&P)
-menutrans &Sponsor/Register		ÔÞÖú/×¢²á(&S)
-menutrans O&rphans				Õü¾È¹Â¶ù(&R)
-menutrans &Version				°æ±¾(&V)
-menutrans &About				¹ØÓÚ(&A)
+menutrans &Overview<Tab><F1> ¸ÅÊö(&O)<Tab><F1>
+menutrans &User\ Manual Óû§ÊÖ²á(&U)
+menutrans &How-to\ Links ÈçºÎʹÓÃ(&H)
+menutrans &Find\.\.\. ²éÕÒ(&F)\.\.\.
+menutrans &Credits ÖÂл(&C)
+menutrans Co&pying °æÈ¨(&P)
+menutrans &Sponsor/Register ÔÞÖú/×¢²á(&S)
+menutrans O&rphans Õü¾È¹Â¶ù(&R)
+menutrans &Version °æ±¾(&V)
+menutrans &About ¹ØÓÚ(&A)
 
 " fun! s:Helpfind()
 if !exists("g:menutrans_help_dialog")
@@ -35,67 +40,68 @@
 " }}}
 
 " File menu
-menutrans &File		Îļþ(&F)
+menutrans &File Îļþ(&F)
 " File menuitems {{{1
-menutrans &Open\.\.\.<Tab>:e			´ò¿ª(&O)\.\.\.<Tab>:e
-menutrans Sp&lit-Open\.\.\.<Tab>:sp		ÔÚ²ð·Ö´°¿Ú´ò¿ª(&L)\.\.\.<Tab>:sp
-menutrans Open\ Tab\.\.\.<Tab>:tabnew	ÔÚ±êǩҳ´ò¿ª\.\.\.<Tab>:tabnew
-menutrans &New<Tab>:enew				н¨(&N)<Tab>:enew
-menutrans &Close<Tab>:close				¹Ø±Õ(&C)<Tab>:close
-menutrans &Save<Tab>:w					±£´æ(&S)<Tab>:w
-menutrans Save\ &As\.\.\.<Tab>:sav		Áí´æÎª(&A)\.\.\.<Tab>:sav
-menutrans Split\ &Diff\ With\.\.\.		²ð·Ö´°¿ÚÒԶԱȲîÒì(Diff)(&D)\.\.\.
-menutrans Split\ Patched\ &By\.\.\.		²ð·Ö´°¿ÚÒÔ½øÐÐÐÞ²¹(Patch)(&B)\.\.\.
-menutrans &Print						´òÓ¡(&P)
-menutrans Sa&ve-Exit<Tab>:wqa			±£´æ²¢Í˳ö(&V)<Tab>:wqa
-menutrans E&xit<Tab>:qa					Í˳ö(&X)<Tab>:qa
+menutrans &Open\.\.\.<Tab>:e ´ò¿ª(&O)\.\.\.<Tab>:e
+menutrans Sp&lit-Open\.\.\.<Tab>:sp ÔÚ²ð·Ö´°¿Ú´ò¿ª(&L)\.\.\.<Tab>:sp
+menutrans Open\ Tab\.\.\.<Tab>:tabnew ÔÚ±êǩҳ´ò¿ª\.\.\.<Tab>:tabnew
+menutrans &New<Tab>:enew н¨(&N)<Tab>:enew
+menutrans &Close<Tab>:close ¹Ø±Õ(&C)<Tab>:close
+menutrans &Save<Tab>:w ±£´æ(&S)<Tab>:w
+menutrans Save\ &As\.\.\.<Tab>:sav Áí´æÎª(&A)\.\.\.<Tab>:sav
+menutrans Split\ &Diff\ With\.\.\. ²ð·Ö´°¿ÚÒԶԱȲîÒì(Diff)(&D)\.\.\.
+menutrans Split\ Patched\ &By\.\.\. ²ð·Ö´°¿ÚÒÔ½øÐÐÐÞ²¹(Patch)(&B)\.\.\.
+menutrans &Print ´òÓ¡(&P)
+menutrans Sa&ve-Exit<Tab>:wqa ±£´æ²¢Í˳ö(&V)<Tab>:wqa
+menutrans E&xit<Tab>:qa Í˳ö(&X)<Tab>:qa
 " }}}
 
 " Edit menu
-menutrans &Edit		±à¼­(&E)
+menutrans &Edit ±à¼­(&E)
 " Edit menuitems {{{1
-menutrans &Undo<Tab>u						³·Ïú(&U)<Tab>u
-menutrans &Redo<Tab>^R						»Ö¸´(&R)<Tab>^R
-menutrans Rep&eat<Tab>\.					ÖØ¸´(&E)<Tab>\.
-menutrans Cu&t<Tab>"+x						¼ôÇÐ(&T)<Tab>"+x
-menutrans &Copy<Tab>"+y						¸´ÖÆ(&C)<Tab>"+y
-menutrans &Paste<Tab>"+gP					Õ³Ìù(&P)<Tab>"+gP
-menutrans Put\ &Before<Tab>[p				Õ³Ìùµ½¹â±êǰ(&B)<Tab>[p
-menutrans Put\ &After<Tab>]p				Õ³Ìùµ½¹â±êºó(&A)<Tab>]p
-menutrans &Delete<Tab>x						ɾ³ý(&D)<Tab>x
-menutrans &Select\ All<Tab>ggVG				ȫѡ(&S)<Tab>ggVG
-menutrans &Find\.\.\.						²éÕÒ(&F)\.\.\.
-menutrans Find\ and\ Rep&lace\.\.\.			²éÕÒºÍÌæ»»(&L)\.\.\.
-menutrans &Find<Tab>/						²éÕÒ(&F)<Tab>/
-menutrans Find\ and\ Rep&lace<Tab>:%s		²éÕÒºÍÌæ»»(&L)<Tab>:%s
-menutrans Settings\ &Window					ÉèÖô°¿Ú(&W)
-menutrans Startup\ &Settings				Æô¶¯ÉèÖÃ(&S)
+menutrans &Undo<Tab>u ³·Ïú(&U)<Tab>u
+menutrans &Redo<Tab>^R »Ö¸´(&R)<Tab>^R
+menutrans Rep&eat<Tab>\. ÖØ¸´(&E)<Tab>\.
+menutrans Cu&t<Tab>"+x ¼ôÇÐ(&T)<Tab>"+x
+menutrans &Copy<Tab>"+y ¸´ÖÆ(&C)<Tab>"+y
+menutrans &Paste<Tab>"+gP Õ³Ìù(&P)<Tab>"+gP
+menutrans Put\ &Before<Tab>[p Õ³Ìùµ½¹â±êǰ(&B)<Tab>[p
+menutrans Put\ &After<Tab>]p Õ³Ìùµ½¹â±êºó(&A)<Tab>]p
+menutrans &Delete<Tab>x ɾ³ý(&D)<Tab>x
+menutrans &Select\ All<Tab>ggVG ȫѡ(&S)<Tab>ggVG
+menutrans &Find\.\.\. ²éÕÒ(&F)\.\.\.
+menutrans Find\ and\ Rep&lace\.\.\. ²éÕÒºÍÌæ»»(&L)\.\.\.
+menutrans &Find<Tab>/ ²éÕÒ(&F)<Tab>/
+menutrans Find\ and\ Rep&lace<Tab>:%s ²éÕÒºÍÌæ»»(&L)<Tab>:%s
+menutrans Find\ and\ Rep&lace<Tab>:s ²éÕÒºÍÌæ»»(&L)<Tab>:s
+menutrans Settings\ &Window ÉèÖô°¿Ú(&W)
+menutrans Startup\ &Settings Æô¶¯ÉèÖÃ(&S)
 
 " Edit/Global Settings
-menutrans &Global\ Settings					È«¾ÖÉèÖÃ(&G)
+menutrans &Global\ Settings È«¾ÖÉèÖÃ(&G)
 " Edit.Global Settings menuitems and dialogs {{{2
-menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls!		¿ª/¹Ø¸ßÁÁ²éÕÒÄÚÈÝ(&H)<Tab>:set\ hls!
-menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic!				¿ª/¹ØºöÂÔ´óСд(&I)<Tab>:set\ ic!
-menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!	¿ª/¹ØÏÔʾÀ¨ºÅÆ¥Åä(&S)<Tab>:set\ sm!
-menutrans &Context\ Lines									ÉÏÏÂÎÄÐÐÊý(&C)
-menutrans &Virtual\ Edit									ÐéÄâ±à¼­(&V)
+menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! ¿ª/¹Ø¸ßÁÁ²éÕÒÄÚÈÝ(&H)<Tab>:set\ hls!
+menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic! ¿ª/¹ØºöÂÔ´óСд(&I)<Tab>:set\ ic!
+menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm! ¿ª/¹ØÏÔʾÀ¨ºÅÆ¥Åä(&S)<Tab>:set\ sm!
+menutrans &Context\ Lines ÉÏÏÂÎÄÐÐÊý(&C)
+menutrans &Virtual\ Edit ÐéÄâ±à¼­(&V)
 " Edit.Global Settings.Virtual Edit menuitems {{{3
-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 ʼÖÕ
 " }}}
-menutrans Toggle\ Insert\ &Mode<Tab>:set\ im!				¿ª/¹Ø²åÈëģʽ(&M)<Tab>:set\ im!
-menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!			¿ª/¹Ø\ Vi\ ¼æÈÝÐÔ(&O)<Tab>:set\ cp!
-menutrans Search\ &Path\.\.\.								ËÑË÷·¾¶(&P)\.\.\.
-menutrans Ta&g\ Files\.\.\.									±ê¼ÇÎļþ(Tags)(&G)\.\.\.
+menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! ¿ª/¹Ø²åÈëģʽ(&M)<Tab>:set\ im!
+menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp! ¿ª/¹Ø\ Vi\ ¼æÈÝÐÔ(&O)<Tab>:set\ cp!
+menutrans Search\ &Path\.\.\. ËÑË÷·¾¶(&P)\.\.\.
+menutrans Ta&g\ Files\.\.\. ±ê¼ÇÎļþ(Tags)(&G)\.\.\.
 
 " GUI options
-menutrans Toggle\ &Toolbar									¿ª/¹Ø¹¤¾ßÀ¸(&T)
-menutrans Toggle\ &Bottom\ Scrollbar						¿ª/¹Øµ×²¿¹ö¶¯Ìõ(&B)
-menutrans Toggle\ &Left\ Scrollbar							¿ª/¹Ø×ó²à¹ö¶¯Ìõ(&L)
-menutrans Toggle\ &Right\ Scrollbar							¿ª/¹ØÓÒ²à¹ö¶¯Ìõ(&R)
+menutrans Toggle\ &Toolbar ¿ª/¹Ø¹¤¾ßÀ¸(&T)
+menutrans Toggle\ &Bottom\ Scrollbar ¿ª/¹Øµ×²¿¹ö¶¯Ìõ(&B)
+menutrans Toggle\ &Left\ Scrollbar ¿ª/¹Ø×ó²à¹ö¶¯Ìõ(&L)
+menutrans Toggle\ &Right\ Scrollbar ¿ª/¹ØÓÒ²à¹ö¶¯Ìõ(&R)
 
 " fun! s:SearchP()
 if !exists("g:menutrans_path_dialog")
@@ -109,23 +115,23 @@
 " }}}
 
 " Edit/File Settings
-menutrans F&ile\ Settings					ÎļþÉèÖÃ(&I)
+menutrans F&ile\ Settings ÎļþÉèÖÃ(&I)
 " Edit.File Settings menuitems and dialogs {{{2
 " Boolean options
-menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu!			¿ª/¹ØÐкÅ(&N)<Tab>:set\ nu!
-menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu!	¿ª/¹ØÏà¶ÔÐкÅ(&V)<Tab>:set\ rnu!
-menutrans Toggle\ &List\ Mode<Tab>:set\ list!				¿ª/¹ØÁбíģʽ(&L)<Tab>:set\ list!
-menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap!			¿ª/¹Ø»»ÐÐ(&W)<Tab>:set\ wrap!
-menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr!		¿ª/¹Ø´Êβ»»ÐÐ(&R)<Tab>:set\ lbr!
-menutrans Toggle\ Tab\ &Expanding<Tab>:set\ et!				¿ª/¹ØÖƱí·ûÀ©Õ¹(&E)<Tab>:set\ et!
-menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai!			¿ª/¹Ø×Ô¶¯Ëõ½ø(&A)<Tab>:set\ ai!
-menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin!		¿ª/¹Ø\ C\ ÓïÑÔʽËõ½ø(&C)<Tab>:set\ cin!
+menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! ¿ª/¹ØÐкÅ(&N)<Tab>:set\ nu!
+menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu! ¿ª/¹ØÏà¶ÔÐкÅ(&V)<Tab>:set\ rnu!
+menutrans Toggle\ &List\ Mode<Tab>:set\ list! ¿ª/¹ØÁбíģʽ(&L)<Tab>:set\ list!
+menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap! ¿ª/¹Ø»»ÐÐ(&W)<Tab>:set\ wrap!
+menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr! ¿ª/¹Ø´Êβ»»ÐÐ(&R)<Tab>:set\ lbr!
+menutrans Toggle\ Tab\ &Expanding<Tab>:set\ et! ¿ª/¹ØÖƱí·ûÀ©Õ¹(&E)<Tab>:set\ et!
+menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai! ¿ª/¹Ø×Ô¶¯Ëõ½ø(&A)<Tab>:set\ ai!
+menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin! ¿ª/¹Ø\ C\ ÓïÑÔʽËõ½ø(&C)<Tab>:set\ cin!
 
 " other options
-menutrans &Shiftwidth										Ëõ½ø¿í¶È(&S)
-menutrans Soft\ &Tabstop									ÈíÖÆ±íλ¿í¶È(Soft\ Tabstop)(&T)
-menutrans Te&xt\ Width\.\.\.								Îı¾¿í¶È(&X)\.\.\.
-menutrans &File\ Format\.\.\.								Îļþ¸ñʽ(&F)\.\.\.
+menutrans &Shiftwidth Ëõ½ø¿í¶È(&S)
+menutrans Soft\ &Tabstop ÈíÖÆ±íλ¿í¶È(Soft\ Tabstop)(&T)
+menutrans Te&xt\ Width\.\.\. Îı¾¿í¶È(&X)\.\.\.
+menutrans &File\ Format\.\.\. Îļþ¸ñʽ(&F)\.\.\.
 
 " fun! s:TextWidth()
 if !exists("g:menutrans_textwidth_dialog")
@@ -140,36 +146,36 @@
   let g:menutrans_fileformat_choices = "&Unix\n&Dos\n&Mac\nÈ¡Ïû(&C)"
 endif
 " }}}
-menutrans Show\ C&olor\ Schemes\ in\ Menu	Ôڲ˵¥ÖÐÏÔʾÅäÉ«·½°¸(&O)
-menutrans C&olor\ Scheme					ÅäÉ«·½°¸(&O)
-menutrans Show\ &Keymaps\ in\ Menu			Ôڲ˵¥ÖÐÏÔʾ¼üÅÌÓ³Éä(&K)
-menutrans &Keymap							¼üÅÌÓ³Éä(&K)
-menutrans Select\ Fo&nt\.\.\.				Ñ¡Ôñ×ÖÌå(&N)\.\.\.
+menutrans Show\ C&olor\ Schemes\ in\ Menu Ôڲ˵¥ÖÐÏÔʾÅäÉ«·½°¸(&O)
+menutrans C&olor\ Scheme ÅäÉ«·½°¸(&O)
+menutrans Show\ &Keymaps\ in\ Menu Ôڲ˵¥ÖÐÏÔʾ¼üÅÌÓ³Éä(&K)
+menutrans &Keymap ¼üÅÌÓ³Éä(&K)
+menutrans Select\ Fo&nt\.\.\. Ñ¡Ôñ×ÖÌå(&N)\.\.\.
 " }}}
 
 " Programming menu
-menutrans &Tools	¹¤¾ß(&T)
+menutrans &Tools ¹¤¾ß(&T)
 " Tools menuitems {{{1
-menutrans &Jump\ to\ This\ Tag<Tab>g^]			Ìø×ªµ½Õâ¸ö±ê¼Ç(Tag)(&J)<Tab>g^]
-menutrans Jump\ &Back<Tab>^T					Ìø×ª»Ø(&B)<Tab>^T
-menutrans Build\ &Tags\ File					Éú³É±ê¼ÇÎļþ(Tags)(&T)
+menutrans &Jump\ to\ This\ Tag<Tab>g^] Ìø×ªµ½Õâ¸ö±ê¼Ç(Tag)(&J)<Tab>g^]
+menutrans Jump\ &Back<Tab>^T Ìø×ª»Ø(&B)<Tab>^T
+menutrans Build\ &Tags\ File Éú³É±ê¼ÇÎļþ(Tags)(&T)
 
 " Tools.Spelling Menu
-menutrans &Spelling								ƴд¼ì²é(&S)
+menutrans &Spelling ƴд¼ì²é(&S)
 " Tools.Spelling menuitems and dialog {{{2
-menutrans &Spell\ Check\ On						´ò¿ªÆ´Ð´¼ì²é(&S)
-menutrans Spell\ Check\ &Off					¹Ø±Õƴд¼ì²é(&O)
-menutrans To\ &Next\ Error<Tab>]s				ÉÏÒ»¸ö´íÎó(&N)<Tab>]s
-menutrans To\ &Previous\ Error<Tab>[s			ÏÂÒ»¸ö´íÎó(&P)<Tab>[s
-menutrans Suggest\ &Corrections<Tab>z=			¸üÕý½¨Òé(&C)<Tab>z=
-menutrans &Repeat\ Correction<Tab>:spellrepall	¸üÕýÈ«²¿Í¬Àà´íÎó(&R)<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				²éÕÒ¸ü¶àÓïÑÔ(&F)
+menutrans &Spell\ Check\ On ´ò¿ªÆ´Ð´¼ì²é(&S)
+menutrans Spell\ Check\ &Off ¹Ø±Õƴд¼ì²é(&O)
+menutrans To\ &Next\ Error<Tab>]s ÉÏÒ»¸ö´íÎó(&N)<Tab>]s
+menutrans To\ &Previous\ Error<Tab>[s ÏÂÒ»¸ö´íÎó(&P)<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z= ¸üÕý½¨Òé(&C)<Tab>z=
+menutrans &Repeat\ Correction<Tab>:spellrepall ¸üÕýÈ«²¿Í¬Àà´íÎó(&R)<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 ²éÕÒ¸ü¶àÓïÑÔ(&F)
 
 " func! s:SpellLang()
 if !exists("g:menutrans_set_lang_to")
@@ -178,113 +184,113 @@
 " }}}
 
 " Tools.Fold Menu
-menutrans &Folding								ÕÛµþ(&F)
+menutrans &Folding ÕÛµþ(&F)
 " Tools.Fold menuitems {{{2
 " open close folds
-menutrans &Enable/Disable\ Folds<Tab>zi			ÆôÓÃ/½ûÓÃÕÛµþ(&E)<Tab>zi
-menutrans &View\ Cursor\ Line<Tab>zv			Õ¹¿ª¹â±êËùÔÚÐÐ(&V)<Tab>zv
-menutrans Vie&w\ Cursor\ Line\ Only<Tab>zMzx	Ö»Õ¹¿ª¹â±êËùÔÚÐÐ(&W)<Tab>zMzx
-menutrans C&lose\ More\ Folds<Tab>zm			ÕÛµþÒ»¼¶(&L)<Tab>zm
-menutrans &Close\ All\ Folds<Tab>zM				ÕÛµþÈ«²¿(&C)<Tab>zM
-menutrans O&pen\ More\ Folds<Tab>zr				Õ¹¿ªÒ»¼¶(&P)<Tab>zr
-menutrans &Open\ All\ Folds<Tab>zR				Õ¹¿ªÈ«²¿(&O)<Tab>zR
+menutrans &Enable/Disable\ Folds<Tab>zi ÆôÓÃ/½ûÓÃÕÛµþ(&E)<Tab>zi
+menutrans &View\ Cursor\ Line<Tab>zv Õ¹¿ª¹â±êËùÔÚÐÐ(&V)<Tab>zv
+menutrans Vie&w\ Cursor\ Line\ Only<Tab>zMzx Ö»Õ¹¿ª¹â±êËùÔÚÐÐ(&W)<Tab>zMzx
+menutrans C&lose\ More\ Folds<Tab>zm ÕÛµþÒ»¼¶(&L)<Tab>zm
+menutrans &Close\ All\ Folds<Tab>zM ÕÛµþÈ«²¿(&C)<Tab>zM
+menutrans O&pen\ More\ Folds<Tab>zr Õ¹¿ªÒ»¼¶(&P)<Tab>zr
+menutrans &Open\ All\ Folds<Tab>zR Õ¹¿ªÈ«²¿(&O)<Tab>zR
 " fold method
-menutrans Fold\ Met&hod							ÕÛµþ·½Ê½(&H)
+menutrans Fold\ Met&hod ÕÛµþ·½Ê½(&H)
 " Tools.Fold.Fold Method menuitems {{{3
-menutrans M&anual		ÊÖ¶¯(&A)
-menutrans I&ndent		Ëõ½ø(&N)
-menutrans E&xpression	±í´ïʽ(&X)
-menutrans S&yntax		Óï·¨(&Y)
-menutrans &Diff			²îÒì(Diff)(&D)
-menutrans Ma&rker		¼ÇºÅ(Marker)(&R)
+menutrans M&anual ÊÖ¶¯(&A)
+menutrans I&ndent Ëõ½ø(&N)
+menutrans E&xpression ±í´ïʽ(&X)
+menutrans S&yntax Óï·¨(&Y)
+menutrans &Diff ²îÒì(Diff)(&D)
+menutrans Ma&rker ¼ÇºÅ(Marker)(&R)
 " }}}
 " create and delete folds
-menutrans Create\ &Fold<Tab>zf					´´½¨ÕÛµþ(&F)<Tab>zf
-menutrans &Delete\ Fold<Tab>zd					ɾ³ýÕÛµþ(&D)<Tab>zd
-menutrans Delete\ &All\ Folds<Tab>zD			ɾ³ýÈ«²¿ÕÛµþ(&A)<Tab>zD
+menutrans Create\ &Fold<Tab>zf ´´½¨ÕÛµþ(&F)<Tab>zf
+menutrans &Delete\ Fold<Tab>zd ɾ³ýÕÛµþ(&D)<Tab>zd
+menutrans Delete\ &All\ Folds<Tab>zD ɾ³ýÈ«²¿ÕÛµþ(&A)<Tab>zD
 " moving around in folds
-menutrans Fold\ Col&umn\ Width					ÕÛµþ²Ù×÷À¸¿í¶È(&W)
+menutrans Fold\ Col&umn\ Width ÕÛµþ²Ù×÷À¸¿í¶È(&W)
 " }}}
 
 " Tools.Diff Menu
-menutrans &Diff									²îÒì(Diff)(&D)
+menutrans &Diff ²îÒì(Diff)(&D)
 " Tools.Diff menuitems {{{2
-menutrans &Update		Ë¢ÐÂ(&U)
-menutrans &Get\ Block	²ÉÓöԲàÎı¾¿é(&G)
-menutrans &Put\ Block	²ÉÓñ¾²àÎı¾¿é(&P)
+menutrans &Update Ë¢ÐÂ(&U)
+menutrans &Get\ Block ²ÉÓöԲàÎı¾¿é(&G)
+menutrans &Put\ Block ²ÉÓñ¾²àÎı¾¿é(&P)
 " }}}
 
-menutrans &Make<Tab>:make						Éú³É(Make)(&M)<Tab>:make
-menutrans &List\ Errors<Tab>:cl					Áгö´íÎó(&L)<Tab>:cl
-menutrans L&ist\ Messages<Tab>:cl!				ÁгöÏûÏ¢(&I)<Tab>:cl!
-menutrans &Next\ Error<Tab>:cn					ÏÂÒ»¸ö´íÎó(&N)<Tab>:cn
-menutrans &Previous\ Error<Tab>:cp				ÉÏÒ»¸ö´íÎó(&P)<Tab>:cp
-menutrans &Older\ List<Tab>:cold				½Ï¾ÉµÄ´íÎóÁбí(&O)<Tab>:cold
-menutrans N&ewer\ List<Tab>:cnew				½ÏеĴíÎóÁбí(&E)<Tab>:cnew
-menutrans Error\ &Window						´íÎó´°¿Ú(&W)
+menutrans &Make<Tab>:make Éú³É(Make)(&M)<Tab>:make
+menutrans &List\ Errors<Tab>:cl Áгö´íÎó(&L)<Tab>:cl
+menutrans L&ist\ Messages<Tab>:cl! ÁгöÏûÏ¢(&I)<Tab>:cl!
+menutrans &Next\ Error<Tab>:cn ÏÂÒ»¸ö´íÎó(&N)<Tab>:cn
+menutrans &Previous\ Error<Tab>:cp ÉÏÒ»¸ö´íÎó(&P)<Tab>:cp
+menutrans &Older\ List<Tab>:cold ½Ï¾ÉµÄ´íÎóÁбí(&O)<Tab>:cold
+menutrans N&ewer\ List<Tab>:cnew ½ÏеĴíÎóÁбí(&E)<Tab>:cnew
+menutrans Error\ &Window ´íÎó´°¿Ú(&W)
 " Tools.Error Window menuitems {{{2
-menutrans &Update<Tab>:cwin		Ë¢ÐÂ(&U)<Tab>:cwin
-menutrans &Open<Tab>:copen		´ò¿ª(&O)<Tab>:copen
-menutrans &Close<Tab>:cclose	¹Ø±Õ(&C)<Tab>:cclose
+menutrans &Update<Tab>:cwin Ë¢ÐÂ(&U)<Tab>:cwin
+menutrans &Open<Tab>:copen ´ò¿ª(&O)<Tab>:copen
+menutrans &Close<Tab>:cclose ¹Ø±Õ(&C)<Tab>:cclose
 " }}}
-menutrans Show\ Compiler\ Se&ttings\ in\ Menu	Ôڲ˵¥ÖÐÏÔʾ±àÒëÆ÷ÉèÖÃ(&T)
-menutrans Se&t\ Compiler						ÉèÖñàÒëÆ÷(&T)
-menutrans &Convert\ to\ HEX<Tab>:%!xxd			ת»»³ÉÊ®Áù½øÖÆ(&C)<Tab>:%!xxd
-menutrans Conve&rt\ Back<Tab>:%!xxd\ -r			ת»»»Ø(&R)<Tab>:%!xxd\ -r
+menutrans Show\ Compiler\ Se&ttings\ in\ Menu Ôڲ˵¥ÖÐÏÔʾ±àÒëÆ÷ÉèÖÃ(&T)
+menutrans Se&t\ Compiler ÉèÖñàÒëÆ÷(&T)
+menutrans &Convert\ to\ HEX<Tab>:%!xxd ת»»³ÉÊ®Áù½øÖÆ(&C)<Tab>:%!xxd
+menutrans Conve&rt\ Back<Tab>:%!xxd\ -r ת»»»Ø(&R)<Tab>:%!xxd\ -r
 " }}}
 
 " Buffer menu
-menutrans &Buffers	»º³åÇø(&B)
+menutrans &Buffers »º³åÇø(&B)
 " Buffer menuitems and dialog {{{1
-menutrans &Refresh\ Menu	ˢб¾²Ëµ¥(&R)
-menutrans &Delete			ɾ³ý(&D)
-menutrans &Alternate		Çл»(&A)
-menutrans &Next				ÏÂÒ»¸ö(&N)
-menutrans &Previous			ÉÏÒ»¸ö(&P)
+menutrans &Refresh\ Menu ˢб¾²Ëµ¥(&R)
+menutrans &Delete ɾ³ý(&D)
+menutrans &Alternate Çл»(&A)
+menutrans &Next ÏÂÒ»¸ö(&N)
+menutrans &Previous ÉÏÒ»¸ö(&P)
 
-" func! s:BMMunge(fname, bnum) 
+" func! s:BMMunge(fname, bnum)
 if !exists("g:menutrans_no_file")
   let g:menutrans_no_file = "[ÎÞÎļþ]"
 endif
 " }}}
 
 " Window menu
-menutrans &Window	´°¿Ú(&W)
+menutrans &Window ´°¿Ú(&W)
 " Window menuitems {{{1
-menutrans &New<Tab>^Wn					н¨(&N)<Tab>^Wn
-menutrans S&plit<Tab>^Ws				²ð·Ö(&P)<Tab>^Ws
-menutrans Sp&lit\ To\ #<Tab>^W^^		²ð·Ö²¢ÏÔʾ»º³åÇø\ #(&L)<Tab>^W^^
-menutrans Split\ &Vertically<Tab>^Wv	´¹Ö±²ð·Ö(&V)<Tab>^Wv
-menutrans Split\ File\ E&xplorer		²ð·Ö²¢´ò¿ªÎļþä¯ÀÀÆ÷(&X)
-menutrans &Close<Tab>^Wc				¹Ø±Õ(&C)<Tab>^Wc
-menutrans Close\ &Other(s)<Tab>^Wo		³ý´ËÖ®ÍâÈ«²¿¹Ø±Õ(&O)<Tab>^Wo
-menutrans Move\ &To						ÒÆ¶¯µ½(&T)
-menutrans &Top<Tab>^WK					¶¥¶Ë(&T)<Tab>^WK
-menutrans &Bottom<Tab>^WJ				µ×¶Ë(&B)<Tab>^WJ
-menutrans &Left\ Side<Tab>^WH			×ó±ß(&L)<Tab>^WH
-menutrans &Right\ Side<Tab>^WL			ÓÒ±ß(&R)<Tab>^WL
-menutrans Rotate\ &Up<Tab>^WR			ÏòÉÏÂÖ»»(&U)<Tab>^WR
-menutrans Rotate\ &Down<Tab>^Wr			ÏòÏÂÂÖ»»(&D)<Tab>^Wr
-menutrans &Equal\ Size<Tab>^W=			ƽ¾ù·Ö²¼(&E)<Tab>^W=
-menutrans &Max\ Height<Tab>^W_			×î´ó¸ß¶È(&M)<Tab>^W
-menutrans M&in\ Height<Tab>^W1_			×îС¸ß¶È(&I)<Tab>^W1_
-menutrans Max\ &Width<Tab>^W\|			×î´ó¿í¶È(&W)<Tab>^W\|
-menutrans Min\ Widt&h<Tab>^W1\|			×îС¿í¶È(&H)<Tab>^W1\|
+menutrans &New<Tab>^Wn н¨(&N)<Tab>^Wn
+menutrans S&plit<Tab>^Ws ²ð·Ö(&P)<Tab>^Ws
+menutrans Sp&lit\ To\ #<Tab>^W^^ ²ð·Ö²¢ÏÔʾ»º³åÇø\ #(&L)<Tab>^W^^
+menutrans Split\ &Vertically<Tab>^Wv ´¹Ö±²ð·Ö(&V)<Tab>^Wv
+menutrans Split\ File\ E&xplorer ²ð·Ö²¢´ò¿ªÎļþä¯ÀÀÆ÷(&X)
+menutrans &Close<Tab>^Wc ¹Ø±Õ(&C)<Tab>^Wc
+menutrans Close\ &Other(s)<Tab>^Wo ³ý´ËÖ®ÍâÈ«²¿¹Ø±Õ(&O)<Tab>^Wo
+menutrans Move\ &To ÒÆ¶¯µ½(&T)
+menutrans &Top<Tab>^WK ¶¥¶Ë(&T)<Tab>^WK
+menutrans &Bottom<Tab>^WJ µ×¶Ë(&B)<Tab>^WJ
+menutrans &Left\ Side<Tab>^WH ×ó±ß(&L)<Tab>^WH
+menutrans &Right\ Side<Tab>^WL ÓÒ±ß(&R)<Tab>^WL
+menutrans Rotate\ &Up<Tab>^WR ÏòÉÏÂÖ»»(&U)<Tab>^WR
+menutrans Rotate\ &Down<Tab>^Wr ÏòÏÂÂÖ»»(&D)<Tab>^Wr
+menutrans &Equal\ Size<Tab>^W= ƽ¾ù·Ö²¼(&E)<Tab>^W=
+menutrans &Max\ Height<Tab>^W_ ×î´ó¸ß¶È(&M)<Tab>^W
+menutrans M&in\ Height<Tab>^W1_ ×îС¸ß¶È(&I)<Tab>^W1_
+menutrans Max\ &Width<Tab>^W\| ×î´ó¿í¶È(&W)<Tab>^W\|
+menutrans Min\ Widt&h<Tab>^W1\| ×îС¿í¶È(&H)<Tab>^W1\|
 " }}}
 
 " The popup menu {{{1
-menutrans &Undo					³·Ïú(&U)
-menutrans Cu&t					¼ôÇÐ(&T)
-menutrans &Copy					¸´ÖÆ(&C)
-menutrans &Paste				Õ³Ìù(&P)
-menutrans &Delete				ɾ³ý(&D)
-menutrans Select\ Blockwise		¸ÄΪѡ¶¨¾ØÐοé
-menutrans Select\ &Word			Ñ¡¶¨µ¥´Ê(&W)
-menutrans Select\ &Sentence		Ñ¡¶¨¾ä(&S)
-menutrans Select\ Pa&ragraph	Ñ¡¶¨¶ÎÂä(&R)
-menutrans Select\ &Line			Ñ¡¶¨ÐÐ(&L)
-menutrans Select\ &Block		Ñ¡¶¨¾ØÐοé(&B)
-menutrans Select\ &All			ȫѡ(&A)
+menutrans &Undo ³·Ïú(&U)
+menutrans Cu&t ¼ôÇÐ(&T)
+menutrans &Copy ¸´ÖÆ(&C)
+menutrans &Paste Õ³Ìù(&P)
+menutrans &Delete ɾ³ý(&D)
+menutrans Select\ Blockwise ¸ÄΪѡ¶¨¾ØÐοé
+menutrans Select\ &Word Ñ¡¶¨µ¥´Ê(&W)
+menutrans Select\ &Sentence Ñ¡¶¨¾ä(&S)
+menutrans Select\ Pa&ragraph Ñ¡¶¨¶ÎÂä(&R)
+menutrans Select\ &Line Ñ¡¶¨ÐÐ(&L)
+menutrans Select\ &Block Ñ¡¶¨¾ØÐοé(&B)
+menutrans Select\ &All ȫѡ(&A)
 
 " func! <SID>SpellPopup()
 if !exists("g:menutrans_spell_change_ARG_to")
@@ -305,148 +311,260 @@
   endif
   fun Do_toolbar_tmenu()
     let did_toolbar_tmenu = 1
-    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.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 ´Ó¼ôÌù°åÕ³Ìù
     if !has("gui_athena")
-      tmenu ToolBar.Replace		²éÕÒºÍÌæ»»...
-      tmenu ToolBar.FindNext	²éÕÒÏÂÒ»¸ö
-      tmenu ToolBar.FindPrev	²éÕÒÉÏÒ»¸ö
+      tmenu ToolBar.Replace ²éÕÒºÍÌæ»»...
+      tmenu ToolBar.FindNext ²éÕÒÏÂÒ»¸ö
+      tmenu ToolBar.FindPrev ²éÕÒÉÏÒ»¸ö
     endif
-    tmenu ToolBar.LoadSesn		¼ÓÔØ»á»°
-    tmenu ToolBar.SaveSesn		±£´æµ±Ç°»á»°
-    tmenu ToolBar.RunScript		ÔËÐÐ Vim ½Å±¾
-    tmenu ToolBar.Make			Éú³Éµ±Ç°ÏîÄ¿ (:make)
-    tmenu ToolBar.RunCtags		ÔÚµ±Ç°Ä¿Â¼Éú³É±ê¼Ç(Tags) (!ctags -R .)
-    tmenu ToolBar.TagJump		Ìø×ªµ½¹â±êËùÔÚ±ê¼Ç(Tag)
-    tmenu ToolBar.Help			Vim °ïÖú
-    tmenu ToolBar.FindHelp		ÔÚ Vim °ïÖúÖвéÕÒ
+    tmenu ToolBar.LoadSesn ¼ÓÔØ»á»°
+    tmenu ToolBar.SaveSesn ±£´æµ±Ç°»á»°
+    tmenu ToolBar.RunScript ÔËÐÐ Vim ½Å±¾
+    tmenu ToolBar.Make Éú³Éµ±Ç°ÏîÄ¿ (:make)
+    tmenu ToolBar.RunCtags ÔÚµ±Ç°Ä¿Â¼Éú³É±ê¼Ç(Tags) (!ctags -R .)
+    tmenu ToolBar.TagJump Ìø×ªµ½¹â±êËùÔÚ±ê¼Ç(Tag)
+    tmenu ToolBar.Help Vim °ïÖú
+    tmenu ToolBar.FindHelp ÔÚ Vim °ïÖúÖвéÕÒ
   endfun
 endif
 " }}}
 
 " Syntax menu
-menutrans &Syntax	Óï·¨(&S)
+menutrans &Syntax Óï·¨(&S)
 " Syntax menuitems {{{1
-menutrans &Show\ File\ Types\ in\ Menu	Ôڲ˵¥ÖÐÏÔʾÎļþÀàÐÍ(&S)
-menutrans &Off							¹Ø±Õ(&O)
-menutrans &Manual						ÊÖ¶¯(&M)
-menutrans A&utomatic					×Ô¶¯(&U)
-menutrans On/Off\ for\ &This\ File		Ö»¶ÔÕâ¸öÎļþ¿ª/¹Ø(&T)
-menutrans Co&lor\ Test					É«²Ê²âÊÔ(&L)
-menutrans &Highlight\ Test				¸ßÁÁ²âÊÔ(&H)
-menutrans &Convert\ to\ HTML			ת»»³É\ HTML(&C)
+menutrans &Show\ File\ Types\ in\ Menu Ôڲ˵¥ÖÐÏÔʾÎļþÀàÐÍ(&S)
+menutrans &Off ¹Ø±Õ(&O)
+menutrans &Manual ÊÖ¶¯(&M)
+menutrans A&utomatic ×Ô¶¯(&U)
+menutrans On/Off\ for\ &This\ File Ö»¶ÔÕâ¸öÎļþ¿ª/¹Ø(&T)
+menutrans Co&lor\ Test É«²Ê²âÊÔ(&L)
+menutrans &Highlight\ Test ¸ßÁÁ²âÊÔ(&H)
+menutrans &Convert\ to\ HTML ת»»³É\ HTML(&C)
+
 " From synmenu.vim
-menutrans Set\ '&syntax'\ Only			Ö»ÉèÖÃ\ 'syntax'(&S)
-menutrans Set\ '&filetype'\ Too			Ò²ÉèÖÃ\ 'filetype'(&F)
+menutrans Set\ '&syntax'\ Only Ö»ÉèÖÃ\ 'syntax'(&S)
+menutrans Set\ '&filetype'\ Too Ò²ÉèÖÃ\ 'filetype'(&F)
+menutrans Oracle\ config Oracle\ ÅäÖÃÎļþ
+menutrans Vim\ help\ file Vim\ °ïÖúÎļþ
+menutrans Vim\ script Vim\ ½Å±¾
+menutrans Viminfo\ file Vim\ ÐÅÏ¢Îļþ
+menutrans Virata\ config Virata\ ÅäÖÃÎļþ
+menutrans Whitespace\ (add) Ôö¼Ó¼ÓÁÁ¿Õ¸ñ
 " }}}
 
 " Netrw menu {{{1
 " Plugin loading may be after menu translation
 " So giveup testing if Netrw Plugin is loaded
 " if exists("g:loaded_netrwPlugin")
-  menutrans Help<tab><F1>					°ïÖú<tab><F1>
-  menutrans Bookmarks						ÊéÇ©
-  menutrans History							ÀúÊ·¼Ç¼
-  menutrans Go\ Up\ Directory<tab>-			ÏòÉÏÒ»¼¶<tab>-
-  menutrans Apply\ Special\ Viewer<tab>x	ÓÃĬÈϳÌÐò´ò¿ª<tab>x
-  menutrans Bookmarks\ and\ History			ÊéÇ©ºÍÀúÊ·¼Ç¼
+  menutrans Help<tab><F1> °ïÖú<tab><F1>
+  menutrans Bookmarks ÊéÇ©
+  menutrans History ÀúÊ·¼Ç¼
+  menutrans Go\ Up\ Directory<tab>- ÏòÉÏÒ»¼¶<tab>-
+  menutrans Apply\ Special\ Viewer<tab>x ÓÃĬÈϳÌÐò´ò¿ª<tab>x
+  menutrans Bookmarks\ and\ History ÊéÇ©ºÍÀúÊ·¼Ç¼
   " Netrw.Bookmarks and History menuitems {{{2
-  menutrans Bookmark\ Current\ Directory<tab>mb		Ìí¼ÓÊéÇ©<tab>mb
-  menutrans Bookmark\ Delete						ÒÆ³ýÊéÇ©
-  menutrans Goto\ Prev\ Dir\ (History)<tab>u		ºóÍË(ÀúÊ·¼Ç¼)<tab>u
-  menutrans Goto\ Next\ Dir\ (History)<tab>U		ǰ½ø(ÀúÊ·¼Ç¼)<tab>U
-  menutrans List<tab>qb								ÍêÕûÁбí<tab>qb
+  menutrans Bookmark\ Current\ Directory<tab>mb Ìí¼ÓÊéÇ©<tab>mb
+  menutrans Bookmark\ Delete ÒÆ³ýÊéÇ©
+  menutrans Goto\ Prev\ Dir\ (History)<tab>u ºóÍË(ÀúÊ·¼Ç¼)<tab>u
+  menutrans Goto\ Next\ Dir\ (History)<tab>U ǰ½ø(ÀúÊ·¼Ç¼)<tab>U
+  menutrans List<tab>qb ÍêÕûÁбí<tab>qb
   " }}}
-  menutrans Browsing\ Control				¿ØÖÆ
+  menutrans Browsing\ Control ¿ØÖÆ
   " Netrw.Browsing Control menuitems {{{2
-  menutrans Horizontal\ Split<tab>o					ÔÚ²ð·Ö´°¿Ú´ò¿ª<tab>o
-  menutrans Vertical\ Split<tab>v					ÔÚ´¹Ö±²ð·Ö´°¿Ú´ò¿ª<tab>v
-  menutrans New\ Tab<tab>t							ÔÚ±êǩҳ´ò¿ª<tab>t	
-  menutrans Preview<tab>p							Ô¤ÀÀ<tab>p
-  menutrans Edit\ File\ Hiding\ List<tab><ctrl-h>	±à¼­Òþ²ØÌõ¼þ(Hiding\ List)<tab><ctrl-h>
-  menutrans Edit\ Sorting\ Sequence<tab>S			±à¼­ÅÅÐòÌõ¼þ(Sorting\ Sequence)<tab>S
-  menutrans Quick\ Hide/Unhide\ Dot\ Files<tab>gh	¿ìËÙÒþ²Ø/ÏÔʾÒÔ\.¿ªÍ·µÄÎļþ<tab>gh
-  menutrans Refresh\ Listing<tab><ctrl-l>			Ë¢ÐÂ<tab><ctrl-l>
-  menutrans Settings/Options<tab>:NetrwSettings		ÉèÖÃ/Ñ¡Ïî<tab>:NetrwSettings
+  menutrans Horizontal\ Split<tab>o ÔÚ²ð·Ö´°¿Ú´ò¿ª<tab>o
+  menutrans Vertical\ Split<tab>v ÔÚ´¹Ö±²ð·Ö´°¿Ú´ò¿ª<tab>v
+  menutrans New\ Tab<tab>t ÔÚ±êǩҳ´ò¿ª<tab>t
+  menutrans Preview<tab>p Ô¤ÀÀ<tab>p
+  menutrans Edit\ File\ Hiding\ List<tab><ctrl-h> ±à¼­Òþ²ØÌõ¼þ(Hiding\ List)<tab><ctrl-h>
+  menutrans Edit\ Sorting\ Sequence<tab>S ±à¼­ÅÅÐòÌõ¼þ(Sorting\ Sequence)<tab>S
+  menutrans Quick\ Hide/Unhide\ Dot\ Files<tab>gh ¿ìËÙÒþ²Ø/ÏÔʾÒÔ\.¿ªÍ·µÄÎļþ<tab>gh
+  menutrans Refresh\ Listing<tab><ctrl-l> Ë¢ÐÂ<tab><ctrl-l>
+  menutrans Settings/Options<tab>:NetrwSettings ÉèÖÃ/Ñ¡Ïî<tab>:NetrwSettings
   " }}}
-  menutrans Delete\ File/Directory<tab>D	ɾ³ýÎļþ/Ŀ¼<tab>D
-  menutrans Edit\ File/Dir					±à¼­Îļþ/Ŀ¼
+  menutrans Delete\ File/Directory<tab>D ɾ³ýÎļþ/Ŀ¼<tab>D
+  menutrans Edit\ File/Dir ±à¼­Îļþ/Ŀ¼
   " Netrw.Edit File menuitems {{{2
-  menutrans Create\ New\ File<tab>%				н¨Îļþ<tab>%
-  menutrans In\ Current\ Window<tab><cr>		ÔÚµ±Ç°´°¿Ú<tab><cr>
-  menutrans Preview\ File/Directory<tab>p		Ô¤ÀÀÎļþ/Ŀ¼<tab>p
-  menutrans In\ Previous\ Window<tab>P			ÔÚÉÏÒ»¸ö´°¿Ú<tab>P
-  menutrans In\ New\ Window<tab>o				ÔÚд°¿Ú<tab>o
-  menutrans In\ New\ Tab<tab>t					ÔÚбêǩҳ<tab>t
-  menutrans In\ New\ Vertical\ Window<tab>v		ÔÚд¹Ö±´°¿Ú<tab>v
+  menutrans Create\ New\ File<tab>% н¨Îļþ<tab>%
+  menutrans In\ Current\ Window<tab><cr> ÔÚµ±Ç°´°¿Ú<tab><cr>
+  menutrans Preview\ File/Directory<tab>p Ô¤ÀÀÎļþ/Ŀ¼<tab>p
+  menutrans In\ Previous\ Window<tab>P ÔÚÉÏÒ»¸ö´°¿Ú<tab>P
+  menutrans In\ New\ Window<tab>o ÔÚд°¿Ú<tab>o
+  menutrans In\ New\ Tab<tab>t ÔÚбêǩҳ<tab>t
+  menutrans In\ New\ Vertical\ Window<tab>v ÔÚд¹Ö±´°¿Ú<tab>v
   " }}}
-  menutrans Explore							ä¯ÀÀ
+  menutrans Explore ä¯ÀÀ
   " Netrw.Explore menuitems {{{2
-  menutrans Directory\ Name															Ö¸¶¨Ä¿Â¼Ãû
-  menutrans Filenames\ Matching\ Pattern\ (curdir\ only)<tab>:Explore\ */			Æ¥ÅäÖ¸¶¨ÎļþÃûģʽ(µ±Ç°Ä¿Â¼)<tab>:Explore\ */
-  menutrans Filenames\ Matching\ Pattern\ (+subdirs)<tab>:Explore\ **/				Æ¥ÅäÖ¸¶¨ÎļþÃûģʽ(º¬×ÓĿ¼)<tab>:Explore\ **/
-  menutrans Files\ Containing\ String\ Pattern\ (curdir\ only)<tab>:Explore\ *//	ÄÚÈݰüº¬Ö¸¶¨×Ö·û´®Ä£Ê½(µ±Ç°Ä¿Â¼)<tab>:Explore\ *//
-  menutrans Files\ Containing\ String\ Pattern\ (+subdirs)<tab>:Explore\ **//		ÄÚÈݰüº¬Ö¸¶¨×Ö·û´®Ä£Ê½(º¬×ÓĿ¼)<tab>:Explore\ **//
-  menutrans Next\ Match<tab>:Nexplore												ÏÂÒ»¸öÆ¥ÅäÏî<tab>:Nexplore
-  menutrans Prev\ Match<tab>:Pexplore												ÉÏÒ»¸öÆ¥ÅäÏî<tab>:Pexplore
+  menutrans Directory\ Name Ö¸¶¨Ä¿Â¼Ãû
+  menutrans Filenames\ Matching\ Pattern\ (curdir\ only)<tab>:Explore\ */ Æ¥ÅäÖ¸¶¨ÎļþÃûģʽ(µ±Ç°Ä¿Â¼)<tab>:Explore\ */
+  menutrans Filenames\ Matching\ Pattern\ (+subdirs)<tab>:Explore\ **/ Æ¥ÅäÖ¸¶¨ÎļþÃûģʽ(º¬×ÓĿ¼)<tab>:Explore\ **/
+  menutrans Files\ Containing\ String\ Pattern\ (curdir\ only)<tab>:Explore\ *// ÄÚÈݰüº¬Ö¸¶¨×Ö·û´®Ä£Ê½(µ±Ç°Ä¿Â¼)<tab>:Explore\ *//
+  menutrans Files\ Containing\ String\ Pattern\ (+subdirs)<tab>:Explore\ **// ÄÚÈݰüº¬Ö¸¶¨×Ö·û´®Ä£Ê½(º¬×ÓĿ¼)<tab>:Explore\ **//
+  menutrans Next\ Match<tab>:Nexplore ÏÂÒ»¸öÆ¥ÅäÏî<tab>:Nexplore
+  menutrans Prev\ Match<tab>:Pexplore ÉÏÒ»¸öÆ¥ÅäÏî<tab>:Pexplore
   " }}}
-  menutrans Make\ Subdirectory<tab>d		н¨×ÓĿ¼<tab>d
-  menutrans Marked\ Files					Ñ¡¶¨µÄ(Marked)Îļþ
+  menutrans Make\ Subdirectory<tab>d н¨×ÓĿ¼<tab>d
+  menutrans Marked\ Files Ñ¡¶¨µÄ(Marked)Îļþ
   " Netrw.Marked Files menuitems {{{2
-  menutrans Mark\ File<tab>mf						Ñ¡¶¨(Mark)/È¡Ïû<tab>mf
-  menutrans Mark\ Files\ by\ Regexp<tab>mr			ÓÃÕýÔò±í´ïʽ(Regexp)Ñ¡¶¨<tab>mr
-  menutrans Hide-Show-List\ Control<tab>a			Òþ²Ø/ÏÔʾ<tab>a
-  menutrans Copy\ To\ Target<tab>mc					¸´ÖƵ½Ä¿±ê<tab>mc
-  menutrans Delete<tab>D							ɾ³ý<tab>D
-  menutrans Diff<tab>md								²îÒì(Diff)<tab>md
-  menutrans Edit<tab>me								±à¼­<tab>me
-  menutrans Exe\ Cmd<tab>mx							×÷Ϊ²ÎÊýÔËÐÐÃüÁî<tab>mx
-  menutrans Move\ To\ Target<tab>mm					ÒÆ¶¯µ½Ä¿±ê<tab>mm
-  menutrans Obtain<tab>O							»ñÈ¡<tab>O
-  menutrans Print<tab>mp							´òÓ¡<tab>mp
-  menutrans Replace<tab>R							Ìæ»»<tab>R
-  menutrans Set\ Target<tab>mt						ÉèÖÃÄ¿±ê<tab>mt
-  menutrans Tag<tab>mT								Éú³É±ê¼ÇÎļþ(Tags)<tab>mT
-  menutrans Zip/Unzip/Compress/Uncompress<tab>mz	ѹËõ/½âѹËõ<tab>mz
+  menutrans Mark\ File<tab>mf Ñ¡¶¨(Mark)/È¡Ïû<tab>mf
+  menutrans Mark\ Files\ by\ Regexp<tab>mr ÓÃÕýÔò±í´ïʽ(Regexp)Ñ¡¶¨<tab>mr
+  menutrans Hide-Show-List\ Control<tab>a Òþ²Ø/ÏÔʾ<tab>a
+  menutrans Copy\ To\ Target<tab>mc ¸´ÖƵ½Ä¿±ê<tab>mc
+  menutrans Delete<tab>D ɾ³ý<tab>D
+  menutrans Diff<tab>md ²îÒì(Diff)<tab>md
+  menutrans Edit<tab>me ±à¼­<tab>me
+  menutrans Exe\ Cmd<tab>mx ×÷Ϊ²ÎÊýÔËÐÐÃüÁî<tab>mx
+  menutrans Move\ To\ Target<tab>mm ÒÆ¶¯µ½Ä¿±ê<tab>mm
+  menutrans Obtain<tab>O »ñÈ¡<tab>O
+  menutrans Print<tab>mp ´òÓ¡<tab>mp
+  menutrans Replace<tab>R Ìæ»»<tab>R
+  menutrans Set\ Target<tab>mt ÉèÖÃÄ¿±ê<tab>mt
+  menutrans Tag<tab>mT Éú³É±ê¼ÇÎļþ(Tags)<tab>mT
+  menutrans Zip/Unzip/Compress/Uncompress<tab>mz ѹËõ/½âѹËõ<tab>mz
   " }}}
-  menutrans Obtain\ File<tab>O				»ñÈ¡Îļþ<tab>O
-  menutrans Style							ÏÔʾ·ç¸ñ
+  menutrans Obtain\ File<tab>O »ñÈ¡Îļþ<tab>O
+  menutrans Style ÏÔʾ·ç¸ñ
   " Netrw.Style menuitems {{{2
-  menutrans Listing							ÁбíÐÎʽ
+  menutrans Listing ÁбíÐÎʽ
   " Netrw.Style.Listing menuitems {{{3
-  menutrans thin<tab>i	½ô´Õ<thin)<tab>i
-  menutrans long<tab>i	Ïêϸ(long)<tab>i
-  menutrans wide<tab>i	¶àÁÐ(wide)<tab>i
-  menutrans tree<tab>i	Ê÷×´(tree)<tab>i
+  menutrans thin<tab>i ½ô´Õ<thin)<tab>i
+  menutrans long<tab>i Ïêϸ(long)<tab>i
+  menutrans wide<tab>i ¶àÁÐ(wide)<tab>i
+  menutrans tree<tab>i Ê÷×´(tree)<tab>i
   " }}}
-  menutrans Normal-Hide-Show				ÏÔʾ/Òþ²Ø
+  menutrans Normal-Hide-Show ÏÔʾ/Òþ²Ø
   " Netrw.Style.Normal-Hide_show menuitems {{{3
-  menutrans Show\ All<tab>a		ÏÔʾȫ²¿
-  menutrans Normal<tab>a		²»ÏÔʾÒþ²ØÎļþ
-  menutrans Hidden\ Only<tab>a	Ö»ÏÔʾÒþ²ØÎļþ
+  menutrans Show\ All<tab>a ÏÔʾȫ²¿
+  menutrans Normal<tab>a ²»ÏÔʾÒþ²ØÎļþ
+  menutrans Hidden\ Only<tab>a Ö»ÏÔʾÒþ²ØÎļþ
   " }}}
-  menutrans Reverse\ Sorting\ Order<tab>r	ÉýÐò/½µÐò<tab>r
-  menutrans Sorting\ Method					ÅÅÐò·½Ê½
+  menutrans Reverse\ Sorting\ Order<tab>r ÉýÐò/½µÐò<tab>r
+  menutrans Sorting\ Method ÅÅÐò·½Ê½
   " Netrw.Style.Sorting Method menuitems {{{3
-  menutrans Name<tab>s		ÎļþÃû<tab>s
-  menutrans Time<tab>s		ÐÞ¸Äʱ¼ä<tab>s
-  menutrans Size<tab>s		´óС<tab>s
-  menutrans Exten<tab>s		À©Õ¹Ãû<tab>s
+  menutrans Name<tab>s ÎļþÃû<tab>s
+  menutrans Time<tab>s ÐÞ¸Äʱ¼ä<tab>s
+  menutrans Size<tab>s ´óС<tab>s
+  menutrans Exten<tab>s À©Õ¹Ãû<tab>s
   " }}}
   " }}}
-  menutrans Rename\ File/Directory<tab>R	ÖØÃüÃûÎļþ/Ŀ¼<tab>R
-  menutrans Set\ Current\ Directory<tab>c	ÉèÖÃ\ Vim\ ¹¤×÷Ŀ¼<tab>c
-  menutrans Targets							Ä¿±ê
+  menutrans Rename\ File/Directory<tab>R ÖØÃüÃûÎļþ/Ŀ¼<tab>R
+  menutrans Set\ Current\ Directory<tab>c ÉèÖÃ\ Vim\ ¹¤×÷Ŀ¼<tab>c
+  menutrans Targets Ä¿±ê
 " endif
 " }}}
 
+" Shellmenu menu
+" Shellmenu menuitems {{{1
+" From shellmenu.vim
+menutrans ShellMenu Shell\ ²Ëµ¥
+menutrans Statements Óï¾ä
+menutrans Test ²âÊÔ
+menutrans Existence ´æÔÚ
+menutrans Existence\ -\ file ´æÔÚ\ -\ Îļþ
+menutrans Existence\ -\ file\ (not\ empty) ´æÔÚ\ -\ Îļþ(·Ç¿Õ)
+menutrans Existence\ -\ directory ´æÔÚ\ -\ Ŀ¼
+menutrans Existence\ -\ executable ´æÔÚ\ -\ ¿ÉÖ´ÐÐ
+menutrans Existence\ -\ readable ´æÔÚ\ -\ ¿É¶Á
+menutrans Existence\ -\ writable ´æÔÚ\ -\ ¿Éд
+menutrans String\ is\ empty ×Ö·û´®Îª¿Õ
+menutrans String\ is\ not\ empty ×Ö·û´®·Ç¿Õ
+menutrans Strings\ are\ equal ×Ö·û´®ÖµÏàµÈ
+menutrans Strings\ are\ not\ equal ×Ö·û´®Öµ²»ÏàµÈ
+menutrans Value\ is\ greater\ than Öµ´óÓÚ
+menutrans Value\ is\ greater\ equal Öµ´óÓÚµÈÓÚ
+menutrans Values\ are\ equal ÖµÏàµÈ
+menutrans Values\ are\ not\ equal Öµ²»ÏàµÈ
+menutrans Value\ is\ less\ than ֵСÓÚ
+menutrans Value\ is\ less\ equal ֵСÓÚµÈÓÚ
+menutrans ParmSub ²ÎÊýÌæ»»
+menutrans Substitute\ word\ if\ parm\ not\ set Èç¹û²ÎÊýûÉèÖþÍÌæ»»¸Ã´Ê
+menutrans Set\ parm\ to\ word\ if\ not\ set ²ÎÊýδÉèÖþÍÉèΪ¸Ã´Ê
+menutrans Substitute\ word\ if\ parm\ set\ else\ nothing Èç¹û²ÎÊýÉèÖþÍÌæ»»¸Ã´Ê£¬·ñÔòʲô¶¼²»×ö
+menutrans If\ parm\ not\ set\ print\ word\ and\ exit Èç¹û²ÎÊýûÓÐÉèÖþʹòÓ¡¸Ã´Ê²¢Í˳ö
+menutrans SpShVars Shell\ ÌØÊâ±äÁ¿
+menutrans Number\ of\ positional\ parameters λÖòÎÊýµÄÊýÄ¿
+menutrans All\ positional\ parameters\ (quoted\ spaces) ËùÓÐλÖòÎÊý(quoted\ spaces)
+menutrans All\ positional\ parameters\ (unquoted\ spaces) ËùÓÐλÖòÎÊý(unquoted\ spaces)
+menutrans Flags\ set ÉèÖñêÖ¾
+menutrans Return\ code\ of\ last\ command ·µ»ØÇ°Ò»ÌõÃüÁîµÄ´úÂë
+menutrans Process\ number\ of\ this\ shell shell\ ×ÔÉí½ø³ÌºÅ
+menutrans Process\ number\ of\ last\ background\ command ǰһÌõºǫ́ÃüÁîµÄ½ø³ÌºÅ
+menutrans Environ »·¾³±äÁ¿
+menutrans Mark\ created\ or\ modified\ variables\ for\ export ±ê¼ÇÐ޸ĵĻòÕß´´½¨µÄ±äÁ¿Îªµ¼³ö
+menutrans Exit\ when\ command\ returns\ non-zero\ status µ±ÃüÁî·µ»Ø·ÇÁã״̬ʱÍ˳ö
+menutrans Disable\ file\ name\ expansion ½ûÓÃÎļþÃûÍØÕ¹
+menutrans Locate\ and\ remember\ commands\ when\ being\ looked\ up µ±²éѯÃüÁîʱ¶¨Î»²¢¼Çס¸ÃÃüÁî
+menutrans All\ assignment\ statements\ are\ placed\ in\ the\ environment\ for\ a\ command ËùÓеĸ³Öµ²ÎÊý±»·ÅÔÚÃüÁîµÄ»·¾³ÖÐ
+menutrans Read\ commands\ but\ do\ not\ execute\ them ¶ÁÃüÁÊDz»ÒªÖ´ÐÐ
+menutrans Exit\ after\ reading\ and\ executing\ one\ command ¶Á²¢Ö´ÐÐÒ»¸öÃüÁîÖ®ºóÍ˳ö
+menutrans Treat\ unset\ variables\ as\ an\ error\ when\ substituting Ìæ»»Ê±°ÑδÉèÖÃÃüÁîÊÓΪ´íÎó
+menutrans Print\ shell\ input\ lines\ as\ they\ are\ read ¶Á\ shell\ ÊäÈëÐеÄʱºò´òÓ¡
+menutrans Print\ commands\ and\ their\ arguments\ as\ they\ are\ executed ±»Ö´ÐÐʱ´òÓ¡ÃüÁîºÍ²ÎÊý
+" }}}
+
+" termdebug menu
+" termdebug menuitems {{{1
+" From termdebug.vim
+menutrans Set\ breakpoint ÉèÖöϵã
+menutrans Clear\ breakpoint Çå³ý¶Ïµã
+menutrans Run\ until ÔËÐе½
+menutrans Evaluate ÇóÖµ
+menutrans WinBar ¹¤¾ßÌõ
+menutrans Step µ¥²½
+menutrans Next ÏÂÒ»¸ö
+menutrans Finish ½áÊø
+menutrans Cont ¼ÌÐø
+menutrans Stop ֹͣ
+" }}}
+
+" debchangelog menu
+" debchangelog menuitems {{{1
+" From debchangelog.vim
+menutrans &Changelog ¸üÐÂÈÕÖ¾(&C)
+menutrans &New\ Version а汾(&N)
+menutrans &Add\ Entry Ìí¼ÓÌõÄ¿(&A)
+menutrans &Close\ Bug ¹Ø±Õ\ Bug(&C)
+menutrans Set\ &Distribution ÉèÖ÷¢Ðаæ(&D)
+menutrans &unstable ²»Îȶ¨(&U)
+menutrans Set\ &Urgency ÉèÖýô¼±(&U)
+menutrans &low µÍ(&L)
+menutrans &medium ÖÐ(&M)
+menutrans &high ¸ß(&H)
+menutrans U&nfinalise δÍê³É(&N)
+menutrans &Finalise Íê³É(&F)
+" }}}
+
+" ada menu
+" ada menuitems {{{1
+" From ada.vim
+menutrans Tag ±êÇ©
+menutrans List Áбí
+menutrans Jump Ìø×ª
+menutrans Create\ File ´´½¨Îļþ
+menutrans Create\ Dir ´´½¨Ä¿Â¼
+menutrans Highlight ¸ßÁÁ
+menutrans Toggle\ Space\ Errors Çл»¿Õ¸ñ´íÎó
+menutrans Toggle\ Lines\ Errors Çл»ÐдíÎó
+menutrans Toggle\ Rainbow\ Color Çл»²ÊºçÑÕÉ«
+menutrans Toggle\ Standard\ Types Çл»±ê×¼ÀàÐÍ
+" }}}
+
+" gnat menu
+" gnat menuitems {{{1
+" From gnat.vim
+menutrans Build ¹¹½¨
+menutrans Pretty\ Print ÖØÐ¸ñʽ»¯´úÂë
+menutrans Find ²éÕÒ
+menutrans Set\ Projectfile\.\.\. ÉèÖÃÏîÄ¿Îļþ\.\.\.
+" }}}
+
 let &cpo = s:keepcpo
 unlet s:keepcpo
 
diff --git a/runtime/lang/menu_hu_hu.iso_8859-2.vim b/runtime/lang/menu_hu_hu.iso_8859-2.vim
index 262f044..6917417 100644
--- a/runtime/lang/menu_hu_hu.iso_8859-2.vim
+++ b/runtime/lang/menu_hu_hu.iso_8859-2.vim
@@ -2,26 +2,10 @@
 " Original Translation:	Zoltán Árpádffy
 " Maintained By:	Kontra Gergely <kgergely@mcl.hu>
 " Last Change:		2020 Apr 23
-" Original translations
-" I'm working on defining (unaccented) hotkeys for everything.
-" I want to remove y and z hotkeys, because on the hungarian keymap they're at
-" a differrent place.
-" I also want to avoid g and j shortcuts, because you cannot see, wheter
-" they're underlined or not.
-" If the hotkeys are not uniq (pressing the hotkey doesn't executes the menu,
-" just one menupoint is selected), or you find any other undesired behaviour,
-" please report it to me.
-" All kind of feedback is welcome.
 "
-" Igyekeztem mindenhez gyorsbillentyût rendelni, lehetõleg nem ékezeteset.
-" További tennivaló az y és z gyorsbillentyûk kiirtása, ezenkívül a g, j
-" billentyûk irtása is, mivel ez utóbbiak aláhúzott változatát nem könnyû
-" felismerni.
-" Amennyiben valahol nem egyértelmûk a gyorsbillentyûk (a gyorsbillentyût
-" leütve nem hajtódik végre a kiszemelt menüpont, hanem csak kiválasztódik,
-" vagy másik menüpont választódik ki), vagy egyéb hibát találsz, kérlek jelezd
-" nekem a fenti email címen.
-" Mindennemû visszajelzést szívesen fogadok.
+" This file was converted from menu_hu_hu.iso_8859-2.vim.  See there for
+" remarks.
+" Generated from menu_hu_hu.utf-8.vim, DO NOT EDIT
 
 " Quit when menu translations have already been done.
 if exists("did_menu_trans")
diff --git a/runtime/lang/menu_sk_sk.iso_8859-2.vim b/runtime/lang/menu_sk_sk.iso_8859-2.vim
index c2ff90a..29e6fb9 100644
--- a/runtime/lang/menu_sk_sk.iso_8859-2.vim
+++ b/runtime/lang/menu_sk_sk.iso_8859-2.vim
@@ -1,7 +1,7 @@
 " Menu Translations:	Slovak
 " Translated By:	Martin Lacko <lacko@host.sk>
 " Last Change:		2020 Apr 23
-" Original translations
+" Generated from menu_slovak_slovak_republic.1250.vim, DO NOT EDIT
 
 " Quit when menu translations have already been done.
 if exists("did_menu_trans")
diff --git a/runtime/lang/menu_zh_cn.utf-8.vim b/runtime/lang/menu_zh_cn.utf-8.vim
index d19945c..baf56cb 100644
--- a/runtime/lang/menu_zh_cn.utf-8.vim
+++ b/runtime/lang/menu_zh_cn.utf-8.vim
@@ -1,7 +1,7 @@
 " Menu Translations:    Simplified Chinese
 " Maintainer:           Ada (Haowen) Yu <me@yuhaowen.com>
 " Previous Maintainer:  Shun Bai <baishunde@gmail.com>, Yuheng Xie <elephant@linux.net.cn>
-" Last Change:          2022 July 6
+" Last Change:          2022 July 9
 " Original translations
 "
 " Generated with the scripts from:
@@ -357,6 +357,7 @@
 menutrans Vim\ script Vim\ 脚本
 menutrans Viminfo\ file Vim\ 信息文件
 menutrans Virata\ config Virata\ 配置文件
+menutrans Whitespace\ (add) 增加加亮空格
 " }}}
 
 " Netrw menu {{{1
@@ -462,25 +463,26 @@
 " Shellmenu menu
 " Shellmenu menuitems {{{1
 " From shellmenu.vim
-menutrans Stmts 语句
+menutrans ShellMenu Shell\ 菜单
+menutrans Statements 语句
 menutrans Test 测试
-menutrans existence 存在
-menutrans existence\ -\ file 存在\ -\ 文件
-menutrans existence\ -\ file\ (not\ empty) 存在\ -\ 文件(非空)
-menutrans existence\ -\ directory 存在\ -\ 目录
-menutrans existence\ -\ executable 存在\ -\ 可执行
-menutrans existence\ -\ readable 存在\ -\ 可读
-menutrans existence\ -\ writable 存在\ -\ 可写
+menutrans Existence 存在
+menutrans Existence\ -\ file 存在\ -\ 文件
+menutrans Existence\ -\ file\ (not\ empty) 存在\ -\ 文件(非空)
+menutrans Existence\ -\ directory 存在\ -\ 目录
+menutrans Existence\ -\ executable 存在\ -\ 可执行
+menutrans Existence\ -\ readable 存在\ -\ 可读
+menutrans Existence\ -\ writable 存在\ -\ 可写
 menutrans String\ is\ empty 字符串为空
 menutrans String\ is\ not\ empty 字符串非空
-menutrans Strings\ is\ equal 字符串值相等
-menutrans Strings\ is\ not\ equal 字符串值不相等
-menutrans Values\ is\ greater\ than 值大于
-menutrans Values\ is\ greater\ equal 值大于等于
-menutrans Values\ is\ equal 值相等
-menutrans Values\ is\ not\ equal 值不相等
-menutrans Values\ is\ less\ than 值小于
-menutrans Values\ is\ less\ equal 值小于等于
+menutrans Strings\ are\ equal 字符串值相等
+menutrans Strings\ are\ not\ equal 字符串值不相等
+menutrans Value\ is\ greater\ than 值大于
+menutrans Value\ is\ greater\ equal 值大于等于
+menutrans Values\ are\ equal 值相等
+menutrans Values\ are\ not\ equal 值不相等
+menutrans Value\ is\ less\ than 值小于
+menutrans Value\ is\ less\ equal 值小于等于
 menutrans ParmSub 参数替换
 menutrans Substitute\ word\ if\ parm\ not\ set 如果参数没设置就替换该词
 menutrans Set\ parm\ to\ word\ if\ not\ set 参数未设置就设为该词
@@ -495,8 +497,11 @@
 menutrans Process\ number\ of\ this\ shell shell\ 自身进程号
 menutrans Process\ number\ of\ last\ background\ command 前一条后台命令的进程号
 menutrans Environ 环境变量
-menutrans exit\ when\ command\ returns\ non-zero\ exit\ code 当命令返回非零代码时退出
-menutrans Disable\ file\ name\ generation 禁用文件名生成
+menutrans Mark\ created\ or\ modified\ variables\ for\ export 标记修改的或者创建的变量为导出
+menutrans Exit\ when\ command\ returns\ non-zero\ status 当命令返回非零状态时退出
+menutrans Disable\ file\ name\ expansion 禁用文件名拓展
+menutrans Locate\ and\ remember\ commands\ when\ being\ looked\ up 当查询命令时定位并记住该命令
+menutrans All\ assignment\ statements\ are\ placed\ in\ the\ environment\ for\ a\ command 所有的赋值参数被放在命令的环境中
 menutrans Read\ commands\ but\ do\ not\ execute\ them 读命令但是不要执行
 menutrans Exit\ after\ reading\ and\ executing\ one\ command 读并执行一个命令之后退出
 menutrans Treat\ unset\ variables\ as\ an\ error\ when\ substituting 替换时把未设置命令视为错误