changeset 34035:9c257eb19d5d

translation(ru): Updated Russian translation (#13788) Commit: https://github.com/vim/vim/commit/9f239f169a859c56b24542d7df5ab723ad1fe188 Author: Restorer <69863286+RestorerZ@users.noreply.github.com> Date: Fri Dec 29 01:13:10 2023 +0300 translation(ru): Updated Russian translation (https://github.com/vim/vim/issues/13788) Signed-off-by: RestorerZ <restorer@mail2k.ru> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 28 Dec 2023 23:15:07 +0100
parents 0794154316d1
children 90a18b7641af
files src/po/ru.cp1251.po src/po/ru.po
diffstat 2 files changed, 337 insertions(+), 263 deletions(-) [+]
line wrap: on
line diff
--- a/src/po/ru.cp1251.po
+++ b/src/po/ru.cp1251.po
@@ -6,7 +6,7 @@
 # Sergey Alyoshin, <alyoshin.s@gmail.com>, 2013-2014, 2016, 2018-2019
 # Matvey Tarasov, <matthewtarasov@yandex.ru>, 2022
 # Restorer, <restorer@mail2k.ru>, 2017, 2020-2023
-# URL: https://github.com/RestorerZ/RuVim
+#
 # Generated from ru.po, DO NOT EDIT.
 #
 #   Restorer
@@ -21,18 +21,18 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: RuVim_0.9002091.051123\n"
+"Project-Id-Version: RuVim_0.9002185.251223\n"
 "Report-Msgid-Bugs-To: The Vim Project, <vim-dev@vim.org>\n"
-"POT-Creation-Date: 2023-11-05 18:50+0300\n"
-"PO-Revision-Date: 2023-11-05 19:57+0300\n"
+"POT-Creation-Date: 2023-12-25 16:17+0300\n"
+"PO-Revision-Date: 2023-12-25 18:57+0300\n"
 "Last-Translator: Restorer, <restorer@mail2k.ru>\n"
 "Language-Team: RuVim, https://github.com/RestorerZ/RuVim\n"
 "Language: ru_RU\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CP1251\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
 # #Restorer:    () ,   . .
 # ~!: earlier
@@ -552,8 +552,8 @@ msgstr "  extend()"
 #, c-format
 msgid "Not enough memory to use internal diff for buffer \"%s\""
 msgstr ""
-"        \"%s"
-"\""
+"        "
+"\"%s\""
 
 # #Restorer:      
 # :!~ Restorer
@@ -911,7 +911,7 @@ msgstr ""
 # :!~ Restorer
 msgid "Entering Ex mode.  Type \"visual\" to go to Normal mode."
 msgstr ""
-"  Ex-.     ,  :visual"
+"  Ex-.     ,  visual"
 
 # #Restorer:    'verbose'>=9
 # ~!: earlier
@@ -1246,7 +1246,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "See \":help W12\" for more info."
-msgstr "   ,  \":help W12\""
+msgstr "   ,  `:help W12`"
 
 # :!~ Restorer
 #, c-format
@@ -1256,18 +1256,18 @@ msgstr ""
 
 # :!~ Restorer
 msgid "See \":help W11\" for more info."
-msgstr "   ,  \":help W11\""
+msgstr "   ,  `:help W11`"
 
 # :!~ Restorer
 #, c-format
 msgid "W16: Warning: Mode of file \"%s\" has changed since editing started"
 msgstr ""
-"W16: !    ,      \"%s"
-"\""
+"W16: !    ,      "
+"\"%s\""
 
 # :!~ Restorer
 msgid "See \":help W16\" for more info."
-msgstr "   ,  \":help W16\""
+msgstr "   ,  `:help W16`"
 
 # :!~ Restorer
 #, c-format
@@ -2944,7 +2944,7 @@ msgstr "???END"
 
 # :!~ Restorer
 msgid "See \":help E312\" for more information."
-msgstr "   ,  \":help E312\""
+msgstr "   ,  `:help E312`"
 
 # ~!: earlier
 msgid "Recovery completed. You should check if everything is OK."
@@ -3181,7 +3181,7 @@ msgstr ""
 # #Restorer:    
 # :!~ Restorer
 msgid "    If this is the case, use \":recover\" or \"vim -r "
-msgstr "     \":recover\"  \"vim -r "
+msgstr "     :recover  \"vim -r "
 
 # :!~ Restorer
 msgid ""
@@ -3189,7 +3189,7 @@ msgid ""
 "    to recover the changes (see \":help recovery\").\n"
 msgstr ""
 "\",\n"
-"    ( . \":help recovery\").\n"
+"    ( . `:help recovery`).\n"
 
 # :!~ Restorer
 msgid "    If you did this already, delete the swap file \""
@@ -3503,7 +3503,8 @@ msgstr " (+%lld   )"
 # :!~ Restorer
 msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'"
 msgstr ""
-"W17:        :set encoding=utf-8"
+"W17:        `:set "
+"encoding=utf-8`"
 
 # #Restorer:    `:set termcap`
 # :!~ Restorer
@@ -4824,7 +4825,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "No undo possible; continue anyway"
-msgstr "   . ?"
+msgstr "  . ?"
 
 # #Restorer: , ,   `:wundo`  `:rundo`  'verbose'>0
 # :!~ Restorer
@@ -5684,7 +5685,8 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E10: \\ should be followed by /, ? or &"
-msgstr "E10:   \\      /, ?  &"
+msgstr ""
+"E10:   '\\'      `/`, `?`  `&`"
 
 # :!~ Restorer
 msgid "E11: Invalid in command-line window; :q<CR> closes the window"
@@ -6601,7 +6603,7 @@ msgstr "E210:    \"%s\""
 # :!~ Restorer
 #, c-format
 msgid "E211: File \"%s\" no longer available"
-msgstr "E211:    \"%s\""
+msgstr "E211:     \"%s\""
 
 # :!~ Restorer
 msgid "E212: Can't open file for writing"
@@ -7214,8 +7216,7 @@ msgstr "E357:      'langmap'  %s"
 #, c-format
 msgid "E358: 'langmap': Extra characters after semicolon: %s"
 msgstr ""
-"E358:    'langmap'     ; "
-"%s"
+"E358:   'langmap'     ';' %s"
 
 # :!~ Restorer
 msgid "E359: Screen mode setting not supported"
@@ -7343,7 +7344,7 @@ msgstr "E385:    .    %s"
 # :!~ Restorer
 msgid "E386: Expected '?' or '/'  after ';'"
 msgstr ""
-"E386:      ';'   '?'  '/'"
+"E386:      ';'   `?`  `/`"
 
 # :!~ Restorer
 msgid "E387: Match is on current line"
@@ -7415,17 +7416,17 @@ msgstr "E402:     %s"
 
 # :!~ Restorer
 msgid "E403: syntax sync: Line continuations pattern specified twice"
-msgstr "E403:  linecont   :syntax sync  "
+msgstr "E403:  linecont   `:syntax sync`  "
 
 # :!~ Restorer
 #, c-format
 msgid "E404: Illegal arguments: %s"
-msgstr "E404:    :syntax sync %s"
+msgstr "E404:    `:syntax sync` %s"
 
 # :!~ Restorer
 #, c-format
 msgid "E405: Missing equal sign: %s"
-msgstr "E405:       %s"
+msgstr "E405:      %s"
 
 # :!~ Restorer
 #, c-format
@@ -7461,12 +7462,12 @@ msgstr "E411:     %s"
 #, c-format
 msgid "E412: Not enough arguments: \":highlight link %s\""
 msgstr ""
-"E412:        \":highlight link %s\""
+"E412:        `:highlight link %s`"
 
 # :!~ Restorer
 #, c-format
 msgid "E413: Too many arguments: \":highlight link %s\""
-msgstr "E413:      \":highlight link %s\""
+msgstr "E413:      `:highlight link %s`"
 
 # :!~ Restorer
 msgid "E414: Group has settings, highlight link ignored"
@@ -7550,8 +7551,7 @@ msgstr "E429:     \"%s\""
 # :!~ Restorer
 #, c-format
 msgid "E430: Tag file path truncated for %s\n"
-msgstr ""
-"E430:          %s\n"
+msgstr "E430:       %s\n"
 
 # :!~ Restorer
 #, c-format
@@ -7596,7 +7596,7 @@ msgstr ""
 # :!~ Restorer
 msgid "E443: Cannot rotate when another window is split"
 msgstr ""
-"E443:    ,     ,   "
+"E443:   ,     ,   "
 
 # :!~ Restorer
 msgid "E444: Cannot close last window"
@@ -7605,7 +7605,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E445: Other window contains changes"
-msgstr "E445:       "
+msgstr "E445:      "
 
 # :!~ Restorer
 msgid "E446: No file name under cursor"
@@ -7849,7 +7849,7 @@ msgstr "E488:    %s"
 msgid "E489: No call stack to substitute for \"<stack>\""
 msgstr ""
 "E489:          "
-"\"<stack>\""
+"<stack>"
 
 # :!~ Restorer
 msgid "E490: No fold found"
@@ -7876,26 +7876,23 @@ msgstr "E494:    :write  :write>>"
 
 # :!~ Restorer
 msgid "E495: No autocommand file name to substitute for \"<afile>\""
-msgstr ""
-"E495:        \"<afile>\""
+msgstr "E495:        <afile>"
 
 # :!~ Restorer
 msgid "E496: No autocommand buffer number to substitute for \"<abuf>\""
 msgstr ""
-"E496:         "
-"\"<abuf>\""
+"E496:         <abuf>"
 
 # :!~ Restorer
 msgid "E497: No autocommand match name to substitute for \"<amatch>\""
 msgstr ""
-"E497:        \"<amatch>"
-"\""
+"E497:        <amatch>"
 
 # :!~ Restorer
 msgid "E498: No :source file name to substitute for \"<sfile>\""
 msgstr ""
 "E498:        :source  "
-"\"<sfile>\""
+"<sfile>"
 
 # :!~ Restorer
 #, no-c-format
@@ -7915,12 +7912,12 @@ msgstr "E501:   "
 # #Restorer:  E503:
 # ~!: earlier
 msgid "is not a file or writable device"
-msgstr "    ,   "
+msgstr "       "
 
 # :!~ Restorer
 #, c-format
 msgid "E503: \"%s\" is not a file or writable device"
-msgstr "E503: \"%s\"     ,   "
+msgstr "E503: \"%s\"        "
 
 # :!~ Restorer
 msgid "E503: Coffee is currently not available"
@@ -8028,7 +8025,7 @@ msgstr "E520:      "
 
 # :!~ Restorer
 msgid "E521: Number required after ="
-msgstr "E521:       "
+msgstr "E521:       "
 
 # :!~ Restorer
 #, c-format
@@ -8076,7 +8073,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E531: Use \":gui\" to start the GUI"
-msgstr "E531:    ,   \":gui\""
+msgstr "E531:    ,   :gui"
 
 # :!~ Restorer
 msgid "E532: Highlighting color name too long in defineAnnoType"
@@ -8284,15 +8281,15 @@ msgstr "E579:     "
 
 # :!~ Restorer
 msgid "E580: :endif without :if"
-msgstr "E580:   :endif   :if"
+msgstr "E580:   :endif    :if"
 
 # :!~ Restorer
 msgid "E581: :else without :if"
-msgstr "E581:   :else   :if"
+msgstr "E581:   :else    :if"
 
 # :!~ Restorer
 msgid "E582: :elseif without :if"
-msgstr "E582:   :elseif   :if"
+msgstr "E582:   :elseif    :if"
 
 # :!~ Restorer
 msgid "E583: Multiple :else"
@@ -8383,7 +8380,7 @@ msgstr "E601:     :try"
 
 # :!~ Restorer
 msgid "E602: :endtry without :try"
-msgstr "E602:   :endtry   :try"
+msgstr "E602:   :endtry    :try"
 
 # :!~ Restorer
 msgid "E603: :catch without :try"
@@ -8584,10 +8581,6 @@ msgid "E648: Invalid buffer identifier i
 msgstr "E648:      close"
 
 # :!~ Restorer
-msgid "E649: Invalid buffer identifier in close"
-msgstr "E649:      close"
-
-# :!~ Restorer
 msgid "E650: Invalid buffer identifier in defineAnnoType"
 msgstr "E650:      defineAnnoType"
 
@@ -8787,8 +8780,9 @@ msgstr "E692:       List"
 
 # :!~ Restorer
 #, c-format
-msgid "E693: List or Class required for argument %d"
-msgstr "E693:     %d   List  Class"
+msgid "E693: Class or class typealias required for argument %d"
+msgstr ""
+"E693:     %d   Class   "
 
 # :!~ Restorer
 msgid "E694: Invalid operation for Funcrefs"
@@ -9303,7 +9297,7 @@ msgstr ""
 # :!~ Restorer
 #, c-format
 msgid "E798: ID is reserved for \":match\": %d"
-msgstr "E798:  %d    \":match\""
+msgstr "E798:  %d    :match"
 
 # :!~ Restorer
 #, c-format
@@ -9518,7 +9512,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E842: No line number to use for \"<slnum>\""
-msgstr "E842:       \"<slnum>\""
+msgstr "E842:       <slnum>"
 
 # :!~ Restorer
 msgid "E843: Error while updating swap file crypt"
@@ -10090,7 +10084,7 @@ msgstr "E960:      "
 
 # :!~ Restorer
 msgid "E961: No line number to use for \"<sflnum>\""
-msgstr "E961:       \"<sflnum>\""
+msgstr "E961:       <sflnum>"
 
 # :!~ Restorer
 #, c-format
@@ -10177,7 +10171,7 @@ msgstr "E980:     "
 
 # :!~ Restorer
 msgid "E981: Command not allowed in rvim"
-msgstr "E981:      rvim"
+msgstr "E981:      rVim"
 
 # :!~ Restorer
 msgid "E982: ConPTY is not available"
@@ -10874,7 +10868,7 @@ msgstr "E1126:     :let    Vim9"
 
 # :!~ Restorer
 msgid "E1127: Missing name after dot"
-msgstr "E1127:       "
+msgstr "E1127:       "
 
 # :!~ Restorer
 msgid "E1128: } without {"
@@ -11156,7 +11150,7 @@ msgstr "E1184:  BLOB"
 
 # :!~ Restorer
 msgid "E1185: Missing :redir END"
-msgstr "E1185:    :redir END"
+msgstr "E1185:    `:redir END`"
 
 # :!~ Restorer
 #, c-format
@@ -11593,8 +11587,7 @@ msgstr "E1273: .     \\%%%c"
 
 # :!~ Restorer
 msgid "E1274: No script file name to substitute for \"<script>\""
-msgstr ""
-"E1274:       \"<script>\""
+msgstr "E1274:       <script>"
 
 # :!~ Restorer
 msgid "E1275: String or function required for ->(expr)"
@@ -11761,7 +11754,8 @@ msgstr "E1306:    "
 #, c-format
 msgid "E1307: Argument %d: Trying to modify a const %s"
 msgstr ""
-"E1307:    %d     %s"
+"E1307:      %2$s   "
+" %1$d"
 
 # :!~ Restorer
 msgid "E1308: Cannot resize a window in another tab page"
@@ -11861,14 +11855,21 @@ msgstr "E1328:       v:none,   %s"
 
 # :!~ Restorer
 #, c-format
+msgid "E1329: Invalid class variable declaration: %s"
+msgstr "E1329:     %s"
+
+# :!~ Restorer
+#, c-format
 msgid "E1330: Invalid type for object variable: %s"
 msgstr "E1330:      %s"
 
 # :!~ Restorer
-msgid "E1331: Public must be followed by \"this\" or \"static\""
-msgstr ""
-"E1331:    \"public\"    \"this"
-"\"  \"static\""
+msgid ""
+"E1331: Public must be followed by \"var\" or \"static\" or \"final\" or "
+"\"const\""
+msgstr ""
+"E1331:    \"public\"   :var  "
+"  \"static\", \"final\"  \"const\""
 
 # :!~ Restorer
 #, c-format
@@ -11878,9 +11879,8 @@ msgstr ""
 
 # :!~ Restorer
 #, c-format
-msgid "E1333: Cannot access private variable \"%s\" in class \"%s\""
-msgstr ""
-"E1333:      \"%s\"   \"%s\""
+msgid "E1333: Cannot access protected variable \"%s\" in class \"%s\""
+msgstr "E1333:      \"%s\"   \"%s\""
 
 # :!~ Restorer
 #, c-format
@@ -11922,7 +11922,7 @@ msgstr "E1343:        %s"
 
 # :!~ Restorer
 msgid "E1344: Cannot initialize a variable in an interface"
-msgstr "E1344:      "
+msgstr "E1344:      "
 
 # :!~ Restorer
 #, c-format
@@ -12021,8 +12021,8 @@ msgstr ""
 
 # :!~ Restorer
 #, c-format
-msgid "E1366: Cannot access private method: %s"
-msgstr "E1366:      %s"
+msgid "E1366: Cannot access protected method: %s"
+msgstr "E1366:      %s"
 
 # :!~ Restorer
 #, c-format
@@ -12032,10 +12032,12 @@ msgstr ""
 "\"%s\""
 
 # :!~ Restorer
-msgid "E1368: Static cannot be followed by \"this\" in a variable name"
-msgstr ""
-"E1368:       \"static\"  "
-" \"this\""
+msgid ""
+"E1368: Static must be followed by \"var\" or \"def\" or \"final\" or "
+"\"const\""
+msgstr ""
+"E1368:    \"static\"   :var  :def, "
+"   \"final\"  \"const\""
 
 # :!~ Restorer
 #, c-format
@@ -12048,15 +12050,14 @@ msgstr "E1370:     \"new\"  "
 
 # :!~ Restorer
 msgid "E1371: Abstract must be followed by \"def\""
-msgstr ""
-"E1371:    \"abstract\"    \"def\""
+msgstr "E1371:    \"abstract\"   :def"
 
 # :!~ Restorer
 #, c-format
 msgid "E1372: Abstract method \"%s\" cannot be defined in a concrete class"
 msgstr ""
-"E1372:         \"%s"
-"\""
+"E1372:         "
+"\"%s\""
 
 # :!~ Restorer
 #, c-format
@@ -12087,19 +12088,19 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E1378: Static member not supported in an interface"
-msgstr "E1378:      "
-
-# :!~ Restorer
-msgid "E1379: Private variable not supported in an interface"
-msgstr "E1379:      "
-
-# :!~ Restorer
-msgid "E1380: Private method not supported in an interface"
-msgstr "E1380:      "
+msgstr "E1378:     "
+
+# :!~ Restorer
+msgid "E1379: Protected variable not supported in an interface"
+msgstr "E1379:     "
+
+# :!~ Restorer
+msgid "E1380: Protected method not supported in an interface"
+msgstr "E1380:     "
 
 # :!~ Restorer
 msgid "E1381: Interface cannot use \"implements\""
-msgstr "E1381:       \"implements\""
+msgstr "E1381:      \"implements\""
 
 # :!~ Restorer
 #, c-format
@@ -12130,11 +12131,11 @@ msgstr "E1386:   \"%s\"      \"%s\""
 
 # :!~ Restorer
 msgid "E1387: Public variable not supported in an interface"
-msgstr "E1387:      "
+msgstr "E1387:     "
 
 # :!~ Restorer
 msgid "E1388: Public keyword not supported for a method"
-msgstr "E1388:   \"public\"    "
+msgstr "E1388:   \"public\"   "
 
 # :!~ Restorer
 msgid "E1389: Missing name after implements"
@@ -12146,8 +12147,8 @@ msgid ""
 "E1390: Cannot use an object variable \"this.%s\" except with the \"new\" "
 "method"
 msgstr ""
-"E1390:   \"this.%s\"      \"new"
-"\""
+"E1390:   \"this.%s\"      "
+"\"new\""
 
 # :!~ Restorer
 #, c-format
@@ -12165,14 +12166,12 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E1393: Type can only be defined in Vim9 script"
-msgstr ""
-"E1393:          Vim9"
+msgstr "E1393:         Vim9"
 
 # :!~ Restorer
 #, c-format
 msgid "E1394: Type name must start with an uppercase letter: %s"
-msgstr ""
-"E1394:         %s"
+msgstr "E1394:        %s"
 
 # :!~ Restorer
 #, c-format
@@ -12182,7 +12181,7 @@ msgstr "E1395:      \"%s\""
 # :!~ Restorer
 #, c-format
 msgid "E1396: Type alias \"%s\" already exists"
-msgstr "E1396:     \"%s\""
+msgstr "E1396:     \"%s\""
 
 # :!~ Restorer
 msgid "E1397: Missing type alias name"
@@ -12195,7 +12194,7 @@ msgstr "E1398:      "
 # :!~ Restorer
 msgid "E1399: Type can only be used in a script"
 msgstr ""
-"E1399:          "
+"E1399:          "
 
 # :!~ Restorer
 #, c-format
@@ -12216,12 +12215,47 @@ msgstr "E1402:    String,     \"%s\""
 #, c-format
 msgid "E1403: Type alias \"%s\" cannot be used as a value"
 msgstr ""
-"E1403:        \"%s\""
+"E1403:         \"%s\""
 
 # :!~ Restorer
 msgid "E1404: Abstract cannot be used in an interface"
-msgstr ""
-"E1404:     \"abstract\"  "
+msgstr "E1404:      \"abstract\""
+
+# :!~ Restorer
+#, c-format
+msgid "E1405: Class \"%s\" cannot be used as a value"
+msgstr "E1405:        \"%s\""
+
+# :!~ Restorer
+msgid "E1406: Cannot use a Class as a variable or value"
+msgstr ""
+"E1406:          Class"
+
+# :!~ Restorer
+msgid "E1407: Cannot use a Typealias as a variable or value"
+msgstr ""
+"E1407:          "
+""
+
+# :!~ Restorer
+msgid "E1408: Final variable not supported in an interface"
+msgstr "E1408:     "
+
+# :!~ Restorer
+#, c-format
+msgid "E1409: Cannot change read-only variable \"%s\" in class \"%s\""
+msgstr ""
+"E1409:         "
+"\"%s\"   \"%s\""
+
+# :!~ Restorer
+msgid "E1410: Const variable not supported in an interface"
+msgstr "E1410:     "
+
+# :!~ Restorer
+#, c-format
+msgid "E1411: Missing dot after object \"%s\""
+msgstr "E1411:        %s"
 
 # :!~ Restorer
 #, c-format
@@ -12882,12 +12916,12 @@ msgstr ",     "
 # :!~ Restorer
 msgid ":cd without argument goes to the home directory"
 msgstr ""
-"       \":cd\"\n"
+"       :cd\n"
 "  "
 
 # :!~ Restorer
 msgid "list of directory names used for :cd"
-msgstr ",     \":cd\""
+msgstr ",     :cd"
 
 # :!~ Restorer
 msgid "change to directory of file in buffer"
@@ -12983,7 +13017,7 @@ msgstr "     "
 
 # :!~ Restorer
 msgid "a :tag command will use the tagstack"
-msgstr "  \":tag\"   "
+msgstr "  :tag   "
 
 # :!~ Restorer
 msgid "when completing tags in Insert mode show more info"
@@ -12997,11 +13031,11 @@ msgstr ",    "
 
 # :!~ Restorer
 msgid "command for executing cscope"
-msgstr ",    \":cscope\""
+msgstr ",    :cscope"
 
 # :!~ Restorer
 msgid "use cscope for tag commands"
-msgstr "  \":cscope\"   \":tag\""
+msgstr "  :cscope   :tag"
 
 # :!~ Restorer
 msgid "0 or 1; the order in which \":cstag\" performs a search"
@@ -13115,7 +13149,7 @@ msgstr "     "
 
 # :!~ Restorer
 msgid "timeout for 'hlsearch' and :match highlighting in msec"
-msgstr "     'hlsearch'   \":match\""
+msgstr "     'hlsearch'   :match"
 
 # :!~ Restorer
 msgid ""
@@ -13220,7 +13254,7 @@ msgstr ",      "
 
 # :!~ Restorer
 msgid "file that \"zg\" adds good words to"
-msgstr " ,    \"zg\""
+msgstr " ,    `zg`"
 
 # :!~ Restorer
 msgid "pattern to locate the end of a sentence"
@@ -13236,7 +13270,7 @@ msgstr "   "
 
 # :!~ Restorer
 msgid "amount of memory used by :mkspell before compressing"
-msgstr "  ,   \":mkspell\""
+msgstr "  ,   :mkspell"
 
 # :!~ Restorer
 msgid "multiple windows"
@@ -13378,7 +13412,7 @@ msgstr ""
 msgid "maximum number of tab pages to open for -p and \"tab all\""
 msgstr ""
 "  , \n"
-"    -p    \":tab all\""
+"    -p    `:tab all`"
 
 # :!~ Restorer
 msgid "custom tab pages line"
@@ -13428,7 +13462,7 @@ msgstr "      "
 
 # :!~ Restorer
 msgid "recognize keys that start with <Esc> in Insert mode"
-msgstr "        <Esc>"
+msgstr "        <ESC>"
 
 # :!~ Restorer
 msgid "minimal number of lines to scroll at a time"
@@ -13566,7 +13600,7 @@ msgstr " ,      ( )"
 
 # :!~ Restorer
 msgid "list of ASCII characters that can be combined into complex shapes"
-msgstr "    ASCII,    "
+msgstr "    ASCII,    "
 
 # :!~ Restorer
 msgid "options for text rendering"
@@ -13630,7 +13664,7 @@ msgstr "     "
 
 # :!~ Restorer
 msgid "name of the printer to be used for :hardcopy"
-msgstr ",     \":hardcopy\""
+msgstr ",     :hardcopy"
 
 # :!~ Restorer
 msgid "expression used to print the PostScript file for :hardcopy"
@@ -13824,7 +13858,7 @@ msgstr ",     "
 
 # :!~ Restorer
 msgid "expression used for \"gq\" to format lines"
-msgstr ",       \"gq\""
+msgstr ",       `gq`"
 
 # :!~ Restorer
 msgid "specifies how Insert mode completion works for CTRL-N and CTRL-P"
@@ -13880,11 +13914,11 @@ msgstr "     BACKSPACE; 1 <BS> 2"
 
 # :!~ Restorer
 msgid "the \"~\" command behaves like an operator"
-msgstr "  \"~\"  "
+msgstr "  `~`  "
 
 # :!~ Restorer
 msgid "function called for the \"g@\" operator"
-msgstr ",    \"g@\""
+msgstr ",    `g@`"
 
 # :!~ Restorer
 msgid "when inserting a bracket, briefly jump to its match"
@@ -13900,7 +13934,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "list of pairs that match for the \"%\" command"
-msgstr " ,      \"%\""
+msgstr " ,      `%`"
 
 # :!~ Restorer
 msgid "use two spaces after '.' when joining a line"
@@ -13950,7 +13984,7 @@ msgstr " ,     <TAB>"
 msgid "round to 'shiftwidth' for \"<<\" and \">>\""
 msgstr ""
 "  ,    'shiftwidth'\n"
-"  \"<<\"  \">>\""
+"  :<<  :>>"
 
 # :!~ Restorer
 msgid "expand <Tab> to spaces in Insert mode"
@@ -14218,7 +14252,7 @@ msgstr ""
 # :!~ Restorer
 msgid "whether to make the backup as a copy or rename the existing file"
 msgstr ""
-"   :  ,  \n"
+"      ,  \n"
 ""
 
 # :!~ Restorer
@@ -14401,15 +14435,15 @@ msgstr "       "
 
 # :!~ Restorer
 msgid "program used for \"=\" command"
-msgstr ",      \"=\""
+msgstr ",      `=`"
 
 # :!~ Restorer
 msgid "program used to format lines with \"gq\" command"
-msgstr ",       \"gq\""
+msgstr ",       `gq`"
 
 # :!~ Restorer
 msgid "program used for the \"K\" command"
-msgstr ",      \"K\""
+msgstr ",      `K`"
 
 # :!~ Restorer
 msgid "warn when using a shell command and a buffer has changes"
@@ -14429,11 +14463,11 @@ msgstr "      "
 
 # :!~ Restorer
 msgid "program used for the \":make\" command"
-msgstr ",      \":make\""
+msgstr ",      :make"
 
 # :!~ Restorer
 msgid "string used to put the output of \":make\" in the error file"
-msgstr "     \":make\"   "
+msgstr "     :make   "
 
 # :!~ Restorer
 msgid "name of the errorfile for the 'makeprg' command"
@@ -14443,7 +14477,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "program used for the \":grep\" command"
-msgstr ",      \":grep\""
+msgstr ",      :grep"
 
 # :!~ Restorer
 msgid "list of formats for output of 'grepprg'"
@@ -14453,7 +14487,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "encoding of the \":make\" and \":grep\" output"
-msgstr "      \":make\"  \":grep\""
+msgstr "      :make  :grep"
 
 # #Matvey Tarasov: <space>\n - ,    'quickfixtextfunc'
 # #Matvey Tarasov:  
@@ -14675,11 +14709,11 @@ msgstr "      "
 
 # :!~ Restorer
 msgid "use the 'g' flag for \":substitute\""
-msgstr " 'g'   \":substitute\"  "
+msgstr " 'g'   :substitute  "
 
 # :!~ Restorer
 msgid "'g' and 'c' flags of \":substitute\" toggle"
-msgstr "  'g'  'c'   \":substitute\""
+msgstr "  'g'  'c'   :substitute"
 
 # :!~ Restorer
 msgid "allow reading/writing devices"
@@ -14697,13 +14731,13 @@ msgstr ", ,      "
 msgid "list of words that specifies what to save for :mkview"
 msgstr ""
 ", ,     ,\n"
-"   \":mkview\""
+"   :mkview"
 
 # :!~ Restorer
 msgid "directory where to store files with :mkview"
 msgstr ""
 "    ,   \n"
-"\":mkview\""
+":mkview"
 
 # :!~ Restorer
 msgid "list that specifies what to write in the viminfo file"
@@ -14793,4 +14827,4 @@ msgstr "    MzScheme GC"
 # :!~ Restorer
 msgid "You discovered the command-line window! You can close it with \":q\"."
 msgstr ""
-"   .   ,   \":q\""
+"   .   ,    :q"
--- a/src/po/ru.po
+++ b/src/po/ru.po
@@ -6,7 +6,7 @@
 # Sergey Alyoshin, <alyoshin.s@gmail.com>, 2013-2014, 2016, 2018-2019
 # Matvey Tarasov, <matthewtarasov@yandex.ru>, 2022
 # Restorer, <restorer@mail2k.ru>, 2017, 2020-2023
-# URL: https://github.com/RestorerZ/RuVim
+#
 # Original translations.
 #
 #   Restorer
@@ -21,18 +21,18 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: RuVim_0.9002091.051123\n"
+"Project-Id-Version: RuVim_0.9002185.251223\n"
 "Report-Msgid-Bugs-To: The Vim Project, <vim-dev@vim.org>\n"
-"POT-Creation-Date: 2023-11-05 18:50+0300\n"
-"PO-Revision-Date: 2023-11-05 19:57+0300\n"
+"POT-Creation-Date: 2023-12-25 16:17+0300\n"
+"PO-Revision-Date: 2023-12-25 18:57+0300\n"
 "Last-Translator: Restorer, <restorer@mail2k.ru>\n"
 "Language-Team: RuVim, https://github.com/RestorerZ/RuVim\n"
 "Language: ru_RU\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
 # #Restorer: выводится при анализе (профилировании) программы, функции и т. п.
 # ~!: earlier
@@ -447,8 +447,8 @@ msgstr ""
 #, c-format
 msgid "xchacha20v2: using default opslimit \"%llu\" for Key derivation."
 msgstr ""
-"XChaCha20v2: для получения ключа применено стандартное значение opslimit \"%llu"
-"\""
+"XChaCha20v2: для получения ключа применено стандартное значение opslimit "
+"\"%llu\""
 
 # #Restorer: выводится при значении 'verbose'>0
 # :!~ Restorer
@@ -463,8 +463,8 @@ msgstr ""
 #, c-format
 msgid "xchacha20v2: using default memlimit \"%lu\" for Key derivation."
 msgstr ""
-"XChaCha20v2: для получения ключа применено стандартное значение memlimit \"%lu"
-"\""
+"XChaCha20v2: для получения ключа применено стандартное значение memlimit "
+"\"%lu\""
 
 # #Restorer: выводится при значении 'verbose'>0
 # :!~ Restorer
@@ -907,7 +907,7 @@ msgstr ""
 # :!~ Restorer
 msgid "Entering Ex mode.  Type \"visual\" to go to Normal mode."
 msgstr ""
-"Переключение в Ex-режим. Чтобы переключить в режим команд, наберите :visual"
+"Переключение в Ex-режим. Чтобы переключить в режим команд, наберите visual"
 
 # #Restorer: выводится при значении 'verbose'>=9
 # ~!: earlier
@@ -1240,7 +1240,7 @@ msgstr "W12: Внимание! Не связанные изменения содержимого буфера и файла \"%s\""
 
 # :!~ Restorer
 msgid "See \":help W12\" for more info."
-msgstr "Чтобы получить дополнительную информацию, наберите \":help W12\""
+msgstr "Чтобы получить дополнительную информацию, наберите `:help W12`"
 
 # :!~ Restorer
 #, c-format
@@ -1250,7 +1250,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "See \":help W11\" for more info."
-msgstr "Чтобы получить дополнительную информацию, наберите \":help W11\""
+msgstr "Чтобы получить дополнительную информацию, наберите `:help W11`"
 
 # :!~ Restorer
 #, c-format
@@ -1260,7 +1260,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "See \":help W16\" for more info."
-msgstr "Чтобы получить дополнительную информацию, наберите \":help W16\""
+msgstr "Чтобы получить дополнительную информацию, наберите `:help W16`"
 
 # :!~ Restorer
 #, c-format
@@ -2919,7 +2919,7 @@ msgstr "???END"
 
 # :!~ Restorer
 msgid "See \":help E312\" for more information."
-msgstr "Чтобы получить дополнительную информацию, наберите \":help E312\""
+msgstr "Чтобы получить дополнительную информацию, наберите `:help E312`"
 
 # ~!: earlier
 msgid "Recovery completed. You should check if everything is OK."
@@ -3154,7 +3154,7 @@ msgstr ""
 # #Restorer: сдвинут к границе экрана
 # :!~ Restorer
 msgid "    If this is the case, use \":recover\" or \"vim -r "
-msgstr "В этом случае используйте команду \":recover\" или \"vim -r "
+msgstr "В этом случае используйте команду :recover или \"vim -r "
 
 # :!~ Restorer
 msgid ""
@@ -3162,7 +3162,7 @@ msgid ""
 "    to recover the changes (see \":help recovery\").\n"
 msgstr ""
 "\",\n"
-"чтобы выполнить восстановление данных (подробнее см. \":help recovery\").\n"
+"чтобы выполнить восстановление данных (подробнее см. `:help recovery`).\n"
 
 # :!~ Restorer
 msgid "    If you did this already, delete the swap file \""
@@ -3476,7 +3476,7 @@ msgstr " (+%lld с учётом МПБ)"
 # :!~ Restorer
 msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'"
 msgstr ""
-"W17: Для работы с арабской письменностью введите команду :set encoding=utf-8"
+"W17: Для работы с арабской письменностью введите команду `:set encoding=utf-8`"
 
 # #Restorer: выводится по команде `:set termcap`
 # :!~ Restorer
@@ -4783,7 +4783,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "No undo possible; continue anyway"
-msgstr "Отмена изменений не доступна. Продолжить?"
+msgstr "Отмена изменений недоступна. Продолжить?"
 
 # #Restorer: выводится, например, для команд `:wundo` и `:rundo` при 'verbose'>0
 # :!~ Restorer
@@ -5629,7 +5629,8 @@ msgstr "Прервано"
 
 # :!~ Restorer
 msgid "E10: \\ should be followed by /, ? or &"
-msgstr "E10: После символа \\ требуется указать одну из команд /, ? или &"
+msgstr ""
+"E10: После символа '\\' требуется указать одну из команд `/`, `?` или `&`"
 
 # :!~ Restorer
 msgid "E11: Invalid in command-line window; :q<CR> closes the window"
@@ -6536,7 +6537,7 @@ msgstr "E210: Ошибка считывания файла \"%s\""
 # :!~ Restorer
 #, c-format
 msgid "E211: File \"%s\" no longer available"
-msgstr "E211: Не доступен файл \"%s\""
+msgstr "E211: Этот файл стал недоступен \"%s\""
 
 # :!~ Restorer
 msgid "E212: Can't open file for writing"
@@ -7138,7 +7139,7 @@ msgstr "E357: Отсутствует сопоставленный символ в параметре 'langmap' для %s"
 #, c-format
 msgid "E358: 'langmap': Extra characters after semicolon: %s"
 msgstr ""
-"E358: В значении параметра 'langmap' посторонние символы после разделителя ; %s"
+"E358: В параметре 'langmap' посторонние символы после разделителя ';' %s"
 
 # :!~ Restorer
 msgid "E359: Screen mode setting not supported"
@@ -7263,7 +7264,7 @@ msgstr "E385: Достигнута нижняя граница документа. Нет совпадений с %s"
 # :!~ Restorer
 msgid "E386: Expected '?' or '/'  after ';'"
 msgstr ""
-"E386: В поисковом запросе после символа ';' указывается команда '?' или '/'"
+"E386: В поисковом запросе после символа ';' указывается команда `?` или `/`"
 
 # :!~ Restorer
 msgid "E387: Match is on current line"
@@ -7335,17 +7336,17 @@ msgstr "E402: Посторонние символы после шаблона %s"
 
 # :!~ Restorer
 msgid "E403: syntax sync: Line continuations pattern specified twice"
-msgstr "E403: Параметр linecont для команды :syntax sync указан дважды"
+msgstr "E403: Параметр linecont для команды `:syntax sync` указан дважды"
 
 # :!~ Restorer
 #, c-format
 msgid "E404: Illegal arguments: %s"
-msgstr "E404: Недопустимые параметры команды :syntax sync %s"
+msgstr "E404: Недопустимые параметры команды `:syntax sync` %s"
 
 # :!~ Restorer
 #, c-format
 msgid "E405: Missing equal sign: %s"
-msgstr "E405: Не указан символ знака равенства после %s"
+msgstr "E405: Не указан знак равенства после %s"
 
 # :!~ Restorer
 #, c-format
@@ -7381,12 +7382,12 @@ msgstr "E411: Не найдена группу подсветки %s"
 #, c-format
 msgid "E412: Not enough arguments: \":highlight link %s\""
 msgstr ""
-"E412: Указаны не все требуемые параметры в команде \":highlight link %s\""
+"E412: Указаны не все требуемые параметры в команде `:highlight link %s`"
 
 # :!~ Restorer
 #, c-format
 msgid "E413: Too many arguments: \":highlight link %s\""
-msgstr "E413: Превышено количество параметров в команде \":highlight link %s\""
+msgstr "E413: Превышено количество параметров в команде `:highlight link %s`"
 
 # :!~ Restorer
 msgid "E414: Group has settings, highlight link ignored"
@@ -7470,8 +7471,7 @@ msgstr "E429: Не существует файл индексов \"%s\""
 # :!~ Restorer
 #, c-format
 msgid "E430: Tag file path truncated for %s\n"
-msgstr ""
-"E430: Выполнено усечение маршрута до допустимой длины к файлу индексов %s\n"
+msgstr "E430: Выполнено усечение маршрута для файла индексов %s\n"
 
 # :!~ Restorer
 #, c-format
@@ -7515,7 +7515,7 @@ msgstr "E442: Не допускается одновременное указание команд :topleft и :botright"
 # :!~ Restorer
 msgid "E443: Cannot rotate when another window is split"
 msgstr ""
-"E443: Не применимо к окнам, имеющим различие либо по высоте, либо по ширине"
+"E443: Неприменимо к окнам, имеющим различие либо по высоте, либо по ширине"
 
 # :!~ Restorer
 msgid "E444: Cannot close last window"
@@ -7524,7 +7524,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E445: Other window contains changes"
-msgstr "E445: В других окнах имеются не сохранённые данные"
+msgstr "E445: В других окнах имеются несохранённые данные"
 
 # :!~ Restorer
 msgid "E446: No file name under cursor"
@@ -7767,7 +7767,7 @@ msgstr "E488: Посторонние завершающие символы %s"
 msgid "E489: No call stack to substitute for \"<stack>\""
 msgstr ""
 "E489: Отсутствует командный файл в стеке вызовов для замещения спецсимвола "
-"\"<stack>\""
+"<stack>"
 
 # :!~ Restorer
 msgid "E490: No fold found"
@@ -7794,25 +7794,23 @@ msgstr "E494: Необходимо указать команду :write или :write>>"
 
 # :!~ Restorer
 msgid "E495: No autocommand file name to substitute for \"<afile>\""
-msgstr ""
-"E495: Отсутствует файл для замещения в автокоманде спецсимвола \"<afile>\""
+msgstr "E495: Отсутствует файл для замещения в автокоманде спецсимвола <afile>"
 
 # :!~ Restorer
 msgid "E496: No autocommand buffer number to substitute for \"<abuf>\""
 msgstr ""
-"E496: Отсутствует номер буфер для замещения в автокоманде спецсимвола \"<abuf>"
-"\""
+"E496: Отсутствует номер буфер для замещения в автокоманде спецсимвола <abuf>"
 
 # :!~ Restorer
 msgid "E497: No autocommand match name to substitute for \"<amatch>\""
 msgstr ""
-"E497: Отсутствует образец для замещения в автокоманде спецсимвола \"<amatch>\""
+"E497: Отсутствует образец для замещения в автокоманде спецсимвола <amatch>"
 
 # :!~ Restorer
 msgid "E498: No :source file name to substitute for \"<sfile>\""
 msgstr ""
 "E498: Отсутствует командный файл для замещения в команде :source спецсимвола "
-"\"<sfile>\""
+"<sfile>"
 
 # :!~ Restorer
 #, no-c-format
@@ -7832,12 +7830,12 @@ msgstr "E501: Достигнуто окончание файла"
 # #Restorer: ошибка E503:
 # ~!: earlier
 msgid "is not a file or writable device"
-msgstr "не является файлом или устройством, доступным для записи"
+msgstr "не является файлом или доступным на запись устройством"
 
 # :!~ Restorer
 #, c-format
 msgid "E503: \"%s\" is not a file or writable device"
-msgstr "E503: \"%s\" не является файлом или устройством, доступным для записи"
+msgstr "E503: \"%s\" не является файлом или доступным на запись устройством"
 
 # :!~ Restorer
 msgid "E503: Coffee is currently not available"
@@ -7942,7 +7940,7 @@ msgstr "E520: В режимной строке запрещена установка параметра"
 
 # :!~ Restorer
 msgid "E521: Number required after ="
-msgstr "E521: Требуется числовое значение сразу после знака равно"
+msgstr "E521: Требуется числовое значение сразу после знака равенства"
 
 # :!~ Restorer
 #, c-format
@@ -7990,7 +7988,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E531: Use \":gui\" to start the GUI"
-msgstr "E531: Чтобы запустить графический интерфейс, наберите команду \":gui\""
+msgstr "E531: Чтобы запустить графический интерфейс, наберите команду :gui"
 
 # :!~ Restorer
 msgid "E532: Highlighting color name too long in defineAnnoType"
@@ -8197,15 +8195,15 @@ msgstr "E579: Превышено количество вложений блоков команд"
 
 # :!~ Restorer
 msgid "E580: :endif without :if"
-msgstr "E580: Для команды :endif нет команды :if"
+msgstr "E580: Для команды :endif нет соответствующей команды :if"
 
 # :!~ Restorer
 msgid "E581: :else without :if"
-msgstr "E581: Для команды :else нет команда :if"
+msgstr "E581: Для команды :else нет соответствующей команда :if"
 
 # :!~ Restorer
 msgid "E582: :elseif without :if"
-msgstr "E582: Для команды :elseif нет команды :if"
+msgstr "E582: Для команды :elseif нет соответствующей команды :if"
 
 # :!~ Restorer
 msgid "E583: Multiple :else"
@@ -8296,7 +8294,7 @@ msgstr "E601: Превышено количество вложений команд :try"
 
 # :!~ Restorer
 msgid "E602: :endtry without :try"
-msgstr "E602: Для команды :endtry нет команды :try"
+msgstr "E602: Для команды :endtry нет соответствующей команды :try"
 
 # :!~ Restorer
 msgid "E603: :catch without :try"
@@ -8496,10 +8494,6 @@ msgid "E648: Invalid buffer identifier i
 msgstr "E648: Недопустимый идентификатор буфера в команде close"
 
 # :!~ Restorer
-msgid "E649: Invalid buffer identifier in close"
-msgstr "E649: Недопустимый идентификатор буфера в команде close"
-
-# :!~ Restorer
 msgid "E650: Invalid buffer identifier in defineAnnoType"
 msgstr "E650: Недопустимый идентификатор буфера в команде defineAnnoType"
 
@@ -8694,8 +8688,9 @@ msgstr "E692: Недопустимая операция сравнения для типа данных List"
 
 # :!~ Restorer
 #, c-format
-msgid "E693: List or Class required for argument %d"
-msgstr "E693: Тип данных аргумента номер %d должен быть List или Class"
+msgid "E693: Class or class typealias required for argument %d"
+msgstr ""
+"E693: Тип данных аргумента номер %d должен быть Class или псевдоним класса"
 
 # :!~ Restorer
 msgid "E694: Invalid operation for Funcrefs"
@@ -9200,7 +9195,7 @@ msgstr ""
 # :!~ Restorer
 #, c-format
 msgid "E798: ID is reserved for \":match\": %d"
-msgstr "E798: Идентификатор %d зарезервирован за командой \":match\""
+msgstr "E798: Идентификатор %d зарезервирован за командой :match"
 
 # :!~ Restorer
 #, c-format
@@ -9409,7 +9404,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E842: No line number to use for \"<slnum>\""
-msgstr "E842: Отсутствует номер строки для замещения спецсимвола \"<slnum>\""
+msgstr "E842: Отсутствует номер строки для замещения спецсимвола <slnum>"
 
 # :!~ Restorer
 msgid "E843: Error while updating swap file crypt"
@@ -9970,7 +9965,7 @@ msgstr "E960: Ошибка при активации встроенного механизма сравнения"
 
 # :!~ Restorer
 msgid "E961: No line number to use for \"<sflnum>\""
-msgstr "E961: Отсутствует номер строки для замещения спецсимвола \"<sflnum>\""
+msgstr "E961: Отсутствует номер строки для замещения спецсимвола <sflnum>"
 
 # :!~ Restorer
 #, c-format
@@ -10057,7 +10052,7 @@ msgstr "E980: Эмуляция низкоуровневого ввода не поддерживается"
 
 # :!~ Restorer
 msgid "E981: Command not allowed in rvim"
-msgstr "E981: Команда запрещена в варианте программы rvim"
+msgstr "E981: Команда запрещена в варианте программы rVim"
 
 # :!~ Restorer
 msgid "E982: ConPTY is not available"
@@ -10742,7 +10737,7 @@ msgstr "E1126: Не допускается указание команда :let в командном файле Vim9"
 
 # :!~ Restorer
 msgid "E1127: Missing name after dot"
-msgstr "E1127: Не указано наименование ключа после знака точки"
+msgstr "E1127: Не указано наименование ключа после символа точки"
 
 # :!~ Restorer
 msgid "E1128: } without {"
@@ -11022,7 +11017,7 @@ msgstr "E1184: Пустой BLOB"
 
 # :!~ Restorer
 msgid "E1185: Missing :redir END"
-msgstr "E1185: Не указана команда :redir END"
+msgstr "E1185: Не указана команда `:redir END`"
 
 # :!~ Restorer
 #, c-format
@@ -11450,7 +11445,7 @@ msgstr "E1273: НКА. Не указано значение в \\%%%c"
 
 # :!~ Restorer
 msgid "E1274: No script file name to substitute for \"<script>\""
-msgstr "E1274: Отсутствует командный файл для замещения спецсимвола \"<script>\""
+msgstr "E1274: Отсутствует командный файл для замещения спецсимвола <script>"
 
 # :!~ Restorer
 msgid "E1275: String or function required for ->(expr)"
@@ -11609,7 +11604,9 @@ msgstr "E1306: Превышено количество вложенных циклов"
 # :!~ Restorer
 #, c-format
 msgid "E1307: Argument %d: Trying to modify a const %s"
-msgstr "E1307: Для аргумента номер %d попытка изменения константного значения %s"
+msgstr ""
+"E1307: Обнаружена попытка изменения константного значения %2$s у аргумента "
+"номер %1$d"
 
 # :!~ Restorer
 msgid "E1308: Cannot resize a window in another tab page"
@@ -11709,14 +11706,21 @@ msgstr "E1328: В конструкторе начальным значением должно быть v:none, а не %s"
 
 # :!~ Restorer
 #, c-format
+msgid "E1329: Invalid class variable declaration: %s"
+msgstr "E1329: Недопустимое объявление переменной класса %s"
+
+# :!~ Restorer
+#, c-format
 msgid "E1330: Invalid type for object variable: %s"
 msgstr "E1330: Недопустимый тип данных переменной объекта %s"
 
 # :!~ Restorer
-msgid "E1331: Public must be followed by \"this\" or \"static\""
-msgstr ""
-"E1331: После модификатора доступа \"public\" требуется ключевое слово \"this\" "
-"или \"static\""
+msgid ""
+"E1331: Public must be followed by \"var\" or \"static\" or \"final\" or "
+"\"const\""
+msgstr ""
+"E1331: После модификатора доступа \"public\" требуется команда :var либо "
+"ключевое слово \"static\", \"final\" или \"const\""
 
 # :!~ Restorer
 #, c-format
@@ -11726,8 +11730,8 @@ msgstr ""
 
 # :!~ Restorer
 #, c-format
-msgid "E1333: Cannot access private variable \"%s\" in class \"%s\""
-msgstr "E1333: Отсутствует доступ к внутренней переменной \"%s\" в классе \"%s\""
+msgid "E1333: Cannot access protected variable \"%s\" in class \"%s\""
+msgstr "E1333: Ограничен доступ к защищённой переменной \"%s\" в классе \"%s\""
 
 # :!~ Restorer
 #, c-format
@@ -11768,7 +11772,7 @@ msgstr "E1343: Наименование интерфейса должно начинаться с прописной буквы %s"
 
 # :!~ Restorer
 msgid "E1344: Cannot initialize a variable in an interface"
-msgstr "E1344: Не удалось инициализировать переменную в интерфейсе"
+msgstr "E1344: Не допускается инициализировать переменные в интерфейсе"
 
 # :!~ Restorer
 #, c-format
@@ -11867,8 +11871,8 @@ msgstr ""
 
 # :!~ Restorer
 #, c-format
-msgid "E1366: Cannot access private method: %s"
-msgstr "E1366: Отсутствует доступ к внутреннему методу %s"
+msgid "E1366: Cannot access protected method: %s"
+msgstr "E1366: Ограничен доступ к защищённому методу %s"
 
 # :!~ Restorer
 #, c-format
@@ -11878,10 +11882,11 @@ msgstr ""
 "\"%s\""
 
 # :!~ Restorer
-msgid "E1368: Static cannot be followed by \"this\" in a variable name"
-msgstr ""
-"E1368: Не допускается указание после ключевого слова \"static\" ключевого "
-"слова \"this\""
+msgid ""
+"E1368: Static must be followed by \"var\" or \"def\" or \"final\" or \"const\""
+msgstr ""
+"E1368: После ключевого слова \"static\" требуется команда :var или :def, либо "
+"ключевое слово \"final\" или \"const\""
 
 # :!~ Restorer
 #, c-format
@@ -11894,8 +11899,7 @@ msgstr "E1370: Не допускается определение метода \"new\" как статического"
 
 # :!~ Restorer
 msgid "E1371: Abstract must be followed by \"def\""
-msgstr ""
-"E1371: После ключевого слова \"abstract\" требуется ключевое слово \"def\"" 
+msgstr "E1371: После ключевого слова \"abstract\" требуется команда :def"
 
 # :!~ Restorer
 #, c-format
@@ -11932,19 +11936,19 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E1378: Static member not supported in an interface"
-msgstr "E1378: Статические члены не поддерживаются в интерфейсах"
-
-# :!~ Restorer
-msgid "E1379: Private variable not supported in an interface"
-msgstr "E1379: Внутренние переменные не поддерживаются в интерфейсах"
-
-# :!~ Restorer
-msgid "E1380: Private method not supported in an interface"
-msgstr "E1380: Внутренние методы не поддерживаются в интерфейсах"
+msgstr "E1378: Интерфейсы не поддерживают статические члены"
+
+# :!~ Restorer
+msgid "E1379: Protected variable not supported in an interface"
+msgstr "E1379: Интерфейсы не поддерживают защищённые переменные"
+
+# :!~ Restorer
+msgid "E1380: Protected method not supported in an interface"
+msgstr "E1380: Интерфейсы не поддерживают защищённые методы"
 
 # :!~ Restorer
 msgid "E1381: Interface cannot use \"implements\""
-msgstr "E1381: Интерфейс не может использовать ключевое слово \"implements\""
+msgstr "E1381: Для интерфейса неприменимо ключевое слово \"implements\""
 
 # :!~ Restorer
 #, c-format
@@ -11975,11 +11979,11 @@ msgstr "E1386: Метод объекта \"%s\" доступен только через объект класса \"%s\""
 
 # :!~ Restorer
 msgid "E1387: Public variable not supported in an interface"
-msgstr "E1387: Общие переменные не поддерживаются в интерфейсах"
+msgstr "E1387: Интерфейсы не поддерживают общие переменные"
 
 # :!~ Restorer
 msgid "E1388: Public keyword not supported for a method"
-msgstr "E1388: Ключевое слово \"public\" не применимо к методу"
+msgstr "E1388: Ключевое слово \"public\" неприменимо к методу"
 
 # :!~ Restorer
 msgid "E1389: Missing name after implements"
@@ -11996,8 +12000,8 @@ msgstr ""
 #, c-format
 msgid "E1391: Cannot (un)lock variable \"%s\" in class \"%s\""
 msgstr ""
-"E1391: Не удалось изменить состояние блокировки переменной \"%s\" в классе \"%s"
-"\""
+"E1391: Не удалось изменить состояние блокировки переменной \"%s\" в классе "
+"\"%s\""
 
 # :!~ Restorer
 #, c-format
@@ -12008,13 +12012,12 @@ msgstr ""
 
 # :!~ Restorer
 msgid "E1393: Type can only be defined in Vim9 script"
-msgstr "E1393: Псевдоним типа может быть определён только в командном файле Vim9"
+msgstr "E1393: Тип может быть определён только в командном файле Vim9"
 
 # :!~ Restorer
 #, c-format
 msgid "E1394: Type name must start with an uppercase letter: %s"
-msgstr ""
-"E1394: Наименование псевдонима типа должно начинаться с прописной буквы %s"
+msgstr "E1394: Наименование типа должно начинаться с прописной буквы %s"
 
 # :!~ Restorer
 #, c-format
@@ -12024,7 +12027,7 @@ msgstr "E1395: Не допускается изменение псевдонима типа \"%s\""
 # :!~ Restorer
 #, c-format
 msgid "E1396: Type alias \"%s\" already exists"
-msgstr "E1396: Псеводним типа уже определён \"%s\""
+msgstr "E1396: Псевдоним типа уже определён \"%s\""
 
 # :!~ Restorer
 msgid "E1397: Missing type alias name"
@@ -12037,7 +12040,7 @@ msgstr "E1398: Не указан тип для псевдонима типа"
 # :!~ Restorer
 msgid "E1399: Type can only be used in a script"
 msgstr ""
-"E1399: Псевдоним типа можжет быть определён только на уровне командного файла"
+"E1399: Псевдоним типа может быть определён только на уровне командного файла"
 
 # :!~ Restorer
 #, c-format
@@ -12057,12 +12060,48 @@ msgstr "E1402: Ожидался тип данных String, а получен псевдоним типа \"%s\""
 # :!~ Restorer
 #, c-format
 msgid "E1403: Type alias \"%s\" cannot be used as a value"
-msgstr "E1403: Недопускается в качестве значения указывать псевдоним типа \"%s\""
+msgstr ""
+"E1403: Не допускается в качестве значения указывать псевдоним типа \"%s\""
 
 # :!~ Restorer
 msgid "E1404: Abstract cannot be used in an interface"
-msgstr ""
-"E1404: Недопускается использование ключевого слова \"abstract\" в интерфейсах"
+msgstr "E1404: Интерфейсы не поддерживают ключевое слово \"abstract\""
+
+# :!~ Restorer
+#, c-format
+msgid "E1405: Class \"%s\" cannot be used as a value"
+msgstr "E1405: Не допускается в качестве значения указывать класс \"%s\""
+
+# :!~ Restorer
+msgid "E1406: Cannot use a Class as a variable or value"
+msgstr ""
+"E1406: Не допускается в качестве переменной или значения указывать тип Class"
+
+# :!~ Restorer
+msgid "E1407: Cannot use a Typealias as a variable or value"
+msgstr ""
+"E1407: Не допускается в качестве переменной или значения указывать псевдоним "
+"типа"
+
+# :!~ Restorer
+msgid "E1408: Final variable not supported in an interface"
+msgstr "E1408: Интерфейсы не поддерживают финализированные переменные"
+
+# :!~ Restorer
+#, c-format
+msgid "E1409: Cannot change read-only variable \"%s\" in class \"%s\""
+msgstr ""
+"E1409: Не допускается изменение доступной только для чтения переменной \"%s\" "
+"в классе \"%s\""
+
+# :!~ Restorer
+msgid "E1410: Const variable not supported in an interface"
+msgstr "E1410: Интерфейсы не поддерживают константные переменные"
+
+# :!~ Restorer
+#, c-format
+msgid "E1411: Missing dot after object \"%s\""
+msgstr "E1411: Не указан символ точки после наименования объекта %s"
 
 # :!~ Restorer
 #, c-format
@@ -12708,12 +12747,12 @@ msgstr "каталоги, в которых выполняется поиск файлов"
 # :!~ Restorer
 msgid ":cd without argument goes to the home directory"
 msgstr ""
-"разрешить переход в домашний каталог по команде \":cd\"\n"
+"разрешить переход в домашний каталог по команде :cd\n"
 "набранной без параметров"
 
 # :!~ Restorer
 msgid "list of directory names used for :cd"
-msgstr "каталоги, используемые при исполнении команды \":cd\""
+msgstr "каталоги, используемые при исполнении команды :cd"
 
 # :!~ Restorer
 msgid "change to directory of file in buffer"
@@ -12809,7 +12848,7 @@ msgstr "интерпретировать расположение файлов относительно файла индексов"
 
 # :!~ Restorer
 msgid "a :tag command will use the tagstack"
-msgstr "для команды \":tag\" используется стек индексов"
+msgstr "для команды :tag используется стек индексов"
 
 # :!~ Restorer
 msgid "when completing tags in Insert mode show more info"
@@ -12823,11 +12862,11 @@ msgstr "функция, используемая для поиска индексов"
 
 # :!~ Restorer
 msgid "command for executing cscope"
-msgstr "программа, исполняемая по команде \":cscope\""
+msgstr "программа, исполняемая по команде :cscope"
 
 # :!~ Restorer
 msgid "use cscope for tag commands"
-msgstr "интерпретировать команду \":cscope\" как команду \":tag\""
+msgstr "интерпретировать команду :cscope как команду :tag"
 
 # :!~ Restorer
 msgid "0 or 1; the order in which \":cstag\" performs a search"
@@ -12941,7 +12980,7 @@ msgstr "не перерисовывать экран при исполнении макрокоманд"
 
 # :!~ Restorer
 msgid "timeout for 'hlsearch' and :match highlighting in msec"
-msgstr "задержка в мс для параметра 'hlsearch' и команды \":match\""
+msgstr "задержка в мс для параметра 'hlsearch' и команды :match"
 
 # :!~ Restorer
 msgid ""
@@ -13045,7 +13084,7 @@ msgstr "языки, для которых будет выполняться проверка правописания"
 
 # :!~ Restorer
 msgid "file that \"zg\" adds good words to"
-msgstr "словарь пользователя, используемый для команды \"zg\""
+msgstr "словарь пользователя, используемый для команды `zg`"
 
 # :!~ Restorer
 msgid "pattern to locate the end of a sentence"
@@ -13061,7 +13100,7 @@ msgstr "способ предоставления вариантов написания"
 
 # :!~ Restorer
 msgid "amount of memory used by :mkspell before compressing"
-msgstr "размер выделяемой памяти, используемой командой \":mkspell\""
+msgstr "размер выделяемой памяти, используемой командой :mkspell"
 
 # :!~ Restorer
 msgid "multiple windows"
@@ -13203,7 +13242,7 @@ msgstr ""
 msgid "maximum number of tab pages to open for -p and \"tab all\""
 msgstr ""
 "максимальное количество вкладок, создаваемых\n"
-"через аргумент командной строки -p или по команде \":tab all\""
+"через аргумент командной строки -p или по команде `:tab all`"
 
 # :!~ Restorer
 msgid "custom tab pages line"
@@ -13253,7 +13292,7 @@ msgstr "используемый терминалом протокол обмена данных с клавиатурой"
 
 # :!~ Restorer
 msgid "recognize keys that start with <Esc> in Insert mode"
-msgstr "распознавать в режиме вставки коды клавиш начинающиеся с <Esc>"
+msgstr "распознавать в режиме вставки коды клавиш начинающиеся с <ESC>"
 
 # :!~ Restorer
 msgid "minimal number of lines to scroll at a time"
@@ -13391,7 +13430,8 @@ msgstr "область экрана, остающаяся не занятой окном программы (в пикселях)"
 
 # :!~ Restorer
 msgid "list of ASCII characters that can be combined into complex shapes"
-msgstr "перечень символов в кодировке ASCII, используемых для составных знаков"
+msgstr ""
+"перечень символов в кодировке ASCII, используемых в составных символах"
 
 # :!~ Restorer
 msgid "options for text rendering"
@@ -13454,7 +13494,7 @@ msgstr "настройки форматирования при выводе на печать"
 
 # :!~ Restorer
 msgid "name of the printer to be used for :hardcopy"
-msgstr "принтер, используемый при исполнении команды \":hardcopy\""
+msgstr "принтер, используемый при исполнении команды :hardcopy"
 
 # :!~ Restorer
 msgid "expression used to print the PostScript file for :hardcopy"
@@ -13648,7 +13688,7 @@ msgstr "шаблон, используемый для распознавания нумерованных списков"
 
 # :!~ Restorer
 msgid "expression used for \"gq\" to format lines"
-msgstr "функция, используемая для форматирования строк по команде \"gq\""
+msgstr "функция, используемая для форматирования строк по команде `gq`"
 
 # :!~ Restorer
 msgid "specifies how Insert mode completion works for CTRL-N and CTRL-P"
@@ -13704,11 +13744,11 @@ msgstr "ввод диграфов с использованием клавиши BACKSPACE; сим1 <BS> сим2"
 
 # :!~ Restorer
 msgid "the \"~\" command behaves like an operator"
-msgstr "использовать команду \"~\" как оператор"
+msgstr "использовать команду `~` как оператор"
 
 # :!~ Restorer
 msgid "function called for the \"g@\" operator"
-msgstr "функция, вызываемая для оператора \"g@\""
+msgstr "функция, вызываемая для оператора `g@`"
 
 # :!~ Restorer
 msgid "when inserting a bracket, briefly jump to its match"
@@ -13724,7 +13764,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "list of pairs that match for the \"%\" command"
-msgstr "парные элементы, поиск которых выполняется по команде \"%\""
+msgstr "парные элементы, поиск которых выполняется по команде `%`"
 
 # :!~ Restorer
 msgid "use two spaces after '.' when joining a line"
@@ -13774,7 +13814,7 @@ msgstr "количество пробелов, вставляемых при нажатии клавиши <TAB>"
 msgid "round to 'shiftwidth' for \"<<\" and \">>\""
 msgstr ""
 "приводить к значению, заданному в параметре 'shiftwidth'\n"
-"для команд \"<<\" и \">>\""
+"для команд :<< и :>>"
 
 # :!~ Restorer
 msgid "expand <Tab> to spaces in Insert mode"
@@ -14042,7 +14082,7 @@ msgstr ""
 # :!~ Restorer
 msgid "whether to make the backup as a copy or rename the existing file"
 msgstr ""
-"метод создания резервной копии: или копированием, или переименованием\n"
+"метод создания резервной копии — или копированием, или переименованием\n"
 "файла"
 
 # :!~ Restorer
@@ -14225,15 +14265,15 @@ msgstr "для команд оболочки использовать временный файл вместо конвейера"
 
 # :!~ Restorer
 msgid "program used for \"=\" command"
-msgstr "программа, которая будет исполнена по команде \"=\""
+msgstr "программа, которая будет исполнена по команде `=`"
 
 # :!~ Restorer
 msgid "program used to format lines with \"gq\" command"
-msgstr "программа, используемая для форматирования строк по команде \"gq\""
+msgstr "программа, используемая для форматирования строк по команде `gq`"
 
 # :!~ Restorer
 msgid "program used for the \"K\" command"
-msgstr "программа, которая будет исполнена по команде \"K\""
+msgstr "программа, которая будет исполнена по команде `K`"
 
 # :!~ Restorer
 msgid "warn when using a shell command and a buffer has changes"
@@ -14253,11 +14293,11 @@ msgstr "спецификаторы формата для разбора файла списка результатов"
 
 # :!~ Restorer
 msgid "program used for the \":make\" command"
-msgstr "программа, которая будет исполнена по команде \":make\""
+msgstr "программа, которая будет исполнена по команде :make"
 
 # :!~ Restorer
 msgid "string used to put the output of \":make\" in the error file"
-msgstr "строка для записи вывода команды \":make\" в список результатов"
+msgstr "строка для записи вывода команды :make в список результатов"
 
 # :!~ Restorer
 msgid "name of the errorfile for the 'makeprg' command"
@@ -14267,7 +14307,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "program used for the \":grep\" command"
-msgstr "программа, которая будет исполнена по команде \":grep\""
+msgstr "программа, которая будет исполнена по команде :grep"
 
 # :!~ Restorer
 msgid "list of formats for output of 'grepprg'"
@@ -14277,7 +14317,7 @@ msgstr ""
 
 # :!~ Restorer
 msgid "encoding of the \":make\" and \":grep\" output"
-msgstr "кодировка символов вывода внешних команд для \":make\" и \":grep\""
+msgstr "кодировка символов вывода внешних команд для :make и :grep"
 
 # #Matvey Tarasov: <space>\n из-за того, что имя опции 'quickfixtextfunc'
 # #Matvey Tarasov: слишком длинное
@@ -14499,11 +14539,11 @@ msgstr "безопасная обработка командных файлов в текущем каталоге"
 
 # :!~ Restorer
 msgid "use the 'g' flag for \":substitute\""
-msgstr "флаг 'g' для команды \":substitute\" установлен всегда"
+msgstr "флаг 'g' для команды :substitute установлен всегда"
 
 # :!~ Restorer
 msgid "'g' and 'c' flags of \":substitute\" toggle"
-msgstr "переключать флаги 'g' и 'c' для команды \":substitute\""
+msgstr "переключать флаги 'g' и 'c' для команды :substitute"
 
 # :!~ Restorer
 msgid "allow reading/writing devices"
@@ -14521,13 +14561,13 @@ msgstr "настройки, указывающие, что будет записываться в файл сессии"
 msgid "list of words that specifies what to save for :mkview"
 msgstr ""
 "настройки, указывающие, что будет записываться в файл,\n"
-"создаваемый по команде \":mkview\""
+"создаваемый по команде :mkview"
 
 # :!~ Restorer
 msgid "directory where to store files with :mkview"
 msgstr ""
 "каталог куда будут сохраняться файлы, создаваемые по команде\n"
-"\":mkview\""
+":mkview"
 
 # :!~ Restorer
 msgid "list that specifies what to write in the viminfo file"
@@ -14617,4 +14657,4 @@ msgstr "подключаемый файл динамической библиотеки MzScheme GC"
 # :!~ Restorer
 msgid "You discovered the command-line window! You can close it with \":q\"."
 msgstr ""
-"Активировано окно командной строки. Чтобы его закрыть, введите команду \":q\""
+"Активировано окно командной строки. Чтобы его закрыть, введите команду  :q"