diff --git a/.gitignore b/.gitignore index c1726ede14..163140c6e1 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ compile_commands.json # Generated by scripts/vim-patch.sh /.vim-src +*.rej # Generated by old (Vim) tests. /src/nvim/testdir/del diff --git a/runtime/autoload/ccomplete.vim b/runtime/autoload/ccomplete.vim index 156b3af025..95a20e16b0 100644 --- a/runtime/autoload/ccomplete.vim +++ b/runtime/autoload/ccomplete.vim @@ -1,13 +1,13 @@ " Vim completion script " Language: C " Maintainer: Bram Moolenaar -" Last Change: 2018 Aug 20 +" Last Change: 2020 Nov 14 let s:cpo_save = &cpo set cpo&vim " This function is used for the 'omnifunc' option. -function! ccomplete#Complete(findstart, base) +func ccomplete#Complete(findstart, base) if a:findstart " Locate the start of the item, including ".", "->" and "[...]". let line = getline('.') @@ -244,7 +244,7 @@ function! ccomplete#Complete(findstart, base) return map(res, 's:Tagline2item(v:val, brackets)') endfunc -function! s:GetAddition(line, match, memarg, bracket) +func s:GetAddition(line, match, memarg, bracket) " Guess if the item is an array. if a:bracket && match(a:line, a:match . '\s*\[') > 0 return '[' @@ -260,13 +260,13 @@ function! s:GetAddition(line, match, memarg, bracket) endif endif return '' -endfunction +endfunc " Turn the tag info "val" into an item for completion. " "val" is is an item in the list returned by taglist(). " If it is a variable we may add "." or "->". Don't do it for other types, " such as a typedef, by not including the info that s:GetAddition() uses. -function! s:Tag2item(val) +func s:Tag2item(val) let res = {'match': a:val['name']} let res['extra'] = s:Tagcmd2extra(a:val['cmd'], a:val['name'], a:val['filename']) @@ -289,10 +289,10 @@ function! s:Tag2item(val) endif return res -endfunction +endfunc " Use all the items in dictionary for the "info" entry. -function! s:Dict2info(dict) +func s:Dict2info(dict) let info = '' for k in sort(keys(a:dict)) let info .= k . repeat(' ', 10 - len(k)) @@ -307,7 +307,7 @@ function! s:Dict2info(dict) endfunc " Parse a tag line and return a dictionary with items like taglist() -function! s:ParseTagline(line) +func s:ParseTagline(line) let l = split(a:line, "\t") let d = {} if len(l) >= 3 @@ -334,12 +334,12 @@ function! s:ParseTagline(line) endif return d -endfunction +endfunc " Turn a match item "val" into an item for completion. " "val['match']" is the matching item. " "val['tagline']" is the tagline in which the last part was found. -function! s:Tagline2item(val, brackets) +func s:Tagline2item(val, brackets) let line = a:val['tagline'] let add = s:GetAddition(line, a:val['match'], [a:val], a:brackets == '') let res = {'word': a:val['match'] . a:brackets . add } @@ -377,10 +377,10 @@ function! s:Tagline2item(val, brackets) let res['menu'] = s:Tagcmd2extra(s, a:val['match'], matchstr(line, '[^\t]*\t\zs[^\t]*\ze\t')) endif return res -endfunction +endfunc " Turn a command from a tag line to something that is useful in the menu -function! s:Tagcmd2extra(cmd, name, fname) +func s:Tagcmd2extra(cmd, name, fname) if a:cmd =~ '^/^' " The command is a search command, useful to see what it is. let x = matchstr(a:cmd, '^/^\s*\zs.*\ze$/') @@ -395,13 +395,13 @@ function! s:Tagcmd2extra(cmd, name, fname) let x = a:cmd . ' - ' . a:fname endif return x -endfunction +endfunc " Find composing type in "lead" and match items[0] with it. " Repeat this recursively for items[1], if it's there. " When resolving typedefs "depth" is used to avoid infinite recursion. " Return the list of matches. -function! s:Nextitem(lead, items, depth, all) +func s:Nextitem(lead, items, depth, all) " Use the text up to the variable name and split it in tokens. let tokens = split(a:lead, '\s\+\|\<') @@ -485,7 +485,7 @@ function! s:Nextitem(lead, items, depth, all) endfor return res -endfunction +endfunc " Search for members of structure "typename" in tags files. @@ -493,7 +493,7 @@ endfunction " Each match is a dictionary with "match" and "tagline" entries. " When "all" is non-zero find all, otherwise just return 1 if there is any " member. -function! s:StructMembers(typename, items, all) +func s:StructMembers(typename, items, all) " Todo: What about local structures? let fnames = join(map(tagfiles(), 'escape(v:val, " \\#%")')) if fnames == '' @@ -586,12 +586,12 @@ function! s:StructMembers(typename, items, all) " Failed to find anything. return [] -endfunction +endfunc " For matching members, find matches for following items. " When "all" is non-zero find all, otherwise just return 1 if there is any " member. -function! s:SearchMembers(matches, items, all) +func s:SearchMembers(matches, items, all) let res = [] for i in range(len(a:matches)) let typename = '' @@ -635,3 +635,5 @@ endfunc let &cpo = s:cpo_save unlet s:cpo_save + +" vim: noet sw=2 sts=2 diff --git a/runtime/autoload/clojurecomplete.vim b/runtime/autoload/clojurecomplete.vim index 030785e901..2c0f0eacd4 100644 --- a/runtime/autoload/clojurecomplete.vim +++ b/runtime/autoload/clojurecomplete.vim @@ -1,14 +1,15 @@ " Vim completion script -" Language: Clojure -" Maintainer: Sung Pae -" URL: https://github.com/guns/vim-clojure-static -" License: Same as Vim -" Last Change: 18 July 2016 +" Language: Clojure +" Maintainer: Alex Vear +" Former Maintainers: Sung Pae +" URL: https://github.com/clojure-vim/clojure.vim +" License: Vim (see :h license) +" Last Change: 2021-02-13 " -*- COMPLETION WORDS -*- -" Generated from https://github.com/guns/vim-clojure-static/blob/vim-release-011/clj/src/vim_clojure_static/generate.clj -" Clojure version 1.8.0 -let s:words = ["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-readably*","*read-eval*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods",".","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc!","assoc","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","booleans","bound-fn","bound-fn*","bound?","butlast","byte","byte-array","bytes","case","cast","cat","catch","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj!","conj","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","def","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj!","disj","dissoc!","dissoc","distinct","distinct?","do","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","finally","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","identical?","identity","if","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","init-proxy","instance?","int","int-array","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","monitor-enter","monitor-exit","munge","name","namespace","namespace-munge","neg?","new","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop!","pop","pop-thread-bindings","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","quot","quote","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","recur","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seque","sequence","sequential?","set!","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","throw","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","try","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","use","val","vals","var","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"] +" Generated from https://github.com/clojure-vim/clojure.vim/blob/f8594e7030cdfb0b7990ac92953c77a08a7220f0/clj/src/vim_clojure_static/generate.clj +" Clojure version 1.10.2 +let s:words = ["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods",".","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","PrintWriter-on","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-tap","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc!","assoc","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","case-fallthrough-err-impl","cast","cat","catch","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj!","conj","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","def","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj!","disj","dissoc!","dissoc","distinct","distinct?","do","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-cause","ex-data","ex-info","ex-message","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","finally","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","monitor-enter","monitor-exit","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","new","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop!","pop","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","quote","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read+string","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","recur","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-tap","remove-watch","repeat","repeatedly","replace","replicate","require","requiring-resolve","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set!","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","tap>","test","the-ns","thread-bound?","throw","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","try","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"] " Simple word completion for special forms and public vars in clojure.core function! clojurecomplete#Complete(findstart, base) diff --git a/runtime/autoload/decada.vim b/runtime/autoload/decada.vim index 7741ff0572..5124429a75 100644 --- a/runtime/autoload/decada.vim +++ b/runtime/autoload/decada.vim @@ -25,7 +25,7 @@ function decada#Unit_Name () dict " {{{1 " Convert filename into acs unit: " 1: remove the file extenstion. " 2: replace all double '_' or '-' with an dot (which denotes a separate) - " 3: remove a trailing '_' (wich denotes a specification) + " 3: remove a trailing '_' (which denotes a specification) return substitute (substitute (expand ("%:t:r"), '__\|-', ".", "g"), '_$', "", '') endfunction decada#Unit_Name " }}}1 diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim index cf26bc3172..1ac74b5785 100644 --- a/runtime/autoload/dist/ft.vim +++ b/runtime/autoload/dist/ft.vim @@ -1,7 +1,7 @@ " Vim functions for file type detection " " Maintainer: Bram Moolenaar -" Last Change: 2019 Mar 08 +" Last Change: 2020 Aug 17 " These functions are moved here from runtime/filetype.vim to make startup " faster. @@ -298,7 +298,7 @@ endfunc func dist#ft#FTmms() let n = 1 - while n < 10 + while n < 20 let line = getline(n) if line =~ '^\s*\(%\|//\)' || line =~ '^\*' setf mmix @@ -325,7 +325,7 @@ endfunc func dist#ft#FTmm() let n = 1 - while n < 10 + while n < 20 let line = getline(n) if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\)' setf objcpp diff --git a/runtime/autoload/htmlcomplete.vim b/runtime/autoload/htmlcomplete.vim index 984ba8b58e..6b9d49a469 100644 --- a/runtime/autoload/htmlcomplete.vim +++ b/runtime/autoload/htmlcomplete.vim @@ -1,7 +1,7 @@ " Vim completion script " Language: HTML and XHTML " Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl ) -" Last Change: 2014 Jun 20 +" Last Change: 2019 Sep 27 " Distinguish between HTML versions. " To use with other HTML versions add another "elseif" condition to match @@ -245,7 +245,8 @@ function! htmlcomplete#CompleteTags(findstart, base) " If context contains white space it is attribute. " It can be also value of attribute. " We have to get first word to offer proper completions - if context == '' + if context =~ '^\s*$' + " empty or whitespace line let tag = '' else let tag = split(context)[0] diff --git a/runtime/autoload/man.vim b/runtime/autoload/man.vim index c629923cd3..4f556e6e87 100644 --- a/runtime/autoload/man.vim +++ b/runtime/autoload/man.vim @@ -252,11 +252,11 @@ function! s:verify_exists(sect, name) abort if !empty($MANSECT) try let MANSECT = $MANSECT - unset $MANSECT + call setenv('MANSECT', v:null) return s:get_path('', a:name) catch /^command error (/ finally - let $MANSECT = MANSECT + call setenv('MANSECT', MANSECT) endtry endif diff --git a/runtime/autoload/netrw.vim b/runtime/autoload/netrw.vim index 7a799abb13..74ceab35d4 100644 --- a/runtime/autoload/netrw.vim +++ b/runtime/autoload/netrw.vim @@ -1,7 +1,7 @@ " netrw.vim: Handles file transfer and remote directory listing across " AUTOLOAD SECTION -" Date: Jan 07, 2020 -" Version: 168 +" Date: Sep 18, 2020 +" Version: 170 " Maintainer: Charles E Campbell " GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim " Copyright: Copyright (C) 2016 Charles E. Campbell {{{1 @@ -43,7 +43,7 @@ if exists("s:needspatches") endfor endif -let g:loaded_netrw = "v168" +let g:loaded_netrw = "v170" if !exists("s:NOTE") let s:NOTE = 0 let s:WARNING = 1 @@ -86,7 +86,16 @@ fun! netrw#ErrorMsg(level,msg,errnum) endif " call Decho("level=".level,'~'.expand("")) - if g:netrw_use_errorwindow + if g:netrw_use_errorwindow == 2 && (v:version > 802 || (v:version == 802 && has("patch486"))) + " use popup window + if type(a:msg) == 3 + let msg = [level]+a:msg + else + let msg= level.a:msg + endif + let s:popuperr_id = popup_beval(msg,{}) + let s:popuperr_text= "" + elseif g:netrw_use_errorwindow " (default) netrw creates a one-line window to show error/warning " messages (reliably displayed) @@ -203,7 +212,11 @@ let g:netrw_localrmdiropt = "" " --------------------------------------------------------------------- " Default values for netrw's global protocol variables {{{2 -call s:NetrwInit("g:netrw_use_errorwindow",1) +if (v:version > 802 || (v:version == 802 && has("patch486"))) && has("balloon_eval") && !exists("s:initbeval") && !exists("g:netrw_nobeval") && has("syntax") && exists("g:syntax_on") && has("mouse") + call s:NetrwInit("g:netrw_use_errorwindow",2) +else + call s:NetrwInit("g:netrw_use_errorwindow",1) +endif if !exists("g:netrw_dav_cmd") if executable("cadaver") @@ -559,6 +572,7 @@ call s:NetrwInit("s:netrw_posn",'{}') if v:version >= 700 && has("balloon_eval") && !exists("s:initbeval") && !exists("g:netrw_nobeval") && has("syntax") && exists("g:syntax_on") " call Decho("installed beval events",'~'.expand("")) let &l:bexpr = "netrw#BalloonHelp()" +" call Decho("&l:bexpr<".&l:bexpr."> buf#".bufnr()) au FileType netrw setl beval au WinLeave * if &ft == "netrw" && exists("s:initbeval")|let &beval= s:initbeval|endif au VimEnter * let s:initbeval= &beval @@ -591,7 +605,18 @@ if v:version >= 700 && has("balloon_eval") && has("syntax") && exists("g:syntax_ if &ft != "netrw" return "" endif - if !exists("w:netrw_bannercnt") || v:beval_lnum >= w:netrw_bannercnt || (exists("g:netrw_nobeval") && g:netrw_nobeval) + if exists("s:popuperr_id") && popup_getpos(s:popuperr_id) != {} + " popup error window is still showing + " s:pouperr_id and s:popuperr_text are set up in netrw#ErrorMsg() + if exists("s:popuperr_text") && s:popuperr_text != "" && v:beval_text != s:popuperr_text + " text under mouse hasn't changed; only close window when it changes + call popup_close(s:popuperr_id) + unlet s:popuperr_text + else + let s:popuperr_text= v:beval_text + endif + let mesg= "" + elseif !exists("w:netrw_bannercnt") || v:beval_lnum >= w:netrw_bannercnt || (exists("g:netrw_nobeval") && g:netrw_nobeval) let mesg= "" elseif v:beval_text == "Netrw" || v:beval_text == "Directory" || v:beval_text == "Listing" let mesg = "i: thin-long-wide-tree gh: quick hide/unhide of dot-files qf: quick file info %:open new file" @@ -1212,6 +1237,10 @@ fun! netrw#Lexplore(count,rightside,...) setlocal winfixwidth let g:netrw_altv = keep_altv let t:netrw_lexbufnr = bufnr("%") + " done to prevent build-up of hidden buffers due to quitting and re-invocation of :Lexplore. + " Since the intended use of :Lexplore is to have an always-present explorer window, the extra + " effort to mis-use :Lex is warranted. + set bh=wipe " call Decho("let t:netrw_lexbufnr=".t:netrw_lexbufnr) " call Decho("t:netrw_lexposn".(exists("t:netrw_lexposn")? string(t:netrw_lexposn) : " n/a")) if exists("t:netrw_lexposn") @@ -1864,7 +1893,7 @@ fun! s:NetrwRestoreSetting(keepvar,setting) if type(a:setting) == 0 exe "let ".a:setting."= ".keepvarval elseif type(a:setting) == 1 - exe "let ".a:setting."= '".keepvarval."'" + exe "let ".a:setting."= '".substitute(keepvarval,"'","''","g")."'" else call netrw#ErrorMsg(s:ERROR,"(s:NetrwRestoreSetting) doesn't know how to restore ".a:keepvar." with a setting of type#".type(a:setting),105) endif @@ -3596,6 +3625,8 @@ fun! s:NetrwBookHistSave() let savefile= s:NetrwHome()."/.netrwhist" " call Decho("savefile<".savefile.">",'~'.expand("")) 1split + + " setting up a new buffer which will become .netrwhist call s:NetrwEnew() " call Decho("case g:netrw_use_noswf=".g:netrw_use_noswf.(exists("+acd")? " +acd" : " -acd"),'~'.expand("")) if g:netrw_use_noswf @@ -4678,7 +4709,7 @@ endfun " "new directory name" is actually a file, " NetrwBrowseChgDir() edits the file. fun! s:NetrwBrowseChgDir(islocal,newdir,...) -" call Dfunc("s:NetrwBrowseChgDir(islocal=".a:islocal."> newdir<".a:newdir.">) a:0=".a:0." curpos<".string(getpos("."))."> b:netrw_curdir<".(exists("b:netrw_curdir")? b:netrw_curdir : "").">") +" call Dfunc("s:NetrwBrowseChgDir(islocal=".a:islocal."> newdir<".a:newdir.">) a:0=".a:0." win#".winnr()." curpos<".string(getpos("."))."> b:netrw_curdir<".(exists("b:netrw_curdir")? b:netrw_curdir : "").">") " call Decho("tab#".tabpagenr()." win#".winnr()." buf#".bufnr("%")."<".bufname("%")."> line#".line(".")." col#".col(".")." winline#".winline()." wincol#".wincol(),'~'.expand("")) let ykeep= @@ @@ -4707,13 +4738,14 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) let newdir = a:newdir let dolockout = 0 let dorestore = 1 +" call Decho("win#".winnr(),'~'.expand("")) " call Decho("dirname<".dirname.">",'~'.expand("")) " call Decho("newdir<".newdir.">",'~'.expand("")) " ignore s when done in the banner " call Decho('(s:NetrwBrowseChgDir) ignore [return]s when done in banner (g:netrw_banner='.g:netrw_banner.")",'~'.expand("")) if g:netrw_banner -" call Decho("w:netrw_bannercnt=".(exists("w:netrw_bannercnt")? w:netrw_bannercnt : 'n/a')." line(.)#".line('.')." line($)#".line("#"),'~'.expand("")) +" call Decho("win#".winnr()." w:netrw_bannercnt=".(exists("w:netrw_bannercnt")? w:netrw_bannercnt : 'n/a')." line(.)#".line('.')." line($)#".line("#"),'~'.expand("")) if exists("w:netrw_bannercnt") && line(".") < w:netrw_bannercnt && line("$") >= w:netrw_bannercnt if getline(".") =~# 'Quick Help' " call Decho("#1: quickhelp=".g:netrw_quickhelp." ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("")) @@ -4750,7 +4782,7 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) " ------------------------------ " NetrwBrowseChgDir: edit a file {{{3 " ------------------------------ -" call Decho('(s:NetrwBrowseChgDir) edit-a-file: case "handling a file": newdir<'.newdir.'> !~ dirpat<'.dirpat.">",'~'.expand("")) +" call Decho('edit-a-file: case "handling a file": win#'.winnr().' newdir<'.newdir.'> !~ dirpat<'.dirpat.">",'~'.expand("")) " save position for benefit of Rexplore let s:rexposn_{bufnr("%")}= winsaveview() @@ -4785,7 +4817,7 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) NetrwKeepj call s:NetrwOptionsRestore("s:") let curdir= b:netrw_curdir if !exists("s:didsplit") -" call Decho("edit-a-file: s:didsplit does not exist; g:netrw_browse_split=".string(g:netrw_browse_split)." win#".winnr(),'~'.expand("")) +" " call Decho("edit-a-file: s:didsplit does not exist; g:netrw_browse_split=".string(g:netrw_browse_split)." win#".winnr()." g:netrw_chgwin=".g:netrw_chgwin",'~'.expand("")) if type(g:netrw_browse_split) == 3 " open file in server " Note that g:netrw_browse_split is a List: [servername,tabnr,winnr] @@ -4793,22 +4825,27 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) call s:NetrwServerEdit(a:islocal,dirname) " call Dret("s:NetrwBrowseChgDir") return + elseif g:netrw_browse_split == 1 " horizontally splitting the window first " call Decho("edit-a-file: horizontally splitting window prior to edit",'~'.expand("")) - keepalt new + let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winheight(0))/100 : -g:netrw_winsize + exe "keepalt ".(g:netrw_alto? "bel " : "abo ").winsz."wincmd s" if !&ea keepalt wincmd _ endif call s:SetRexDir(a:islocal,curdir) + elseif g:netrw_browse_split == 2 " vertically splitting the window first " call Decho("edit-a-file: vertically splitting window prior to edit",'~'.expand("")) - keepalt rightb vert new + let winsz= (g:netrw_winsize > 0)? (g:netrw_winsize*winwidth(0))/100 : -g:netrw_winsize + exe "keepalt ".(g:netrw_alto? "top " : "bot ")."vert ".winsz."wincmd s" if !&ea keepalt wincmd | endif call s:SetRexDir(a:islocal,curdir) + elseif g:netrw_browse_split == 3 " open file in new tab " call Decho("edit-a-file: opening new tab prior to edit",'~'.expand("")) @@ -4817,6 +4854,7 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) let b:netrw_curdir= getcwd() endif call s:SetRexDir(a:islocal,curdir) + elseif g:netrw_browse_split == 4 " act like "P" (ie. open previous window) " call Decho("edit-a-file: use previous window for edit",'~'.expand("")) @@ -4826,13 +4864,14 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) return endif call s:SetRexDir(a:islocal,curdir) + else " handling a file, didn't split, so remove menu " call Decho("edit-a-file: handling a file+didn't split, so remove menu",'~'.expand("")) call s:NetrwMenu(0) " optional change to window if g:netrw_chgwin >= 1 -" call Decho("edit-a-file: changing window to #".g:netrw_chgwin,'~'.expand("")) +" call Decho("edit-a-file: changing window to #".g:netrw_chgwin.": (due to g:netrw_chgwin)",'~'.expand("")) if winnr("$")+1 == g:netrw_chgwin " if g:netrw_chgwin is set to one more than the last window, then " vertically split the last window to make that window available. @@ -4845,19 +4884,26 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) endif call s:SetRexDir(a:islocal,curdir) endif + endif " the point where netrw actually edits the (local) file " if its local only: LocalBrowseCheck() doesn't edit a file, but NetrwBrowse() will " no keepalt to support :e # to return to a directory listing + if !&mod + " if e the new file would fail due to &mod, then don't change any of the flags + let dolockout= 1 + endif if a:islocal " call Decho("edit-a-file: edit local file: exe e! ".fnameescape(dirname),'~'.expand("")) " some like c-^ to return to the last edited file " others like c-^ to return to the netrw buffer + " Apr 30, 2020: used to have e! here. That can cause loss of a modified file, + " so emit error E37 instead. if exists("g:netrw_altfile") && g:netrw_altfile - exe "NetrwKeepj keepalt e! ".fnameescape(dirname) + exe "NetrwKeepj keepalt e ".fnameescape(dirname) else - exe "NetrwKeepj e! ".fnameescape(dirname) + exe "NetrwKeepj e ".fnameescape(dirname) endif " call Decho("edit-a-file: after e! ".dirname.": hidden=".&hidden." bufhidden<".&bufhidden."> mod=".&mod,'~'.expand("")) call s:NetrwCursor() @@ -4868,7 +4914,6 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) else " call Decho("edit-a-file: remote file: NetrwBrowse will edit it",'~'.expand("")) endif - let dolockout= 1 " handle g:Netrw_funcref -- call external-to-netrw functions " This code will handle g:Netrw_funcref as an individual function reference @@ -5332,16 +5377,6 @@ fun! netrw#BrowseX(fname,remote) endif let ret= v:shell_error - elseif has("unix") && executable("kfmclient") && s:CheckIfKde() -" call Decho("(netrw#BrowseX) unix and kfmclient",'~'.expand("")) - call s:NetrwExe("sil !kfmclient exec ".s:ShellEscape(fname,1)." ".redir) - let ret= v:shell_error - - elseif has("unix") && executable("exo-open") && executable("xdg-open") && executable("setsid") -" call Decho("(netrw#BrowseX) unix, exo-open, xdg-open",'~'.expand("")) - call s:NetrwExe("sil !setsid xdg-open ".s:ShellEscape(fname,1).redir) - let ret= v:shell_error - elseif has("unix") && $DESKTOP_SESSION == "mate" && executable("atril") " call Decho("(netrw#BrowseX) unix and atril",'~'.expand("")) if a:fname =~ '^https\=://' @@ -5356,9 +5391,19 @@ fun! netrw#BrowseX(fname,remote) endif let ret= v:shell_error + elseif has("unix") && executable("kfmclient") && s:CheckIfKde() +" call Decho("(netrw#BrowseX) unix and kfmclient",'~'.expand("")) + call s:NetrwExe("sil !kfmclient exec ".s:ShellEscape(fname,1)." ".redir) + let ret= v:shell_error + + elseif has("unix") && executable("exo-open") && executable("xdg-open") && executable("setsid") +" call Decho("(netrw#BrowseX) unix, exo-open, xdg-open",'~'.expand("")) + call s:NetrwExe("sil !setsid xdg-open ".s:ShellEscape(fname,1).redir.'&') + let ret= v:shell_error + elseif has("unix") && executable("xdg-open") " call Decho("(netrw#BrowseX) unix and xdg-open",'~'.expand("")) - call s:NetrwExe("sil !xdg-open ".s:ShellEscape(fname,1).redir) + call s:NetrwExe("sil !xdg-open ".s:ShellEscape(fname,1).redir.'&') let ret= v:shell_error elseif has("macunix") && executable("open") @@ -6053,10 +6098,10 @@ fun! s:NetrwListHide() " Duplicate characters don't matter. " Remove all such characters from the '/~@#...890' string. " Use the first character left as a separator character. -" call Decho("find a character not in the hide string to use as a separator") +" call Decho("find a character not in the hide string to use as a separator",'~'.expand("")) let listhide= g:netrw_list_hide let sep = strpart(substitute('~@#$%^&*{};:,<.>?|1234567890','['.escape(listhide,'-]^\').']','','ge'),1,1) -" call Decho("sep=".sep," (sep not in hide string)'~'.expand("")) +" call Decho("sep<".sep."> (sep not in hide string)",'~'.expand("")) while listhide != "" if listhide =~ ',' @@ -6066,7 +6111,7 @@ fun! s:NetrwListHide() let hide = listhide let listhide = "" endif -" call Decho("..extracted from listhide: hide<".hide."> g:netrw_sort_by<".g:netrw_sort_by.'>','~'.expand("")) +" call Decho("..extracted pattern from listhide: hide<".hide."> g:netrw_sort_by<".g:netrw_sort_by.'>','~'.expand("")) if g:netrw_sort_by =~ '^[ts]' if hide =~ '^\^' " call Decho("..modify hide to handle a \"^...\" pattern",'~'.expand("")) @@ -6078,7 +6123,7 @@ fun! s:NetrwListHide() endif " Prune the list by hiding any files which match -" call Decho("..prune the list by hiding any files which ",((g:netrw_hide == 1)? "" : "don't")." match hide<".hide.">") +" call Decho("..prune the list by hiding any files which ".((g:netrw_hide == 1)? "" : "don't")."match hide<".hide.">") if g:netrw_hide == 1 " call Decho("..hiding<".hide.">",'~'.expand("")) exe 'sil! NetrwKeepj '.w:netrw_bannercnt.',$g'.sep.hide.sep.'d' @@ -9161,6 +9206,7 @@ endfun " (full path directory with trailing slash returned) fun! s:NetrwTreeDir(islocal) " call Dfunc("s:NetrwTreeDir(islocal=".a:islocal.") getline(".line(".").")"."<".getline('.')."> b:netrw_curdir<".b:netrw_curdir."> tab#".tabpagenr()." win#".winnr()." buf#".bufnr("%")."<".bufname("%")."> ft=".&ft) +" call Decho("Determine tree directory given current cursor position") " call Decho("g:netrw_keepdir =".(exists("g:netrw_keepdir")? g:netrw_keepdir : 'n/a'),'~'.expand("")) " call Decho("w:netrw_liststyle=".(exists("w:netrw_liststyle")? w:netrw_liststyle : 'n/a'),'~'.expand("")) " call Decho("w:netrw_treetop =".(exists("w:netrw_treetop")? w:netrw_treetop : 'n/a'),'~'.expand("")) @@ -9266,7 +9312,6 @@ fun! s:NetrwTreeDisplay(dir,depth) call setline(line("$")+1,a:depth.shortdir.'/') endif " call Decho("setline#".line("$")." shortdir<".a:depth.shortdir.">",'~'.expand("")) - " append a / to dir if its missing one let dir= a:dir @@ -9280,7 +9325,7 @@ fun! s:NetrwTreeDisplay(dir,depth) let listhide= split(g:netrw_list_hide,',') " call Decho("listhide=".string(listhide)) for pat in listhide - call filter(w:netrw_treedict[dir],'v:val !~ "'.pat.'"') + call filter(w:netrw_treedict[dir],'v:val !~ "'.escape(pat,'\\').'"') endfor elseif g:netrw_hide == 2 @@ -9418,6 +9463,7 @@ fun! s:NetrwTreeListing(dirname) " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppressed").": (line($)=".line("$")." byte2line(1)=".byte2line(1)." bannercnt=".w:netrw_bannercnt.")",'~'.expand("")) " display from treetop on down +" call Decho("(s:NetrwTreeListing) w:netrw_treetop<".w:netrw_treetop.">") NetrwKeepj call s:NetrwTreeDisplay(w:netrw_treetop,"") " call Decho("s:NetrwTreeDisplay) setl noma nomod ro",'~'.expand("")) @@ -9678,7 +9724,7 @@ fun! s:PerformListing(islocal) " Hiding... -or- Showing... {{{3 if g:netrw_banner -" call Decho("--handle hiding/showing (g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<".g:netrw_list_hide.">)",'~'.expand("")) +" call Decho("--handle hiding/showing in banner (g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<".g:netrw_list_hide.">)",'~'.expand("")) if g:netrw_list_hide != "" && g:netrw_hide if g:netrw_hide == 1 NetrwKeepj put ='\" Hiding: '.g:netrw_list_hide @@ -9731,7 +9777,7 @@ fun! s:PerformListing(islocal) " call Decho("g:netrw_banner=".g:netrw_banner.": banner ".(g:netrw_banner? "enabled" : "suppressed").": (line($)=".line("$")." byte2line(1)=".byte2line(1)." bannercnt=".w:netrw_bannercnt.")",'~'.expand("")) if !g:netrw_banner || line("$") >= w:netrw_bannercnt -" call Decho("manipulate directory listing (hide)",'~'.expand("")) +" call Decho("manipulate directory listing (support hide)",'~'.expand("")) " call Decho("g:netrw_hide=".g:netrw_hide." g:netrw_list_hide<".g:netrw_list_hide.">",'~'.expand("")) if g:netrw_hide && g:netrw_list_hide != "" NetrwKeepj call s:NetrwListHide() @@ -11744,7 +11790,7 @@ endfun " --------------------------------------------------------------------- " s:NetrwEnew: opens a new buffer, passes netrw buffer variables through {{{2 fun! s:NetrwEnew(...) -" call Dfunc("s:NetrwEnew() a:0=".a:0." bufnr($)=".bufnr("$")." expand(%)<".expand("%").">") +" call Dfunc("s:NetrwEnew() a:0=".a:0." win#".winnr()." winnr($)=".winnr("$")." bufnr($)=".bufnr("$")." expand(%)<".expand("%").">") " call Decho("curdir<".((a:0>0)? a:1 : "")."> buf#".bufnr("%")."<".bufname("%").">",'~'.expand("")) " grab a function-local-variable copy of buffer variables @@ -11811,6 +11857,9 @@ fun! s:NetrwEnew(...) endif endif endif + if v:version >= 700 && has("balloon_eval") && !exists("s:initbeval") && !exists("g:netrw_nobeval") && has("syntax") && exists("g:syntax_on") + let &l:bexpr = "netrw#BalloonHelp()" + endif " call Dret("s:NetrwEnew : buf#".bufnr("%")."<".bufname("%")."> expand(%)<".expand("%")."> expand(#)<".expand("#")."> bh=".&bh." win#".winnr()." winnr($)#".winnr("$")) endfun @@ -11870,6 +11919,7 @@ endfun " -1=failed fun! s:NetrwLcd(newdir) " call Dfunc("s:NetrwLcd(newdir<".a:newdir.">)") +" call Decho("changing local directory",'~'.expand("")) let err472= 0 try @@ -11905,6 +11955,8 @@ fun! s:NetrwLcd(newdir) return -1 endif +" call Decho("getcwd <".getcwd().">") +" call Decho("b:netrw_curdir<".b:netrw_curdir.">") " call Dret("s:NetrwLcd 0") return 0 endfun diff --git a/runtime/autoload/netrwFileHandlers.vim b/runtime/autoload/netrwFileHandlers.vim index ed31e29a66..d07235c107 100644 --- a/runtime/autoload/netrwFileHandlers.vim +++ b/runtime/autoload/netrwFileHandlers.vim @@ -1,8 +1,8 @@ " netrwFileHandlers: contains various extension-based file handlers for " netrw's browsers' x command ("eXecute launcher") " Author: Charles E. Campbell -" Date: May 03, 2013 -" Version: 11b ASTRO-ONLY +" Date: Sep 18, 2020 +" Version: 11 " Copyright: Copyright (C) 1999-2012 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright @@ -20,7 +20,7 @@ if exists("g:loaded_netrwFileHandlers") || &cp finish endif -let g:loaded_netrwFileHandlers= "v11b" +let g:loaded_netrwFileHandlers= "v11" if v:version < 702 echohl WarningMsg echo "***warning*** this version of netrwFileHandlers needs vim 7.2" diff --git a/runtime/autoload/python3complete.vim b/runtime/autoload/python3complete.vim index a3b057d4d0..1d7f5d18f5 100644 --- a/runtime/autoload/python3complete.vim +++ b/runtime/autoload/python3complete.vim @@ -1,7 +1,8 @@ "python3complete.vim - Omni Completion for python -" Maintainer: Aaron Griffin +" Maintainer: +" Previous Maintainer: Aaron Griffin " Version: 0.9 -" Last Updated: 18 Jun 2009 (small fix 2015 Sep 14 from Debian) +" Last Updated: 2020 Oct 9 " " Roland Puntaier: this file contains adaptations for python3 and is parallel to pythoncomplete.vim " @@ -83,7 +84,7 @@ function! python3complete#Complete(findstart, base) break endif endwhile - execute "py3 vimpy3complete('" . cword . "', '" . a:base . "')" + execute "py3 vimpy3complete('" . escape(cword, "'") . "', '" . escape(a:base, "'") . "')" return g:python3complete_completions endif endfunction diff --git a/runtime/autoload/pythoncomplete.vim b/runtime/autoload/pythoncomplete.vim index 9cc0ae0d79..575c23e6d3 100644 --- a/runtime/autoload/pythoncomplete.vim +++ b/runtime/autoload/pythoncomplete.vim @@ -1,7 +1,8 @@ "pythoncomplete.vim - Omni Completion for python -" Maintainer: Aaron Griffin +" Maintainer: +" Previous Maintainer: Aaron Griffin " Version: 0.9 -" Last Updated: 18 Jun 2009 +" Last Updated: 2020 Oct 9 " " Changes " TODO: @@ -81,7 +82,7 @@ function! pythoncomplete#Complete(findstart, base) break endif endwhile - execute "python vimcomplete('" . cword . "', '" . a:base . "')" + execute "python vimcomplete('" . escape(cword, "'") . "', '" . escape(a:base, "'") . "')" return g:pythoncomplete_completions endif endfunction diff --git a/runtime/autoload/rubycomplete.vim b/runtime/autoload/rubycomplete.vim index ea18470232..e8a1879668 100644 --- a/runtime/autoload/rubycomplete.vim +++ b/runtime/autoload/rubycomplete.vim @@ -3,7 +3,7 @@ " Maintainer: Mark Guzman " URL: https://github.com/vim-ruby/vim-ruby " Release Coordinator: Doug Kearns -" Last Change: 2019 Jan 06 +" Last Change: 2019 Feb 25 " ---------------------------------------------------------------------------- " " Ruby IRB/Complete author: Keiju ISHITSUKA(keiju@ishitsuka.com) @@ -53,6 +53,23 @@ if !exists("g:rubycomplete_include_objectspace") endif " }}} configuration failsafe initialization +" {{{ regex patterns + +" Regex that defines the start-match for the 'end' keyword. +let s:end_start_regex = + \ '\C\%(^\s*\|[=,*/%+\-|;{]\|<<\|>>\|:\s\)\s*\zs' . + \ '\<\%(module\|class\|if\|for\|while\|until\|case\|unless\|begin' . + \ '\|\%(\K\k*[!?]\?\s\+\)\=def\):\@!\>' . + \ '\|\%(^\|[^.:@$]\)\@<=\' + +" Regex that defines the middle-match for the 'end' keyword. +let s:end_middle_regex = '\<\%(ensure\|else\|\%(\%(^\|;\)\s*\)\@<=\\|when\|elsif\):\@!\>' + +" Regex that defines the end-match for the 'end' keyword. +let s:end_end_regex = '\%(^\|[^.:@$]\)\@<=\' + +" }}} regex patterns + " {{{ vim-side support functions let s:rubycomplete_debug = 0 @@ -103,7 +120,7 @@ function! s:GetBufferRubyEntity( name, type, ... ) endif let curpos = getpos(".") - let [enum,ecol] = searchpairpos( crex, '', '\(end\|}\)', 'W' ) + let [enum,ecol] = searchpairpos( s:end_start_regex, s:end_middle_regex, s:end_end_regex, 'W' ) call cursor(lastpos[1], lastpos[2]) if lnum > enum @@ -128,19 +145,28 @@ function! s:IsPosInClassDef(pos) return ret endfunction +function! s:IsInComment(pos) + let stack = synstack(a:pos[0], a:pos[1]) + if !empty(stack) + return synIDattr(stack[0], 'name') =~ 'ruby\%(.*Comment\|Documentation\)' + else + return 0 + endif +endfunction + function! s:GetRubyVarType(v) let stopline = 1 let vtp = '' - let pos = getpos('.') + let curpos = getpos('.') let sstr = '^\s*#\s*@var\s*'.escape(a:v, '*').'\>\s\+[^ \t]\+\s*$' let [lnum,lcol] = searchpos(sstr,'nb',stopline) if lnum != 0 && lcol != 0 - call setpos('.',pos) + call setpos('.',curpos) let str = getline(lnum) let vtp = substitute(str,sstr,'\1','') return vtp endif - call setpos('.',pos) + call setpos('.',curpos) let ctors = '\(now\|new\|open\|get_instance' if exists('g:rubycomplete_rails') && g:rubycomplete_rails == 1 && s:rubycomplete_rails_loaded == 1 let ctors = ctors.'\|find\|create' @@ -150,9 +176,13 @@ function! s:GetRubyVarType(v) let fstr = '=\s*\([^ \t]\+.' . ctors .'\>\|[\[{"''/]\|%[xwQqr][(\[{@]\|[A-Za-z0-9@:\-()\.]\+...\?\|lambda\|&\)' let sstr = ''.escape(a:v, '*').'\>\s*[+\-*/]*'.fstr - let [lnum,lcol] = searchpos(sstr,'nb',stopline) - if lnum != 0 && lcol != 0 - let str = matchstr(getline(lnum),fstr,lcol) + let pos = searchpos(sstr,'bW') + while pos != [0,0] && s:IsInComment(pos) + let pos = searchpos(sstr,'bW') + endwhile + if pos != [0,0] + let [lnum, col] = pos + let str = matchstr(getline(lnum),fstr,col) let str = substitute(str,'^=\s*','','') call setpos('.',pos) @@ -174,7 +204,7 @@ function! s:GetRubyVarType(v) end return '' endif - call setpos('.',pos) + call setpos('.',curpos) return '' endfunction @@ -671,11 +701,10 @@ class VimRubyCompletion methods.delete_if { |c| c.match( /'/ ) } end - when /^::([A-Z][^:\.\(]*)$/ # Absolute Constant or class methods + when /^::([A-Z][^:\.\(]*)?$/ # Absolute Constant or class methods dprint "const or cls" receiver = $1 - methods = Object.constants - methods.grep(/^#{receiver}/).collect{|e| "::" + e} + methods = Object.constants.collect{ |c| c.to_s }.grep(/^#{receiver}/) when /^(((::)?[A-Z][^:.\(]*)+?)::?([^:.]*)$/ # Constant or class methods receiver = $1 @@ -684,13 +713,13 @@ class VimRubyCompletion load_buffer_class( receiver ) load_buffer_module( receiver ) begin - classes = eval("#{receiver}.constants") - #methods = eval("#{receiver}.methods") + constants = eval("#{receiver}.constants").collect{ |c| c.to_s }.grep(/^#{message}/) + methods = eval("#{receiver}.methods").collect{ |m| m.to_s }.grep(/^#{message}/) rescue Exception dprint "exception: %s" % $! + constants = [] methods = [] end - methods.grep(/^#{message}/).collect{|e| receiver + "::" + e} when /^(:[^:.]+)\.([^.]*)$/ # Symbol dprint "symbol" diff --git a/runtime/autoload/syntaxcomplete.vim b/runtime/autoload/syntaxcomplete.vim index ea72204cbb..396193d8b0 100644 --- a/runtime/autoload/syntaxcomplete.vim +++ b/runtime/autoload/syntaxcomplete.vim @@ -1,12 +1,20 @@ " Vim completion script " Language: All languages, uses existing syntax highlighting rules " Maintainer: David Fishburn -" Version: 13.0 -" Last Change: 2019 Aug 08 +" Version: 15.0 +" Last Change: 2021 Apr 27 " Usage: For detailed help, ":help ft-syntax-omni" " History " +" Version 15.0 +" - SyntaxComplete ignored all buffer specific overrides, always used global +" https://github.com/vim/vim/issues/8153 +" +" Version 14.0 +" - Fixed issue with single quotes and is_keyword +" https://github.com/vim/vim/issues/7463 +" " Version 13.0 " - Extended the option omni_syntax_group_include_{filetype} " to accept a comma separated list of regex's rather than @@ -38,7 +46,7 @@ " let g:omni_syntax_use_single_byte = 1 " - This by default will only allow single byte ASCII " characters to be added and an additional check to ensure -" the charater is printable (see documentation for isprint). +" the character is printable (see documentation for isprint). " " Version 9.0 " - Add the check for cpo. @@ -86,7 +94,7 @@ endif if exists('g:loaded_syntax_completion') finish endif -let g:loaded_syntax_completion = 130 +let g:loaded_syntax_completion = 150 " Turn on support for line continuations when creating the script let s:cpo_save = &cpo @@ -141,14 +149,10 @@ let s:prepended = '' " This function is used for the 'omnifunc' option. function! syntaxcomplete#Complete(findstart, base) - " Only display items in the completion window that are at least - " this many characters in length - if !exists('b:omni_syntax_ignorecase') - if exists('g:omni_syntax_ignorecase') - let b:omni_syntax_ignorecase = g:omni_syntax_ignorecase - else - let b:omni_syntax_ignorecase = &ignorecase - endif + " Allow user to override ignorecase per buffer + let l:omni_syntax_ignorecase = g:omni_syntax_ignorecase + if exists('b:omni_syntax_ignorecase') + let l:omni_syntax_ignorecase = b:omni_syntax_ignorecase endif if a:findstart @@ -179,7 +183,7 @@ function! syntaxcomplete#Complete(findstart, base) endif " let base = s:prepended . a:base - let base = s:prepended + let base = substitute(s:prepended, "'", "''", 'g') let filetype = substitute(&filetype, '\.', '_', 'g') let list_idx = index(s:cache_name, filetype, 0, &ignorecase) @@ -195,13 +199,13 @@ function! syntaxcomplete#Complete(findstart, base) if base != '' " let compstr = join(compl_list, ' ') - " let expr = (b:omni_syntax_ignorecase==0?'\C':'').'\<\%('.base.'\)\@!\w\+\s*' + " let expr = (l:omni_syntax_ignorecase==0?'\C':'').'\<\%('.base.'\)\@!\w\+\s*' " let compstr = substitute(compstr, expr, '', 'g') " let compl_list = split(compstr, '\s\+') " Filter the list based on the first few characters the user " entered - let expr = 'v:val '.(g:omni_syntax_ignorecase==1?'=~?':'=~#')." '^".escape(base, '\\/.*$^~[]').".*'" + let expr = 'v:val '.(l:omni_syntax_ignorecase==1?'=~?':'=~#')." '^".escape(base, '\\/.*$^~[]').".*'" let compl_list = filter(deepcopy(compl_list), expr) endif @@ -222,6 +226,26 @@ function! syntaxcomplete#OmniSyntaxList(...) endif endfunc +function! syntaxcomplete#OmniSyntaxClearCache() + let s:cache_name = [] + let s:cache_list = [] +endfunction + +" To retrieve all syntax items regardless of syntax group: +" echo OmniSyntaxList( [] ) +" +" To retrieve only the syntax items for the sqlOperator syntax group: +" echo OmniSyntaxList( ['sqlOperator'] ) +" +" To retrieve all syntax items for both the sqlOperator and sqlType groups: +" echo OmniSyntaxList( ['sqlOperator', 'sqlType'] ) +" +" A regular expression can also be used: +" echo OmniSyntaxList( ['sql\w\+'] ) +" +" From within a plugin, you would typically assign the output to a List: > +" let myKeywords = [] +" let myKeywords = OmniSyntaxList( ['sqlKeyword'] ) function! OmniSyntaxList(...) let list_parms = [] if a:0 > 0 @@ -239,37 +263,25 @@ function! OmniSyntaxList(...) " let use_dictionary = a:1 " endif - " Only display items in the completion window that are at least - " this many characters in length - if !exists('b:omni_syntax_use_iskeyword') - if exists('g:omni_syntax_use_iskeyword') - let b:omni_syntax_use_iskeyword = g:omni_syntax_use_iskeyword - else - let b:omni_syntax_use_iskeyword = 1 - endif - endif - - " Only display items in the completion window that are at least - " this many characters in length - if !exists('b:omni_syntax_minimum_length') - if exists('g:omni_syntax_minimum_length') - let b:omni_syntax_minimum_length = g:omni_syntax_minimum_length - else - let b:omni_syntax_minimum_length = 0 - endif - endif - let saveL = @l let filetype = substitute(&filetype, '\.', '_', 'g') if empty(list_parms) + " Allow user to override per buffer + if exists('g:omni_syntax_group_include_'.filetype) + let l:omni_syntax_group_include_{filetype} = g:omni_syntax_group_include_{filetype} + endif + if exists('b:omni_syntax_group_include_'.filetype) + let l:omni_syntax_group_include_{filetype} = b:omni_syntax_group_include_{filetype} + endif + " Default the include group to include the requested syntax group let syntax_group_include_{filetype} = '' " Check if there are any overrides specified for this filetype - if exists('g:omni_syntax_group_include_'.filetype) + if exists('l:omni_syntax_group_include_'.filetype) let syntax_group_include_{filetype} = - \ substitute( g:omni_syntax_group_include_{filetype},'\s\+','','g') - let list_parms = split(g:omni_syntax_group_include_{filetype}, ',') + \ substitute( l:omni_syntax_group_include_{filetype},'\s\+','','g') + let list_parms = split(l:omni_syntax_group_include_{filetype}, ',') if syntax_group_include_{filetype} =~ '\w' let syntax_group_include_{filetype} = \ substitute( syntax_group_include_{filetype}, @@ -324,11 +336,20 @@ function! OmniSyntaxList(...) else " Default the exclude group to nothing let syntax_group_exclude_{filetype} = '' - " Check if there are any overrides specified for this filetype + + " Allow user to override per buffer if exists('g:omni_syntax_group_exclude_'.filetype) + let l:omni_syntax_group_exclude_{filetype} = g:omni_syntax_group_exclude_{filetype} + endif + if exists('b:omni_syntax_group_exclude_'.filetype) + let l:omni_syntax_group_exclude_{filetype} = b:omni_syntax_group_exclude_{filetype} + endif + + " Check if there are any overrides specified for this filetype + if exists('l:omni_syntax_group_exclude_'.filetype) let syntax_group_exclude_{filetype} = - \ substitute( g:omni_syntax_group_exclude_{filetype},'\s\+','','g') - let list_exclude_groups = split(g:omni_syntax_group_exclude_{filetype}, ',') + \ substitute( l:omni_syntax_group_exclude_{filetype},'\s\+','','g') + let list_exclude_groups = split(l:omni_syntax_group_exclude_{filetype}, ',') if syntax_group_exclude_{filetype} =~ '\w' let syntax_group_exclude_{filetype} = \ substitute( syntax_group_exclude_{filetype}, @@ -524,6 +545,30 @@ endfunction function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full ) + " Allow user to override iskeyword per buffer + let l:omni_syntax_use_iskeyword = g:omni_syntax_use_iskeyword + if exists('b:omni_syntax_use_iskeyword') + let l:omni_syntax_use_iskeyword = b:omni_syntax_use_iskeyword + endif + + " Allow user to override iskeyword_numeric per buffer + let l:omni_syntax_use_iskeyword_numeric = g:omni_syntax_use_iskeyword_numeric + if exists('b:omni_syntax_use_iskeyword_numeric') + let l:omni_syntax_use_iskeyword_numeric = b:omni_syntax_use_iskeyword_numeric + endif + + " Allow user to override iskeyword_numeric per buffer + let l:omni_syntax_use_single_byte = g:omni_syntax_use_single_byte + if exists('b:omni_syntax_use_single_byte') + let l:omni_syntax_use_single_byte = b:omni_syntax_use_single_byte + endif + + " Allow user to override minimum_length per buffer + let l:omni_syntax_minimum_length = g:omni_syntax_minimum_length + if exists('b:omni_syntax_minimum_length') + let l:omni_syntax_minimum_length = b:omni_syntax_minimum_length + endif + let syn_list = "" " From the full syntax listing, strip out the portion for the @@ -642,14 +687,23 @@ function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full ) \ syn_list, '\%(^\|\n\)\@<=\s*\(@\w\+\)' \ , "", 'g' \ ) - - if b:omni_syntax_use_iskeyword == 0 + + if l:omni_syntax_use_iskeyword == 0 " There are a number of items which have non-word characters in " them, *'T_F1'*. vim.vim is one such file. " This will replace non-word characters with spaces. + " setlocal filetype=forth + " let g:omni_syntax_use_iskeyword = 1 + " let g:omni_syntax_use_iskeyword_numeric = 1 + " You will see entries like + " #>> + " (.local) + " These were found doing a grep in vim82\syntax + " grep iskeyword * + " forth.vim:setlocal iskeyword=!,@,33-35,%,$,38-64,A-Z,91-96,a-z,123-126,128-255 let syn_list = substitute( syn_list, '[^0-9A-Za-z_ ]', ' ', 'g' ) else - if g:omni_syntax_use_iskeyword_numeric == 1 + if l:omni_syntax_use_iskeyword_numeric == 1 " iskeyword can contain value like this " 38,42,43,45,47-58,60-62,64-90,97-122,_,+,-,*,/,%,<,=,>,:,$,?,!,@-@,94 " Numeric values convert to their ASCII equivalent using the @@ -669,7 +723,7 @@ function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full ) " cycle through each character within the range let [b:start, b:end] = split(item, '-') for range_item in range( b:start, b:end ) - if range_item <= 127 || g:omni_syntax_use_single_byte == 0 + if range_item <= 127 || l:omni_syntax_use_single_byte == 0 if nr2char(range_item) =~ '\p' let accepted_chars = accepted_chars . nr2char(range_item) endif @@ -677,13 +731,13 @@ function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full ) endfor elseif item =~ '^\d\+$' " Only numeric, translate to a character - if item < 127 || g:omni_syntax_use_single_byte == 0 + if item < 127 || l:omni_syntax_use_single_byte == 0 if nr2char(item) =~ '\p' let accepted_chars = accepted_chars . nr2char(item) endif endif else - if char2nr(item) < 127 || g:omni_syntax_use_single_byte == 0 + if char2nr(item) < 127 || l:omni_syntax_use_single_byte == 0 if item =~ '\p' let accepted_chars = accepted_chars . item endif @@ -719,9 +773,9 @@ function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full ) endif endif - if b:omni_syntax_minimum_length > 0 + if l:omni_syntax_minimum_length > 0 " If the user specified a minimum length, enforce it - let syn_list = substitute(' '.syn_list.' ', ' \S\{,'.b:omni_syntax_minimum_length.'}\ze ', ' ', 'g') + let syn_list = substitute(' '.syn_list.' ', ' \S\{,'.l:omni_syntax_minimum_length.'}\ze ', ' ', 'g') endif else let syn_list = '' @@ -751,5 +805,6 @@ function! OmniSyntaxShowChars(spec) endfor return join(map(result, 'nr2char(v:val)'), ', ') endfunction + let &cpo = s:cpo_save unlet s:cpo_save diff --git a/runtime/autoload/tohtml.vim b/runtime/autoload/tohtml.vim index 9c3d4d2d7e..76092f0f93 100644 --- a/runtime/autoload/tohtml.vim +++ b/runtime/autoload/tohtml.vim @@ -1,6 +1,6 @@ " Vim autoload file for the tohtml plugin. " Maintainer: Ben Fritz -" Last Change: 2018 Nov 11 +" Last Change: 2019 Aug 16 " " Additional contributors: " @@ -364,6 +364,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ let body_line = '' let html = [] + let s:html5 = 0 if s:settings.use_xhtml call add(html, xml_line) endif @@ -371,8 +372,9 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ call add(html, "") call add(html, '') elseif s:settings.use_css && !s:settings.no_pre - call add(html, "") + call add(html, "") call add(html, '') + let s:html5 = 1 else call add(html, '') @@ -383,7 +385,11 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ " include encoding as close to the top as possible, but only if not already " contained in XML information if s:settings.encoding != "" && !s:settings.use_xhtml - call add(html, "diff') @@ -392,6 +398,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ call add(html, '') let body_line_num = len(html) - if !empty(s:settings.prevent_copy) - call add(html, "") - call add(html, "") - call add(html, "
0
") - call add(html, "
") - call add(html, "
") - else - call add(html, '') - endif - call add(html, "") + call add(html, '') + call add(html, "
") call add(html, '') for buf in a:win_list @@ -443,7 +442,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ " Grab the style information. Some of this will be duplicated so only insert " it if it's not already there. {{{ 1 - let style_start = search('^') if style_start > 0 && style_end > 0 @@ -481,7 +480,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ " TODO: restore using grabbed lines if undolevel is 1? normal! 2u if s:settings.use_css - call add(html, '
') + call add(html, '
') elseif s:settings.use_xhtml call add(html, '
') else @@ -515,7 +514,13 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ let name = substitute(name, '\d*\.x\?html$', '', '') . i . '.' . fnamemodify(copy(name), ":t:e") let i += 1 endwhile + + let s:ei_sav = &eventignore + set eventignore+=FileType exe "topleft new " . name + let &eventignore=s:ei_sav + unlet s:ei_sav + setlocal modifiable " just in case some user autocmd creates content in the new buffer, make sure @@ -544,7 +549,7 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ " add required javascript in reverse order so we can just call append again " and again without adjusting {{{ - let s:uses_script = s:settings.dynamic_folds || s:settings.line_ids || !empty(s:settings.prevent_copy) + let s:uses_script = s:settings.dynamic_folds || s:settings.line_ids " insert script closing tag if needed if s:uses_script @@ -555,31 +560,6 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ \ ]) endif - " insert script which corrects the size of small input elements in - " prevent_copy mode. See 2html.vim for details on why this is needed and how - " it works. - if !empty(s:settings.prevent_copy) - call append(style_start, [ - \ '', - \ '/* simulate a "ch" unit by asking the browser how big a zero character is */', - \ 'function FixCharWidth() {', - \ ' /* get the hidden element which gives the width of a single character */', - \ ' var goodWidth = document.getElementById("oneCharWidth").clientWidth;', - \ ' /* get all input elements, we''ll filter on class later */', - \ ' var inputTags = document.getElementsByTagName("input");', - \ ' var ratio = 5;', - \ ' var inputWidth = document.getElementById("oneInputWidth").clientWidth;', - \ ' var emWidth = document.getElementById("oneEmWidth").clientWidth;', - \ ' if (inputWidth > goodWidth) {', - \ ' while (ratio < 100*goodWidth/emWidth && ratio < 100) {', - \ ' ratio += 5;', - \ ' }', - \ ' document.getElementById("vimCodeElement'.s:settings.id_suffix.'").className = "em"+ratio;', - \ ' }', - \ '}' - \ ]) - endif - " insert javascript to get IDs from line numbers, and to open a fold before " jumping to any lines contained therein if s:settings.line_ids @@ -659,10 +639,9 @@ func! tohtml#Diff2HTML(win_list, buf_list) "{{{ endif if s:uses_script - " insert script tag; javascript is always needed for the line number - " normalization for URL hashes + " insert script tag if needed call append(style_start, [ - \ "" + \ fold + \ contains=@ps1xmlScriptBlock + \ keepend +syn region ps1xmlScriptBlock + \ matchgroup=xmlTag start="" + \ matchgroup=xmlEndTag end="" + \ fold + \ contains=@ps1xmlScriptBlock + \ keepend +syn region ps1xmlScriptBlock + \ matchgroup=xmlTag start="" + \ matchgroup=xmlEndTag end="" + \ fold + \ contains=@ps1xmlScriptBlock + \ keepend +syn region ps1xmlScriptBlock + \ matchgroup=xmlTag start="" + \ matchgroup=xmlEndTag end="" + \ fold + \ contains=@ps1xmlScriptBlock + \ keepend + +syn cluster xmlRegionHook add=ps1xmlScriptBlock + +let b:current_syntax = "ps1xml" + +let &cpo = s:ps1xml_cpo_save +unlet s:ps1xml_cpo_save + diff --git a/runtime/syntax/psl.vim b/runtime/syntax/psl.vim new file mode 100644 index 0000000000..ff6e833bc2 --- /dev/null +++ b/runtime/syntax/psl.vim @@ -0,0 +1,83 @@ +" Vim syntax file +" Language: Property Specification Language (PSL) +" Maintainer: Daniel Kho +" Last Changed: 2021 Apr 17 by Daniel Kho + +" quit when a syntax file was already loaded +if exists("b:current_syntax") + finish +endif + +" Read in VHDL syntax files +runtime! syntax/vhdl.vim +unlet b:current_syntax + +let s:cpo_save = &cpo +set cpo&vim + +" case is not significant +syn case ignore + +" Add ! character to keyword recognition. +setlocal iskeyword+=33 + +" PSL keywords +syn keyword pslOperator A AF AG AX +syn keyword pslOperator E EF EG EX +syn keyword pslOperator F G U W X X! +syn keyword pslOperator abort always assert assume async_abort +syn keyword pslOperator before before! before!_ before_ bit bitvector boolean +syn keyword pslOperator clock const countones cover +syn keyword pslOperator default +syn keyword pslOperator ended eventually! +syn keyword pslOperator fairness fell for forall +syn keyword pslOperator hdltype +syn keyword pslOperator in inf inherit isunknown +syn keyword pslOperator mutable +syn keyword pslOperator never next next! next_a next_a! next_e next_e! next_event next_event! next_event_a next_event_a! next_event_e next_event_e! nondet nondet_vector numeric +syn keyword pslOperator onehot onehot0 +syn keyword pslOperator property prev +syn keyword pslOperator report restrict restrict! rose +syn keyword pslOperator sequence stable string strong sync_abort +syn keyword pslOperator union until until! until!_ until_ +syn keyword pslOperator vmode vpkg vprop vunit +syn keyword pslOperator within +"" Common keywords with VHDL +"syn keyword pslOperator and is not or to + +" PSL operators +syn match pslOperator "=>\||=>" +syn match pslOperator "<-\|->" +syn match pslOperator "@" + + +"Modify the following as needed. The trade-off is performance versus functionality. +syn sync minlines=600 + +" Define the default highlighting. +" Only when an item doesn't have highlighting yet + +hi def link pslSpecial Special +hi def link pslStatement Statement +hi def link pslCharacter Character +hi def link pslString String +hi def link pslVector Number +hi def link pslBoolean Number +hi def link pslTodo Todo +hi def link pslFixme Fixme +hi def link pslComment Comment +hi def link pslNumber Number +hi def link pslTime Number +hi def link pslType Type +hi def link pslOperator Operator +hi def link pslError Error +hi def link pslAttribute Special +hi def link pslPreProc PreProc + + +let b:current_syntax = "psl" + +let &cpo = s:cpo_save +unlet s:cpo_save + +" vim: ts=8 diff --git a/runtime/syntax/python.vim b/runtime/syntax/python.vim index 5aec2fe3d2..3427aa06c8 100644 --- a/runtime/syntax/python.vim +++ b/runtime/syntax/python.vim @@ -1,7 +1,7 @@ " Vim syntax file " Language: Python " Maintainer: Zvezdan Petkovic -" Last Change: 2016 Oct 29 +" Last Change: 2021 Feb 15 " Credits: Neil Schemenauer " Dmitry Vasiliev " @@ -71,30 +71,17 @@ endif " Keep Python keywords in alphabetical order inside groups for easy " comparison with the table in the 'Python Language Reference' -" https://docs.python.org/2/reference/lexical_analysis.html#keywords, -" https://docs.python.org/3/reference/lexical_analysis.html#keywords. +" https://docs.python.org/reference/lexical_analysis.html#keywords. " Groups are in the order presented in NAMING CONVENTIONS in syntax.txt. " Exceptions come last at the end of each group (class and def below). " -" Keywords 'with' and 'as' are new in Python 2.6 -" (use 'from __future__ import with_statement' in Python 2.5). +" The list can be checked using: " -" Some compromises had to be made to support both Python 3 and 2. -" We include Python 3 features, but when a definition is duplicated, -" the last definition takes precedence. -" -" - 'False', 'None', and 'True' are keywords in Python 3 but they are -" built-ins in 2 and will be highlighted as built-ins below. -" - 'exec' is a built-in in Python 3 and will be highlighted as -" built-in below. -" - 'nonlocal' is a keyword in Python 3 and will be highlighted. -" - 'print' is a built-in in Python 3 and will be highlighted as -" built-in below (use 'from __future__ import print_function' in 2) -" - async and await were added in Python 3.5 and are soft keywords. +" python3 -c 'import keyword, pprint; pprint.pprint(keyword.kwlist, compact=True)' " syn keyword pythonStatement False None True -syn keyword pythonStatement as assert break continue del exec global -syn keyword pythonStatement lambda nonlocal pass print return with yield +syn keyword pythonStatement as assert break continue del global +syn keyword pythonStatement lambda nonlocal pass return with yield syn keyword pythonStatement class def nextgroup=pythonFunction skipwhite syn keyword pythonConditional elif else if syn keyword pythonRepeat for while @@ -103,7 +90,7 @@ syn keyword pythonException except finally raise try syn keyword pythonInclude from import syn keyword pythonAsync async await -" Decorators (new in Python 2.4) +" Decorators " A dot must be allowed because of @MyClass.myfunc decorators. syn match pythonDecorator "@" display contained syn match pythonDecoratorName "@\s*\h\%(\w\|\.\)*" display contains=pythonDecorator @@ -168,8 +155,7 @@ syn match pythonEscape "\\$" " - 08e0 or 08j are highlighted, " " and so on, as specified in the 'Python Language Reference'. -" https://docs.python.org/2/reference/lexical_analysis.html#numeric-literals -" https://docs.python.org/3/reference/lexical_analysis.html#numeric-literals +" https://docs.python.org/reference/lexical_analysis.html#numeric-literals if !exists("python_no_number_highlight") " numbers (including longs and complex) syn match pythonNumber "\<0[oO]\=\o\+[Ll]\=\>" @@ -186,37 +172,37 @@ endif " Group the built-ins in the order in the 'Python Library Reference' for " easier comparison. -" https://docs.python.org/2/library/constants.html -" https://docs.python.org/3/library/constants.html -" http://docs.python.org/2/library/functions.html -" http://docs.python.org/3/library/functions.html -" http://docs.python.org/2/library/functions.html#non-essential-built-in-functions -" http://docs.python.org/3/library/functions.html#non-essential-built-in-functions +" https://docs.python.org/library/constants.html +" http://docs.python.org/library/functions.html " Python built-in functions are in alphabetical order. +" +" The list can be checked using: +" +" python3 -c 'import builtins, pprint; pprint.pprint(dir(builtins), compact=True)' +" +" The constants added by the `site` module are not listed below because they +" should not be used in programs, only in interactive interpreter. +" Similarly for some other attributes and functions `__`-enclosed from the +" output of the above command. +" if !exists("python_no_builtin_highlight") " built-in constants " 'False', 'True', and 'None' are also reserved words in Python 3 syn keyword pythonBuiltin False True None syn keyword pythonBuiltin NotImplemented Ellipsis __debug__ + " constants added by the `site` module + syn keyword pythonBuiltin quit exit copyright credits license " built-in functions - syn keyword pythonBuiltin abs all any bin bool bytearray callable chr - syn keyword pythonBuiltin classmethod compile complex delattr dict dir - syn keyword pythonBuiltin divmod enumerate eval filter float format - syn keyword pythonBuiltin frozenset getattr globals hasattr hash - syn keyword pythonBuiltin help hex id input int isinstance + syn keyword pythonBuiltin abs all any ascii bin bool breakpoint bytearray + syn keyword pythonBuiltin bytes callable chr classmethod compile complex + syn keyword pythonBuiltin delattr dict dir divmod enumerate eval exec + syn keyword pythonBuiltin filter float format frozenset getattr globals + syn keyword pythonBuiltin hasattr hash help hex id input int isinstance syn keyword pythonBuiltin issubclass iter len list locals map max syn keyword pythonBuiltin memoryview min next object oct open ord pow syn keyword pythonBuiltin print property range repr reversed round set - syn keyword pythonBuiltin setattr slice sorted staticmethod str - syn keyword pythonBuiltin sum super tuple type vars zip __import__ - " Python 2 only - syn keyword pythonBuiltin basestring cmp execfile file - syn keyword pythonBuiltin long raw_input reduce reload unichr - syn keyword pythonBuiltin unicode xrange - " Python 3 only - syn keyword pythonBuiltin ascii bytes exec - " non-essential built-in functions; Python 2 only - syn keyword pythonBuiltin apply buffer coerce intern + syn keyword pythonBuiltin setattr slice sorted staticmethod str sum super + syn keyword pythonBuiltin tuple type vars zip __import__ " avoid highlighting attributes as builtins syn match pythonAttribute /\.\h\w*/hs=s+1 \ contains=ALLBUT,pythonBuiltin,pythonFunction,pythonAsync @@ -224,28 +210,27 @@ if !exists("python_no_builtin_highlight") endif " From the 'Python Library Reference' class hierarchy at the bottom. -" http://docs.python.org/2/library/exceptions.html -" http://docs.python.org/3/library/exceptions.html +" http://docs.python.org/library/exceptions.html if !exists("python_no_exception_highlight") " builtin base exceptions (used mostly as base classes for other exceptions) syn keyword pythonExceptions BaseException Exception - syn keyword pythonExceptions ArithmeticError BufferError - syn keyword pythonExceptions LookupError - " builtin base exceptions removed in Python 3 - syn keyword pythonExceptions EnvironmentError StandardError + syn keyword pythonExceptions ArithmeticError BufferError LookupError " builtin exceptions (actually raised) - syn keyword pythonExceptions AssertionError AttributeError - syn keyword pythonExceptions EOFError FloatingPointError GeneratorExit - syn keyword pythonExceptions ImportError IndentationError - syn keyword pythonExceptions IndexError KeyError KeyboardInterrupt - syn keyword pythonExceptions MemoryError NameError NotImplementedError - syn keyword pythonExceptions OSError OverflowError ReferenceError - syn keyword pythonExceptions RuntimeError StopIteration SyntaxError + syn keyword pythonExceptions AssertionError AttributeError EOFError + syn keyword pythonExceptions FloatingPointError GeneratorExit ImportError + syn keyword pythonExceptions IndentationError IndexError KeyError + syn keyword pythonExceptions KeyboardInterrupt MemoryError + syn keyword pythonExceptions ModuleNotFoundError NameError + syn keyword pythonExceptions NotImplementedError OSError OverflowError + syn keyword pythonExceptions RecursionError ReferenceError RuntimeError + syn keyword pythonExceptions StopAsyncIteration StopIteration SyntaxError syn keyword pythonExceptions SystemError SystemExit TabError TypeError - syn keyword pythonExceptions UnboundLocalError UnicodeError - syn keyword pythonExceptions UnicodeDecodeError UnicodeEncodeError + syn keyword pythonExceptions UnboundLocalError UnicodeDecodeError + syn keyword pythonExceptions UnicodeEncodeError UnicodeError syn keyword pythonExceptions UnicodeTranslateError ValueError syn keyword pythonExceptions ZeroDivisionError + " builtin exception aliases for OSError + syn keyword pythonExceptions EnvironmentError IOError WindowsError " builtin OS exceptions in Python 3 syn keyword pythonExceptions BlockingIOError BrokenPipeError syn keyword pythonExceptions ChildProcessError ConnectionAbortedError @@ -253,18 +238,13 @@ if !exists("python_no_exception_highlight") syn keyword pythonExceptions ConnectionResetError FileExistsError syn keyword pythonExceptions FileNotFoundError InterruptedError syn keyword pythonExceptions IsADirectoryError NotADirectoryError - syn keyword pythonExceptions PermissionError ProcessLookupError - syn keyword pythonExceptions RecursionError StopAsyncIteration - syn keyword pythonExceptions TimeoutError - " builtin exceptions deprecated/removed in Python 3 - syn keyword pythonExceptions IOError VMSError WindowsError + syn keyword pythonExceptions PermissionError ProcessLookupError TimeoutError " builtin warnings syn keyword pythonExceptions BytesWarning DeprecationWarning FutureWarning syn keyword pythonExceptions ImportWarning PendingDeprecationWarning - syn keyword pythonExceptions RuntimeWarning SyntaxWarning UnicodeWarning + syn keyword pythonExceptions ResourceWarning RuntimeWarning + syn keyword pythonExceptions SyntaxWarning UnicodeWarning syn keyword pythonExceptions UserWarning Warning - " builtin warnings in Python 3 - syn keyword pythonExceptions ResourceWarning endif if exists("python_space_error_highlight") diff --git a/runtime/syntax/r.vim b/runtime/syntax/r.vim index 9e25dae363..a8100cfded 100644 --- a/runtime/syntax/r.vim +++ b/runtime/syntax/r.vim @@ -5,7 +5,7 @@ " Tom Payne " Contributor: Johannes Ranke " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Wed Aug 01, 2018 10:10PM +" Last Change: Sun Mar 28, 2021 01:47PM " Filenames: *.R *.r *.Rhistory *.Rt " " NOTE: The highlighting of R functions might be defined in @@ -53,12 +53,12 @@ syn match rCommentTodo contained "\(BUG\|FIXME\|NOTE\|TODO\):" syn match rTodoParen contained "\(BUG\|FIXME\|NOTE\|TODO\)\s*(.\{-})\s*:" contains=rTodoKeyw,rTodoInfo transparent syn keyword rTodoKeyw BUG FIXME NOTE TODO contained syn match rTodoInfo "(\zs.\{-}\ze)" contained -syn match rComment contains=@Spell,rCommentTodo,rTodoParen,rOBlock "#.*" +syn match rComment contains=@Spell,rCommentTodo,rTodoParen "#.*" " Roxygen if g:r_syntax_hl_roxygen " A roxygen block can start at the beginning of a file (first version) and - " after a blank line (second version). It ends when a line that does not + " after a blank line (second version). It ends when a line appears that does not " contain a roxygen comment. In the following comments, any line containing " a roxygen comment marker (one or two hash signs # followed by a single " quote ' and preceded only by whitespace) is called a roxygen line. A @@ -71,6 +71,12 @@ if g:r_syntax_hl_roxygen syn match rOTitleBlock "\%^\(\s*#\{1,2}' .*\n\)\{1,}" contains=rOCommentKey,rOTitleTag syn match rOTitleBlock "^\s*\n\(\s*#\{1,2}' .*\n\)\{1,}" contains=rOCommentKey,rOTitleTag + " A title as part of a block is always at the beginning of the block, i.e. + " either at the start of a file or after a completely empty line. + syn match rOTitle "\%^\(\s*#\{1,2}' .*\n\)\{-1,}\s*#\{1,2}'\s*$" contained contains=rOCommentKey,rOTitleTag + syn match rOTitle "^\s*\n\(\s*#\{1,2}' .*\n\)\{-1,}\s*#\{1,2}'\s*$" contained contains=rOCommentKey,rOTitleTag + syn match rOTitleTag contained "@title" + " When a roxygen block has a title and additional content, the title " consists of one or more roxygen lines (as little as possible are matched), " followed either by an empty roxygen line @@ -87,16 +93,15 @@ if g:r_syntax_hl_roxygen syn region rOBlockNoTitle start="\%^\(\s*#\{1,2}' .*\n\)\{-1,}\s*#\{1,2}'\s*\n\(\s*#\{1,2}'.*\n\)\{-}\s*#\{1,2}' @describeIn" end="^\s*\(#\{1,2}'\)\@!" contains=rOTag,rOExamples,@Spell keepend fold syn region rOBlockNoTitle start="^\s*\n\(\s*#\{1,2}' .*\n\)\{-1,}\s*#\{1,2}'\s*\n\(\s*#\{1,2}'.*\n\)\{-}\s*#\{1,2}' @describeIn" end="^\s*\(#\{1,2}'\)\@!" contains=rOTag,rOExamples,@Spell keepend fold - " A title as part of a block is always at the beginning of the block, i.e. - " either at the start of a file or after a completely empty line. - syn match rOTitle "\%^\(\s*#\{1,2}' .*\n\)\{-1,}\s*#\{1,2}'\s*$" contained contains=rOCommentKey,rOTitleTag - syn match rOTitle "^\s*\n\(\s*#\{1,2}' .*\n\)\{-1,}\s*#\{1,2}'\s*$" contained contains=rOCommentKey,rOTitleTag - syn match rOTitleTag contained "@title" - syn match rOCommentKey "^\s*#\{1,2}'" contained - syn region rOExamples start="^#\{1,2}' @examples.*"rs=e+1,hs=e+1 end="^\(#\{1,2}' @.*\)\@=" end="^\(#\{1,2}'\)\@!" contained contains=rOTag fold + syn region rOExamples start="^\s*#\{1,2}' @examples.*"rs=e+1,hs=e+1 end="^\(#\{1,2}' @.*\)\@=" end="^\(#\{1,2}'\)\@!" contained contains=rOTag fold - " rOTag list generated from the lists in + " R6 classes may contain roxygen lines independent of roxygen blocks + syn region rOR6Class start=/R6Class(/ end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError fold + syn match rOR6Block "#\{1,2}'.*" contains=rOTag,rOExamples,@Spell containedin=rOR6Class contained + syn match rOR6Block "^\s*#\{1,2}'.*" contains=rOTag,rOExamples,@Spell containedin=rOR6Class contained + + " rOTag list originally generated from the lists that were available in " https://github.com/klutometis/roxygen/R/rd.R and " https://github.com/klutometis/roxygen/R/namespace.R " using s/^ \([A-Za-z0-9]*\) = .*/ syn match rOTag contained "@\1"/ @@ -155,7 +160,10 @@ if g:r_syntax_hl_roxygen syn match rOTag contained "@S3method" syn match rOTag contained "@useDynLib" " other + syn match rOTag contained "@eval" syn match rOTag contained "@include" + syn match rOTag contained "@includeRmd" + syn match rOTag contained "@order" endif @@ -186,6 +194,11 @@ syn match rSpecial display contained "\\U\x\{1,8}" syn match rSpecial display contained "\\u{\x\{1,4}}" syn match rSpecial display contained "\\U{\x\{1,8}}" +" Raw string +syn region rRawString matchgroup=rRawStrDelim start=/[rR]\z(['"]\)\z(-*\)(/ end=/)\z2\z1/ keepend +syn region rRawString matchgroup=rRawStrDelim start=/[rR]\z(['"]\)\z(-*\){/ end=/}\z2\z1/ keepend +syn region rRawString matchgroup=rRawStrDelim start=/[rR]\z(['"]\)\z(-*\)\[/ end=/\]\z2\z1/ keepend + " Statement syn keyword rStatement break next return syn keyword rConditional if else @@ -354,6 +367,8 @@ hi def link rOperator Operator hi def link rOpError Error hi def link rParenError Error hi def link rPreProc PreProc +hi def link rRawString String +hi def link rRawStrDelim Delimiter hi def link rRepeat Repeat hi def link rSpecial SpecialChar hi def link rStatement Statement @@ -366,6 +381,7 @@ if g:r_syntax_hl_roxygen hi def link rOTitleBlock Title hi def link rOBlock Comment hi def link rOBlockNoTitle Comment + hi def link rOR6Block Comment hi def link rOTitle Title hi def link rOCommentKey Comment hi def link rOExamples SpecialComment diff --git a/runtime/syntax/raku.vim b/runtime/syntax/raku.vim new file mode 100644 index 0000000000..1bf9b4994c --- /dev/null +++ b/runtime/syntax/raku.vim @@ -0,0 +1,1971 @@ +" Vim syntax file +" Language: Raku +" Maintainer: vim-perl +" Homepage: https://github.com/Raku/vim-raku +" Bugs/requests: https://github.com/Raku/vim-raku/issues +" Last Change: 2021-04-16 + +" Contributors: Luke Palmer +" Moritz Lenz +" Hinrik Örn Sigurðsson +" +" This is a big undertaking. +" +" The ftdetect/raku.vim file in this repository takes care of setting the +" right filetype for Raku files. To set it explicitly you can also add this +" line near the bottom of your source file: +" # vim: filetype=raku + +" TODO: +" * Go over the list of keywords/types to see what's deprecated/missing +" * Add more support for folding (:help syn-fold) +" +" If you want to have Pir code inside Q:PIR// strings highlighted, do: +" let raku_embedded_pir=1 +" +" The above requires pir.vim, which you can find in Parrot's repository: +" https://github.com/parrot/parrot/tree/master/editor +" +" To highlight Perl 5 regexes (m:P5//): +" let raku_perl5_regexes=1 +" +" To enable folding: +" let raku_fold=1 + +if version < 704 | throw "raku.vim uses regex syntax which Vim <7.4 doesn't support. Try 'make fix_old_vim' in the vim-perl repository." | endif + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") + finish +endif +let s:keepcpo= &cpo +set cpo&vim + +" Patterns which will be interpolated by the preprocessor (tools/preproc.pl): +" +" @@IDENT_NONDIGIT@@ "[A-Za-z_\xC0-\xFF]" +" @@IDENT_CHAR@@ "[A-Za-z_\xC0-\xFF0-9]" +" @@IDENTIFIER@@ "\%(@@IDENT_NONDIGIT@@\%(@@IDENT_CHAR@@\|[-']@@IDENT_NONDIGIT@@\@=\)*\)" +" @@IDENTIFIER_START@@ "@@IDENT_CHAR@@\@1". +syn match rakuKeywordStart display "\%(\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\)\@!\)\@=[A-Za-z_\xC0-\xFF0-9]\@1" nextgroup=rakuDeclare,rakuIdentifier skipwhite skipempty +syn match rakuDeclare display "[.^]\@1" nextgroup=rakuIdentifier skipwhite skipempty +syn match rakuDeclareRegex display "[.^]\@1" nextgroup=rakuRegexName skipwhite skipempty + +syn match rakuTypeConstraint display "\%([.^]\|^\s*\)\@" +syn match rakuTypeConstraint display "\%([.^]\|^\s*\)\@».;\\∈∉∋∌∩∪≼≽⊂⊃⊄⊅⊆⊇⊈⊉⊍⊎⊖∅∘]" +syn match rakuOperator display "\%(:\@1][=+]\?\|cont\|elem\))" + +" Reverse, cross, and zip metaoperators +exec "syn match rakuRSXZOp display \"[RSXZ]:\\@!\\%(\\a\\@=\\%(". s:alpha_metaops_or . "\\)\\>\\|[[:alnum:]]\\@!\\%([.,]\\|[^[,.[:alnum:][:space:]]\\)\\+\\|\\s\\@=\\|$\\)\"" + +syn match rakuBlockLabel display "^\s*\zs\h\w*\s*::\@!\_s\@=" + +syn match rakuNumber display "[A-Za-z_\xC0-\xFF0-9]\@1" +syn match rakuContext display "\%(\$\|@\|%\|&\)(\@=" + +" Quoting + +" one cluster for every quote adverb +syn cluster rakuInterp_scalar + \ add=rakuInterpScalar + +syn cluster rakuInterp_array + \ add=rakuInterpArray + +syn cluster rakuInterp_hash + \ add=rakuInterpHash + +syn cluster rakuInterp_function + \ add=rakuInterpFunction + +syn cluster rakuInterp_closure + \ add=rakuInterpClosure + +syn cluster rakuInterp_q + \ add=rakuEscQQ + \ add=rakuEscBackSlash + +syn cluster rakuInterp_backslash + \ add=@rakuInterp_q + \ add=rakuEscape + \ add=rakuEscOpenCurly + \ add=rakuEscCodePoint + \ add=rakuEscHex + \ add=rakuEscOct + \ add=rakuEscOctOld + \ add=rakuEscNull + +syn cluster rakuInterp_qq + \ add=@rakuInterp_scalar + \ add=@rakuInterp_array + \ add=@rakuInterp_hash + \ add=@rakuInterp_function + \ add=@rakuInterp_closure + \ add=@rakuInterp_backslash + \ add=rakuMatchVarSigil + +syn region rakuInterpScalar + \ start="\ze\z(\$\%(\%(\%(\d\+\|!\|/\|¢\)\|\%(\%(\%([.^*?=!~]\|:\@1]*>\|«[^»]*»\|{[^}]*}\)\)*\)\.\?\%(([^)]*)\|\[[^\]]*]\|<[^>]*>\|«[^»]*»\|{[^}]*}\)\)\)" + \ start="\ze\z(\$\%(\%(\%(\%([.^*?=!~]\|:\@1]*>\|«[^»]*»\|{[^}]*}\)\)*\)\.\?\%(([^)]*)\|\[[^\]]*]\|<[^>]*>\|«[^»]*»\|{[^}]*}\)\)\)" + \ end="\z1\zs" + \ contained keepend + \ contains=TOP + +syn region rakuInterpArray + \ matchgroup=rakuContext + \ start="@\ze()\@!" + \ skip="([^)]*)" + \ end=")\zs" + \ contained + \ contains=TOP + +syn region rakuInterpHash + \ start="\ze\z(%\$*\%(\%(\%(!\|/\|¢\)\|\%(\%(\%([.^*?=!~]\|:\@1]*>\|«[^»]*»\|{[^}]*}\)\)*\)\.\?\%(([^)]*)\|\[[^\]]*]\|<[^>]*>\|«[^»]*»\|{[^}]*}\)\)\)" + \ end="\z1\zs" + \ contained keepend + \ contains=TOP + +syn region rakuInterpHash + \ matchgroup=rakuContext + \ start="%\ze()\@!" + \ skip="([^)]*)" + \ end=")\zs" + \ contained + \ contains=TOP + +syn region rakuInterpFunction + \ start="\ze\z(&\%(\%(!\|/\|¢\)\|\%(\%(\%([.^*?=!~]\|:\@1]*>\|«[^»]*»\|{[^}]*}\)\)*\)\.\?\%(([^)]*)\|\[[^\]]*]\|<[^>]*>\|«[^»]*»\|{[^}]*}\)\)\)" + \ end="\z1\zs" + \ contained keepend + \ contains=TOP + +syn region rakuInterpFunction + \ matchgroup=rakuContext + \ start="&\ze()\@!" + \ skip="([^)]*)" + \ end=")\zs" + \ contained + \ contains=TOP + +syn region rakuInterpClosure + \ start="\\\@1" contained +syn match rakuEscCloseFrench display "\\»" contained +syn match rakuEscBackTick display "\\`" contained +syn match rakuEscForwardSlash display "\\/" contained +syn match rakuEscVerticalBar display "\\|" contained +syn match rakuEscExclamation display "\\!" contained +syn match rakuEscComma display "\\," contained +syn match rakuEscDollar display "\\\$" contained +syn match rakuEscCloseCurly display "\\}" contained +syn match rakuEscCloseBracket display "\\\]" contained + +" matches :key, :!key, :$var, :key, etc +" Since we don't know in advance how the adverb ends, we use a trick. +" Consume nothing with the start pattern (\ze at the beginning), +" while capturing the whole adverb into \z1 and then putting it before +" the match start (\zs) of the end pattern. +syn region rakuAdverb + \ start="\ze\z(:!\?\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)\%(([^)]*)\|\[[^\]]*]\|<[^>]*>\|«[^»]*»\|{[^}]*}\)\?\)" + \ start="\ze\z(:!\?[@$%]\$*\%(::\|\%(\$\@1<=\d\+\|!\|/\|¢\)\|\%(\%([.^*?=!~]\|:\@1 +" Distinguishing this from the "less than" operator is tricky. For now, +" it matches if any of the following is true: +" +" * There is whitespace missing on either side of the "<", since +" people tend to put spaces around "less than". We make an exception +" for " = < ... >" assignments though. +" * It comes after "enum", "for", "any", "all", or "none" +" * It's the first or last thing on a line (ignoring whitespace) +" * It's preceded by "(\s*" or "=\s\+" +" * It's empty and terminated on the same line (e.g. <> and < >) +" +" It never matches when: +" +" * Preceded by [<+~=!] (e.g. <>, =<$foo>, * !< 3) +" * Followed by [-=] (e.g. <--, <=, <==, <->) +syn region rakuStringAngle + \ matchgroup=rakuQuote + \ start="\%(\<\%(enum\|for\|any\|all\|none\)\>\s*(\?\s*\)\@<=<\%(<\|=>\|\%([=-]\{1,2}>\|[=-]\{2}\)\)\@!" + \ start="\%(\s\|[<+~=!]\)\@\|\%([=-]\{1,2}>\|[=-]\{2}\)\)\@!" + \ start="[<+~=!]\@1\|\%([=-]\{1,2}>\|[=-]\{1,2}\)\)\@!" + \ start="\%(^\s*\)\@<=<\%(<\|=>\|\%([=-]\{1,2}>\|[=-]\{2}\)\)\@!" + \ start="[<+~=!]\@1\|\%([=-]\{1,2}>\|[=-]\{2}\)\)\@!" + \ start="<\%(\s*>\)\@=" + \ skip="\\\@1" + \ end=">" + \ contains=rakuInnerAnglesOne,rakuEscBackSlash,rakuEscCloseAngle + +syn region rakuStringAngleFixed + \ matchgroup=rakuQuote + \ start="<" + \ skip="\\\@1" + \ end=">" + \ contains=rakuInnerAnglesOne,rakuEscBackSlash,rakuEscCloseAngle + \ contained + +syn region rakuInnerAnglesOne + \ matchgroup=rakuStringAngle + \ start="\\\@1" + \ end=">" + \ transparent contained + \ contains=rakuInnerAnglesOne + +" <> +syn region rakuStringAngles + \ matchgroup=rakuQuote + \ start="<<=\@!" + \ skip="\\\@1" + \ end=">>" + \ contains=rakuInnerAnglesTwo,@rakuInterp_qq,rakuComment,rakuBracketComment,rakuEscHash,rakuEscCloseAngle,rakuAdverb,rakuStringSQ,rakuStringDQ + +syn region rakuInnerAnglesTwo + \ matchgroup=rakuStringAngles + \ start="<<" + \ skip="\\\@1" + \ end=">>" + \ transparent contained + \ contains=rakuInnerAnglesTwo + +" «words» +syn region rakuStringFrench + \ matchgroup=rakuQuote + \ start="«" + \ skip="\\\@1" and "«»" strings in order to override +" them, but before other types of strings, to avoid matching those delimiters +" as parts of hyperops. +syn match rakuHyperOp display #[^[:digit:][{('",:[:space:]][^[{('",:[:space:]]*\%(«\|<<\)# +syn match rakuHyperOp display "«\%(\d\|[@%$][.?^=[:alpha:]]\)\@!\%(\.\|[^[{('".[:space:]]\)\+[«»]" +syn match rakuHyperOp display "»\%(\d\|[@%$][.?^=[:alpha:]]\)\@!\%(\.\|[^[{('".[:space:]]\)\+\%(«\|»\?\)" +syn match rakuHyperOp display "<<\%(\d\|[@%$][.?^=[:alpha:]]\)\@!\%(\.\|[^[{('".[:space:]]\)\+\%(<<\|>>\)" +syn match rakuHyperOp display ">>\%(\d\|[@%$][.?^=[:alpha:]]\)\@!\%(\.\|[^[{('".[:space:]]\)\+\%(<<\|\%(>>\)\?\)" + +" 'string' +syn region rakuStringSQ + \ matchgroup=rakuQuote + \ start="'" + \ skip="\\\@1", "rakuEscCloseAngle", "\\%(\\\\\\@1\\|<[^>]*>\\)"], + \ ["French", "«", "»", "rakuEscCloseFrench", "\\%(\\\\\\@1, @ +syn region rakuMatchVarSigil + \ matchgroup=rakuVariable + \ start="[$@]\%(<<\@!\)\@=" + \ end=">\@1<=" + \ contains=rakuMatchVar + +syn region rakuMatchVar + \ matchgroup=rakuTwigil + \ start="<" + \ end=">" + \ contained + +syn region rakuRxClosure + \ matchgroup=rakuNormal + \ start="{" + \ end="}" + \ contained + \ containedin=rakuRxClosure + \ contains=TOP +syn region rakuRxGroup + \ matchgroup=rakuStringSpecial2 + \ start="\[" + \ end="]" + \ contained + \ contains=@rakuRegexen,@rakuVariables,rakuMatchVarSigil +syn region rakuRxAssertion + \ matchgroup=rakuStringSpecial2 + \ start="<\%(?\?\%(before\|after\)\|\%(\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)=\)\|[+?*]\)\?" + \ end=">" + \ contained + \ contains=@rakuRegexen,rakuIdentifier,@rakuVariables,rakuRxCharClass,rakuRxAssertCall +syn region rakuRxAssertGroup + \ matchgroup=rakuStringSpecial2 + \ start="<\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)=\[" + \ skip="\\\@1" + \ contained keepend + \ contains=TOP +syn match rakuRxBoundary display contained "\%([«»]\|<<\|>>\)" +syn region rakuRxCharClass + \ matchgroup=rakuStringSpecial2 + \ start="\%(<[-!+?]\?\)\@2<=\[" + \ skip="\\]" + \ end="]" + \ contained + \ contains=rakuRxRange,rakuRxEscape,rakuEscHex,rakuEscOct,rakuEscCodePoint,rakuEscNull +syn region rakuRxQuoteWords + \ matchgroup=rakuStringSpecial2 + \ start="<\s" + \ end="\s\?>" + \ contained +syn region rakuRxAdverb + \ start="\ze\z(:!\?\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)\)" + \ end="\z1\zs" + \ contained keepend + \ contains=TOP +syn region rakuRxAdverbArg + \ start="\%(:!\?\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)\)\@<=(" + \ skip="([^)]\{-})" + \ end=")" + \ contained + \ keepend + \ contains=TOP +syn region rakuRxStorage + \ matchgroup=rakuOperator + \ start="\%(^\s*\)\@<=:\%(my\>\|temp\>\)\@=" + \ end="$" + \ contains=TOP + \ contained + \ keepend + +" 'string' inside a regex +syn region rakuRxStringSQ + \ matchgroup=rakuQuote + \ start="'" + \ skip="\\\@1\)\)\@=" +syn match rakuVarSlash display "\$/" +syn match rakuVarExclam display "\$!" +syn match rakuVarMatch display "\$¢" +syn match rakuVarNum display "\$\d\+" +syn match rakuVariable display "self" +syn match rakuVariable display "[@$%&]\?[@&$%]\$*\%(::\|\%(\%([.^*?=!~]\|:\@1>\)" contained +syn match rakuTwigil display "\%([.^*?=!~]\|:\@1\|\<\%(if\|unless\|while\|when\|where\|so\)\)\s*\)\@<=/[/=]\@!" + \ skip="\\/" + \ end="/" + \ contains=@rakuRegexen,rakuVariable,rakuVarExclam,rakuVarMatch,rakuVarNum + +" m/foo/, m$foo$, m!foo!, etc +syn region rakuMatch + \ matchgroup=rakuQuote + \ start=+\z([/!$,|`"]\)+ + \ skip="\\\z1" + \ end="\z1" + \ contained + \ contains=@rakuRegexen,rakuVariable,rakuVarNum + +" m, m«foo», m{foo}, etc +for [s:name, s:start_delim, s:end_delim, s:end_group, s:skip] in s:bracketing_delims + exec "syn region rakuMatch matchgroup=rakuQuote start=\"".s:start_delim."\" skip=\"".s:skip."\" end=\"".s:end_delim."\" contained keepend contains=@rakuRegexen,@rakuVariables" +endfor +unlet s:name s:start_delim s:end_delim s:end_group s:skip + +" Substitutions + +" s/foo//, s$foo$$, s!foo!!, etc +syn region rakuSubstitution + \ matchgroup=rakuQuote + \ start=+\z([/!$,|`"]\)+ + \ skip="\\\z1" + \ end="\z1"me=e-1 + \ contained + \ contains=@rakuRegexen,rakuVariable,rakuVarNum + \ nextgroup=rakuReplacement + +syn region rakuReplacement + \ matchgroup=rakuQuote + \ start="\z(.\)" + \ skip="\\\z1" + \ end="\z1" + \ contained + \ contains=@rakuInterp_qq + +" s, s«foo»«bar», s{foo}{bar}, etc +for [s:name, s:start_delim, s:end_delim, s:end_group, s:skip] in s:bracketing_delims + exec "syn region rakuSubstitution matchgroup=rakuQuote start=\"".s:start_delim."\" skip=\"".s:skip."\" end=\"".s:end_delim."\" contained keepend contains=@rakuRegexen,@rakuVariables nextgroup=rakuRepl".s:name + exec "syn region rakuRepl".s:name." matchgroup=rakuQuote start=\"".s:start_delim."\" skip=\"".s:skip."\" end=\"".s:end_delim."\" contained keepend contains=@rakuInterp_qq" +endfor +unlet s:name s:start_delim s:end_delim s:end_group s:skip + +" Transliteration + +" tr/foo/bar/, tr|foo|bar, etc +syn region rakuTransliteration + \ matchgroup=rakuQuote + \ start=+\z([/!$,|`"]\)+ + \ skip="\\\z1" + \ end="\z1"me=e-1 + \ contained + \ contains=rakuRxRange + \ nextgroup=rakuTransRepl + +syn region rakuTransRepl + \ matchgroup=rakuQuote + \ start="\z(.\)" + \ skip="\\\z1" + \ end="\z1" + \ contained + \ contains=@rakuInterp_qq,rakuRxRange + +" tr, tr«foo»«bar», tr{foo}{bar}, etc +for [s:name, s:start_delim, s:end_delim, s:end_group, s:skip] in s:bracketing_delims + exec "syn region rakuTransliteration matchgroup=rakuQuote start=\"".s:start_delim."\" skip=\"".s:skip."\" end=\"".s:end_delim."\" contained keepend contains=rakuRxRange nextgroup=rakuTransRepl".s:name + exec "syn region rakuTransRepl".s:name." matchgroup=rakuQuote start=\"".s:start_delim."\" skip=\"".s:skip."\" end=\"".s:end_delim."\" contained keepend contains=@rakuInterp_qq,rakuRxRange" +endfor +unlet s:name s:start_delim s:end_delim s:end_group s:skip s:bracketing_delims + +if exists("raku_perl5_regexes") || exists("raku_extended_all") + +" Perl 5 regex regions + +syn cluster rakuRegexP5Base + \ add=rakuRxP5Escape + \ add=rakuRxP5Oct + \ add=rakuRxP5Hex + \ add=rakuRxP5EscMeta + \ add=rakuRxP5CodePoint + \ add=rakuRxP5Prop + +" normal regex stuff +syn cluster rakuRegexP5 + \ add=@rakuRegexP5Base + \ add=rakuRxP5Quantifier + \ add=rakuRxP5Meta + \ add=rakuRxP5QuoteMeta + \ add=rakuRxP5ParenMod + \ add=rakuRxP5Verb + \ add=rakuRxP5Count + \ add=rakuRxP5Named + \ add=rakuRxP5ReadRef + \ add=rakuRxP5WriteRef + \ add=rakuRxP5CharClass + \ add=rakuRxP5Anchor + +" inside character classes +syn cluster rakuRegexP5Class + \ add=@rakuRegexP5Base + \ add=rakuRxP5Posix + \ add=rakuRxP5Range + +syn match rakuRxP5Escape display contained "\\\S" +syn match rakuRxP5CodePoint display contained "\\c\S\@=" nextgroup=rakuRxP5CPId +syn match rakuRxP5CPId display contained "\S" +syn match rakuRxP5Oct display contained "\\\%(\o\{1,3}\)\@=" nextgroup=rakuRxP5OctSeq +syn match rakuRxP5OctSeq display contained "\o\{1,3}" +syn match rakuRxP5Anchor display contained "[\^$]" +syn match rakuRxP5Hex display contained "\\x\%({\x\+}\|\x\{1,2}\)\@=" nextgroup=rakuRxP5HexSeq +syn match rakuRxP5HexSeq display contained "\x\{1,2}" +syn region rakuRxP5HexSeq + \ matchgroup=rakuRxP5Escape + \ start="{" + \ end="}" + \ contained +syn region rakuRxP5Named + \ matchgroup=rakuRxP5Escape + \ start="\%(\\N\)\@2<={" + \ end="}" + \ contained +syn match rakuRxP5Quantifier display contained "\%([+*]\|(\@1" + \ contained +syn match rakuRxP5WriteRef display contained "\\g\%(\d\|{\)\@=" nextgroup=rakuRxP5WriteRefId +syn match rakuRxP5WriteRefId display contained "\d\+" +syn region rakuRxP5WriteRefId + \ matchgroup=rakuRxP5Escape + \ start="{" + \ end="}" + \ contained +syn match rakuRxP5Prop display contained "\\[pP]\%(\a\|{\)\@=" nextgroup=rakuRxP5PropId +syn match rakuRxP5PropId display contained "\a" +syn region rakuRxP5PropId + \ matchgroup=rakuRxP5Escape + \ start="{" + \ end="}" + \ contained +syn match rakuRxP5Meta display contained "[(|).]" +syn match rakuRxP5ParenMod display contained "(\@1<=?\@=" nextgroup=rakuRxP5Mod,rakuRxP5ModName,rakuRxP5Code +syn match rakuRxP5Mod display contained "?\%(<\?=\|<\?!\|[#:|]\)" +syn match rakuRxP5Mod display contained "?-\?[impsx]\+" +syn match rakuRxP5Mod display contained "?\%([-+]\?\d\+\|R\)" +syn match rakuRxP5Mod display contained "?(DEFINE)" +syn match rakuRxP5Mod display contained "?\%(&\|P[>=]\)" nextgroup=rakuRxP5ModDef +syn match rakuRxP5ModDef display contained "\h\w*" +syn region rakuRxP5ModName + \ matchgroup=rakuStringSpecial + \ start="?'" + \ end="'" + \ contained +syn region rakuRxP5ModName + \ matchgroup=rakuStringSpecial + \ start="?P\?<" + \ end=">" + \ contained +syn region rakuRxP5Code + \ matchgroup=rakuStringSpecial + \ start="??\?{" + \ end="})\@=" + \ contained + \ contains=TOP +syn match rakuRxP5EscMeta display contained "\\[?*.{}()[\]|\^$]" +syn match rakuRxP5Count display contained "\%({\d\+\%(,\%(\d\+\)\?\)\?}\)\@=" nextgroup=rakuRxP5CountId +syn region rakuRxP5CountId + \ matchgroup=rakuRxP5Escape + \ start="{" + \ end="}" + \ contained +syn match rakuRxP5Verb display contained "(\@1<=\*\%(\%(PRUNE\|SKIP\|THEN\)\%(:[^)]*\)\?\|\%(MARK\|\):[^)]*\|COMMIT\|F\%(AIL\)\?\|ACCEPT\)" +syn region rakuRxP5QuoteMeta + \ matchgroup=rakuRxP5Escape + \ start="\\Q" + \ end="\\E" + \ contained + \ contains=@rakuVariables,rakuEscBackSlash +syn region rakuRxP5CharClass + \ matchgroup=rakuStringSpecial + \ start="\[\^\?" + \ skip="\\]" + \ end="]" + \ contained + \ contains=@rakuRegexP5Class +syn region rakuRxP5Posix + \ matchgroup=rakuRxP5Escape + \ start="\[:" + \ end=":]" + \ contained +syn match rakuRxP5Range display contained "-" + +" m:P5// +syn region rakuMatch + \ matchgroup=rakuQuote + \ start="\%(\%(::\|[$@%&][.!^:*?]\?\|\.\)\@2 +syn region rakuMatch + \ matchgroup=rakuQuote + \ start="\%(\%(::\|[$@%&][.!^:*?]\?\|\.\)\@2\@!" + \ skip="\\>" + \ end=">" + \ contains=@rakuRegexP5,rakuVariables + +" m:P5«» +syn region rakuMatch + \ matchgroup=rakuQuote + \ start="\%(\%(::\|[$@%&][.!^:*?]\?\|\.\)\@2]*>" + \ end=">" + \ contains=rakuAttention,rakuBracketComment +syn region rakuBracketComment + \ start="#[`|=]«" + \ skip="«[^»]*»" + \ end="»" + \ contains=rakuAttention,rakuBracketComment + +" Comments with double and triple delimiters +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]((" + \ skip="((\%([^)\|))\@!]\)*))" + \ end="))" + \ contains=rakuAttention,rakuBracketComment +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=](((" + \ skip="(((\%([^)]\|)\%())\)\@!\)*)))" + \ end=")))" + \ contains=rakuAttention,rakuBracketComment + +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]\[\[" + \ skip="\[\[\%([^\]]\|]]\@!\)*]]" + \ end="]]" + \ contains=rakuAttention,rakuBracketComment +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]\[\[\[" + \ skip="\[\[\[\%([^\]]\|]\%(]]\)\@!\)*]]]" + \ end="]]]" + \ contains=rakuAttention,rakuBracketComment + +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]{{" + \ skip="{{\%([^}]\|}}\@!\)*}}" + \ end="}}" + \ contains=rakuAttention,rakuBracketComment +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]{{{" + \ skip="{{{\%([^}]\|}\%(}}\)\@!\)*}}}" + \ end="}}}" + \ contains=rakuAttention,rakuBracketComment + +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]<<" + \ skip="<<\%([^>]\|>>\@!\)*>>" + \ end=">>" + \ contains=rakuAttention,rakuBracketComment +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]<<<" + \ skip="<<<\%([^>]\|>\%(>>\)\@!\)*>>>" + \ end=">>>" + \ contains=rakuAttention,rakuBracketComment + +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]««" + \ skip="««\%([^»]\|»»\@!\)*»»" + \ end="»»" + \ contains=rakuAttention,rakuBracketComment +syn region rakuBracketComment + \ matchgroup=rakuBracketComment + \ start="#[`|=]«««" + \ skip="«««\%([^»]\|»\%(»»\)\@!\)*»»»" + \ end="»»»" + \ contains=rakuAttention,rakuBracketComment + +syn match rakuShebang display "\%^#!.*" + +" => autoquoting +syn match rakuStringAuto display "\.\@1" +syn match rakuStringAuto display "\.\@1" +syn match rakuStringAuto display "\.\@1" + +" Pod + +" Abbreviated blocks (implicit code forbidden) +syn region rakuPodAbbrRegion + \ matchgroup=rakuPodPrefix + \ start="^\s*\zs=\ze\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contains=rakuPodAbbrNoCodeType + \ keepend + +syn region rakuPodAbbrNoCodeType + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=rakuPodName,rakuPodAbbrNoCode + +syn match rakuPodName contained ".\+" contains=@rakuPodFormat +syn match rakuPodComment contained ".\+" + +syn region rakuPodAbbrNoCode + \ start="^" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=@rakuPodFormat + +" Abbreviated blocks (everything is code) +syn region rakuPodAbbrRegion + \ matchgroup=rakuPodPrefix + \ start="^\s*\zs=\zecode\>" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contains=rakuPodAbbrCodeType + \ keepend + +syn region rakuPodAbbrCodeType + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=rakuPodName,rakuPodAbbrCode + +syn region rakuPodAbbrCode + \ start="^" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + +" Abbreviated blocks (everything is a comment) +syn region rakuPodAbbrRegion + \ matchgroup=rakuPodPrefix + \ start="^=\zecomment\>" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contains=rakuPodAbbrCommentType + \ keepend + +syn region rakuPodAbbrCommentType + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=rakuPodComment,rakuPodAbbrNoCode + +" Abbreviated blocks (implicit code allowed) +syn region rakuPodAbbrRegion + \ matchgroup=rakuPodPrefix + \ start="^=\ze\%(pod\|item\|nested\|\u\+\)\>" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contains=rakuPodAbbrType + \ keepend + +syn region rakuPodAbbrType + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=rakuPodName,rakuPodAbbr + +syn region rakuPodAbbr + \ start="^" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=@rakuPodFormat,rakuPodImplicitCode + +" Abbreviated block to end-of-file +syn region rakuPodAbbrRegion + \ matchgroup=rakuPodPrefix + \ start="^=\zeEND\>" + \ end="\%$" + \ contains=rakuPodAbbrEOFType + \ keepend + +syn region rakuPodAbbrEOFType + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="\%$" + \ contained + \ contains=rakuPodName,rakuPodAbbrEOF + +syn region rakuPodAbbrEOF + \ start="^" + \ end="\%$" + \ contained + \ contains=@rakuPodNestedBlocks,@rakuPodFormat,rakuPodImplicitCode + +" Directives +syn region rakuPodDirectRegion + \ matchgroup=rakuPodPrefix + \ start="^=\%(config\|use\)\>" + \ end="^\ze\%([^=]\|=[A-Za-z_\xC0-\xFF]\|\s*$\)" + \ contains=rakuPodDirectArgRegion + \ keepend + +syn region rakuPodDirectArgRegion + \ matchgroup=rakuPodType + \ start="\S\+" + \ end="^\ze\%([^=]\|=[A-Za-z_\xC0-\xFF]\|\s*$\)" + \ contained + \ contains=rakuPodDirectConfigRegion + +syn region rakuPodDirectConfigRegion + \ start="" + \ end="^\ze\%([^=]\|=[A-Za-z_\xC0-\xFF]\|\s*$\)" + \ contained + \ contains=@rakuPodConfig + +" =encoding is a special directive +syn region rakuPodDirectRegion + \ matchgroup=rakuPodPrefix + \ start="^=encoding\>" + \ end="^\ze\%([^=]\|=[A-Za-z_\xC0-\xFF]\|\s*$\)" + \ contains=rakuPodEncodingArgRegion + \ keepend + +syn region rakuPodEncodingArgRegion + \ matchgroup=rakuPodName + \ start="\S\+" + \ end="^\ze\%([^=]\|=[A-Za-z_\xC0-\xFF]\|\s*$\)" + \ contained + +" Paragraph blocks (implicit code forbidden) +syn region rakuPodParaRegion + \ matchgroup=rakuPodPrefix + \ start="^\s*\zs=for\>" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contains=rakuPodParaNoCodeTypeRegion + \ keepend extend + +syn region rakuPodParaNoCodeTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\s*\zs\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=rakuPodParaNoCode,rakuPodParaConfigRegion + +syn region rakuPodParaConfigRegion + \ start="" + \ end="^\ze\%([^=]\|=[A-Za-z_\xC0-\xFF]\@1\ze\s*code\>" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contains=rakuPodParaCodeTypeRegion + \ keepend extend + +syn region rakuPodParaCodeTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\s*\zs\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=rakuPodParaCode,rakuPodParaConfigRegion + +syn region rakuPodParaCode + \ start="^[^=]" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + +" Paragraph blocks (implicit code allowed) +syn region rakuPodParaRegion + \ matchgroup=rakuPodPrefix + \ start="^\s*\zs=for\>\ze\s*\%(pod\|item\|nested\|\u\+\)\>" + \ end="^\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contains=rakuPodParaTypeRegion + \ keepend extend + +syn region rakuPodParaTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\s*\zs\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=rakuPodPara,rakuPodParaConfigRegion + +syn region rakuPodPara + \ start="^[^=]" + \ end="^\s*\zs\ze\%(\s*$\|=[A-Za-z_\xC0-\xFF]\)" + \ contained + \ contains=@rakuPodFormat,rakuPodImplicitCode + +" Paragraph block to end-of-file +syn region rakuPodParaRegion + \ matchgroup=rakuPodPrefix + \ start="^=for\>\ze\s\+END\>" + \ end="\%$" + \ contains=rakuPodParaEOFTypeRegion + \ keepend extend + +syn region rakuPodParaEOFTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="\%$" + \ contained + \ contains=rakuPodParaEOF,rakuPodParaConfigRegion + +syn region rakuPodParaEOF + \ start="^[^=]" + \ end="\%$" + \ contained + \ contains=@rakuPodNestedBlocks,@rakuPodFormat,rakuPodImplicitCode + +" Delimited blocks (implicit code forbidden) +syn region rakuPodDelimRegion + \ matchgroup=rakuPodPrefix + \ start="^\z(\s*\)\zs=begin\>" + \ end="^\z1\zs=end\>" + \ contains=rakuPodDelimNoCodeTypeRegion + \ keepend extend skipwhite + \ nextgroup=rakuPodType + +syn region rakuPodDelimNoCodeTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\s*\zs\ze=end\>" + \ contained + \ contains=rakuPodDelimNoCode,rakuPodDelimConfigRegion + +syn region rakuPodDelimConfigRegion + \ start="" + \ end="^\s*\zs\ze\%([^=]\|=[A-Za-z_\xC0-\xFF]\|\s*$\)" + \ contained + \ contains=@rakuPodConfig + +syn region rakuPodDelimNoCode + \ start="^" + \ end="^\s*\zs\ze=end\>" + \ contained + \ contains=@rakuPodNestedBlocks,@rakuPodFormat + +" Delimited blocks (everything is code) +syn region rakuPodDelimRegion + \ matchgroup=rakuPodPrefix + \ start="^\z(\s*\)\zs=begin\>\ze\s*code\>" + \ end="^\z1\zs=end\>" + \ contains=rakuPodDelimCodeTypeRegion + \ keepend extend skipwhite + \ nextgroup=rakuPodType + +syn region rakuPodDelimCodeTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\s*\zs\ze=end\>" + \ contained + \ contains=rakuPodDelimCode,rakuPodDelimConfigRegion + +syn region rakuPodDelimCode + \ start="^" + \ end="^\s*\zs\ze=end\>" + \ contained + \ contains=@rakuPodNestedBlocks + +" Delimited blocks (implicit code allowed) +syn region rakuPodDelimRegion + \ matchgroup=rakuPodPrefix + \ start="^\z(\s*\)\zs=begin\>\ze\s*\%(pod\|item\|nested\|\u\+\)\>" + \ end="^\z1\zs=end\>" + \ contains=rakuPodDelimTypeRegion + \ keepend extend skipwhite + \ nextgroup=rakuPodType + +syn region rakuPodDelimTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="^\s*\zs\ze=end\>" + \ contained + \ contains=rakuPodDelim,rakuPodDelimConfigRegion + +syn region rakuPodDelim + \ start="^" + \ end="^\s*\zs\ze=end\>" + \ contained + \ contains=@rakuPodNestedBlocks,@rakuPodFormat,rakuPodImplicitCode + +" Delimited block to end-of-file +syn region rakuPodDelimRegion + \ matchgroup=rakuPodPrefix + \ start="^=begin\>\ze\s\+END\>" + \ end="\%$" + \ extend + \ contains=rakuPodDelimEOFTypeRegion + +syn region rakuPodDelimEOFTypeRegion + \ matchgroup=rakuPodType + \ start="\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + \ end="\%$" + \ contained + \ contains=rakuPodDelimEOF,rakuPodDelimConfigRegion + +syn region rakuPodDelimEOF + \ start="^" + \ end="\%$" + \ contained + \ contains=@rakuPodNestedBlocks,@rakuPodFormat,rakuPodImplicitCode + +syn cluster rakuPodConfig + \ add=rakuPodConfigOperator + \ add=rakuPodExtraConfig + \ add=rakuStringAuto + \ add=rakuPodAutoQuote + \ add=rakuStringSQ + +syn region rakuPodParens + \ start="(" + \ end=")" + \ contained + \ contains=rakuNumber,rakuStringSQ + +syn match rakuPodAutoQuote display contained "=>" +syn match rakuPodConfigOperator display contained ":!\?" nextgroup=rakuPodConfigOption +syn match rakuPodConfigOption display contained "[^[:space:](<]\+" nextgroup=rakuPodParens,rakuStringAngle +syn match rakuPodExtraConfig display contained "^=" +syn match rakuPodVerticalBar display contained "|" +syn match rakuPodColon display contained ":" +syn match rakuPodSemicolon display contained ";" +syn match rakuPodComma display contained "," +syn match rakuPodImplicitCode display contained "^\s.*" +syn match rakuPodType display contained "\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)" + +" These may appear inside delimited blocks +syn cluster rakuPodNestedBlocks + \ add=rakuPodAbbrRegion + \ add=rakuPodDirectRegion + \ add=rakuPodParaRegion + \ add=rakuPodDelimRegion + +" Pod formatting codes + +syn cluster rakuPodFormat + \ add=rakuPodFormatOne + \ add=rakuPodFormatTwo + \ add=rakuPodFormatThree + \ add=rakuPodFormatFrench + +" Balanced angles found inside formatting codes. Ensures proper nesting. + +syn region rakuPodFormatAnglesOne + \ matchgroup=rakuPodFormat + \ start="<" + \ skip="<[^>]*>" + \ end=">" + \ transparent contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatAnglesOne + +syn region rakuPodFormatAnglesTwo + \ matchgroup=rakuPodFormat + \ start="<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ transparent contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatAnglesOne,rakuPodFormatAnglesTwo + +syn region rakuPodFormatAnglesThree + \ matchgroup=rakuPodFormat + \ start="<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ transparent contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatAnglesOne,rakuPodFormatAnglesTwo,rakuPodFormatAnglesThree + +syn region rakuPodFormatAnglesFrench + \ matchgroup=rakuPodFormat + \ start="«" + \ skip="«[^»]*»" + \ end="»" + \ transparent contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatAnglesOne,rakuPodFormatAnglesTwo,rakuPodFormatAnglesThree + +" All formatting codes + +syn region rakuPodFormatOne + \ matchgroup=rakuPodFormatCode + \ start="\u<" + \ skip="<[^>]*>" + \ end=">" + \ contained + \ contains=rakuPodFormatAnglesOne,rakuPodFormatFrench,rakuPodFormatOne + +syn region rakuPodFormatTwo + \ matchgroup=rakuPodFormatCode + \ start="\u<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ contained + \ contains=rakuPodFormatAnglesTwo,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo + +syn region rakuPodFormatThree + \ matchgroup=rakuPodFormatCode + \ start="\u<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ contained + \ contains=rakuPodFormatAnglesThree,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree + +syn region rakuPodFormatFrench + \ matchgroup=rakuPodFormatCode + \ start="\u«" + \ skip="«[^»]*»" + \ end="»" + \ contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree + +" C<> and V<> don't allow nested formatting formatting codes + +syn region rakuPodFormatOne + \ matchgroup=rakuPodFormatCode + \ start="[CV]<" + \ skip="<[^>]*>" + \ end=">" + \ contained + \ contains=rakuPodFormatAnglesOne + +syn region rakuPodFormatTwo + \ matchgroup=rakuPodFormatCode + \ start="[CV]<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ contained + \ contains=rakuPodFormatAnglesTwo + +syn region rakuPodFormatThree + \ matchgroup=rakuPodFormatCode + \ start="[CV]<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ contained + \ contains=rakuPodFormatAnglesThree + +syn region rakuPodFormatFrench + \ matchgroup=rakuPodFormatCode + \ start="[CV]«" + \ skip="«[^»]*»" + \ end="»" + \ contained + \ contains=rakuPodFormatAnglesFrench + +" L<> can have a "|" separator + +syn region rakuPodFormatOne + \ matchgroup=rakuPodFormatCode + \ start="L<" + \ skip="<[^>]*>" + \ end=">" + \ contained + \ contains=rakuPodFormatAnglesOne,rakuPodFormatFrench,rakuPodFormatOne,rakuPodVerticalBar + +syn region rakuPodFormatTwo + \ matchgroup=rakuPodFormatCode + \ start="L<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ contained + \ contains=rakuPodFormatAnglesTwo,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodVerticalBar + +syn region rakuPodFormatThree + \ matchgroup=rakuPodFormatCode + \ start="L<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ contained + \ contains=rakuPodFormatAnglesThree,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodVerticalBar + +syn region rakuPodFormatFrench + \ matchgroup=rakuPodFormatCode + \ start="L«" + \ skip="«[^»]*»" + \ end="»" + \ contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodVerticalBar + +" E<> can have a ";" separator + +syn region rakuPodFormatOne + \ matchgroup=rakuPodFormatCode + \ start="E<" + \ skip="<[^>]*>" + \ end=">" + \ contained + \ contains=rakuPodFormatAnglesOne,rakuPodFormatFrench,rakuPodFormatOne,rakuPodSemiColon + +syn region rakuPodFormatTwo + \ matchgroup=rakuPodFormatCode + \ start="E<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ contained + \ contains=rakuPodFormatAnglesTwo,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodSemiColon + +syn region rakuPodFormatThree + \ matchgroup=rakuPodFormatCode + \ start="E<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ contained + \ contains=rakuPodFormatAnglesThree,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodSemiColon + +syn region rakuPodFormatFrench + \ matchgroup=rakuPodFormatCode + \ start="E«" + \ skip="«[^»]*»" + \ end="»" + \ contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodSemiColon + +" M<> can have a ":" separator + +syn region rakuPodFormatOne + \ matchgroup=rakuPodFormatCode + \ start="M<" + \ skip="<[^>]*>" + \ end=">" + \ contained + \ contains=rakuPodFormatAnglesOne,rakuPodFormatFrench,rakuPodFormatOne,rakuPodColon + +syn region rakuPodFormatTwo + \ matchgroup=rakuPodFormatCode + \ start="M<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ contained + \ contains=rakuPodFormatAnglesTwo,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodColon + +syn region rakuPodFormatThree + \ matchgroup=rakuPodFormatCode + \ start="M<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ contained + \ contains=rakuPodFormatAnglesThree,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodColon + +syn region rakuPodFormatFrench + \ matchgroup=rakuPodFormatCode + \ start="M«" + \ skip="«[^»]*»" + \ end="»" + \ contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodColon + +" D<> can have "|" and ";" separators + +syn region rakuPodFormatOne + \ matchgroup=rakuPodFormatCode + \ start="D<" + \ skip="<[^>]*>" + \ end=">" + \ contained + \ contains=rakuPodFormatAnglesOne,rakuPodFormatFrench,rakuPodFormatOne,rakuPodVerticalBar,rakuPodSemiColon + +syn region rakuPodFormatTwo + \ matchgroup=rakuPodFormatCode + \ start="D<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ contained + \ contains=rakuPodFormatAngleTwo,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodVerticalBar,rakuPodSemiColon + +syn region rakuPodFormatThree + \ matchgroup=rakuPodFormatCode + \ start="D<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ contained + \ contains=rakuPodFormatAnglesThree,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodVerticalBar,rakuPodSemiColon + +syn region rakuPodFormatFrench + \ matchgroup=rakuPodFormatCode + \ start="D«" + \ skip="«[^»]*»" + \ end="»" + \ contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodVerticalBar,rakuPodSemiColon + +" X<> can have "|", "," and ";" separators + +syn region rakuPodFormatOne + \ matchgroup=rakuPodFormatCode + \ start="X<" + \ skip="<[^>]*>" + \ end=">" + \ contained + \ contains=rakuPodFormatAnglesOne,rakuPodFormatFrench,rakuPodFormatOne,rakuPodVerticalBar,rakuPodSemiColon,rakuPodComma + +syn region rakuPodFormatTwo + \ matchgroup=rakuPodFormatCode + \ start="X<<" + \ skip="<<[^>]*>>" + \ end=">>" + \ contained + \ contains=rakuPodFormatAnglesTwo,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodVerticalBar,rakuPodSemiColon,rakuPodComma + +syn region rakuPodFormatThree + \ matchgroup=rakuPodFormatCode + \ start="X<<<" + \ skip="<<<[^>]*>>>" + \ end=">>>" + \ contained + \ contains=rakuPodFormatAnglesThree,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodVerticalBar,rakuPodSemiColon,rakuPodComma + +syn region rakuPodFormatFrench + \ matchgroup=rakuPodFormatCode + \ start="X«" + \ skip="«[^»]*»" + \ end="»" + \ contained + \ contains=rakuPodFormatAnglesFrench,rakuPodFormatFrench,rakuPodFormatOne,rakuPodFormatTwo,rakuPodFormatThree,rakuPodVerticalBar,rakuPodSemiColon,rakuPodComma + +" Define the default highlighting. +" For version 5.7 and earlier: only when not done already +" For version 5.8 and later: only when an item doesn't have highlighting yet +if version >= 508 || !exists("did_raku_syntax_inits") + if version < 508 + let did_raku_syntax_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + endif + + HiLink rakuEscOctOld rakuError + HiLink rakuPackageTwigil rakuTwigil + HiLink rakuStringAngle rakuString + HiLink rakuStringAngleFixed rakuString + HiLink rakuStringFrench rakuString + HiLink rakuStringAngles rakuString + HiLink rakuStringSQ rakuString + HiLink rakuStringDQ rakuString + HiLink rakuStringQ rakuString + HiLink rakuStringQ_q rakuString + HiLink rakuStringQ_qww rakuString + HiLink rakuStringQ_qq rakuString + HiLink rakuStringQ_to rakuString + HiLink rakuStringQ_qto rakuString + HiLink rakuStringQ_qqto rakuString + HiLink rakuRxStringSQ rakuString + HiLink rakuRxStringDQ rakuString + HiLink rakuReplacement rakuString + HiLink rakuReplCurly rakuString + HiLink rakuReplAngle rakuString + HiLink rakuReplFrench rakuString + HiLink rakuReplBracket rakuString + HiLink rakuReplParen rakuString + HiLink rakuTransliteration rakuString + HiLink rakuTransRepl rakuString + HiLink rakuTransReplCurly rakuString + HiLink rakuTransReplAngle rakuString + HiLink rakuTransReplFrench rakuString + HiLink rakuTransReplBracket rakuString + HiLink rakuTransReplParen rakuString + HiLink rakuStringAuto rakuString + HiLink rakuKey rakuString + HiLink rakuMatch rakuString + HiLink rakuSubstitution rakuString + HiLink rakuMatchBare rakuString + HiLink rakuRegexBlock rakuString + HiLink rakuRxP5CharClass rakuString + HiLink rakuRxP5QuoteMeta rakuString + HiLink rakuRxCharClass rakuString + HiLink rakuRxQuoteWords rakuString + HiLink rakuReduceOp rakuOperator + HiLink rakuSetOp rakuOperator + HiLink rakuRSXZOp rakuOperator + HiLink rakuHyperOp rakuOperator + HiLink rakuPostHyperOp rakuOperator + HiLink rakuQuoteQ rakuQuote + HiLink rakuQuoteQ_q rakuQuote + HiLink rakuQuoteQ_qww rakuQuote + HiLink rakuQuoteQ_qq rakuQuote + HiLink rakuQuoteQ_to rakuQuote + HiLink rakuQuoteQ_qto rakuQuote + HiLink rakuQuoteQ_qqto rakuQuote + HiLink rakuQuoteQ_PIR rakuQuote + HiLink rakuMatchStart_m rakuQuote + HiLink rakuMatchStart_s rakuQuote + HiLink rakuMatchStart_tr rakuQuote + HiLink rakuBareSigil rakuVariable + HiLink rakuRxRange rakuStringSpecial + HiLink rakuRxAnchor rakuStringSpecial + HiLink rakuRxBoundary rakuStringSpecial + HiLink rakuRxP5Anchor rakuStringSpecial + HiLink rakuCodePoint rakuStringSpecial + HiLink rakuRxMeta rakuStringSpecial + HiLink rakuRxP5Range rakuStringSpecial + HiLink rakuRxP5CPId rakuStringSpecial + HiLink rakuRxP5Posix rakuStringSpecial + HiLink rakuRxP5Mod rakuStringSpecial + HiLink rakuRxP5HexSeq rakuStringSpecial + HiLink rakuRxP5OctSeq rakuStringSpecial + HiLink rakuRxP5WriteRefId rakuStringSpecial + HiLink rakuHexSequence rakuStringSpecial + HiLink rakuOctSequence rakuStringSpecial + HiLink rakuRxP5Named rakuStringSpecial + HiLink rakuRxP5PropId rakuStringSpecial + HiLink rakuRxP5Quantifier rakuStringSpecial + HiLink rakuRxP5CountId rakuStringSpecial + HiLink rakuRxP5Verb rakuStringSpecial + HiLink rakuRxAssertGroup rakuStringSpecial2 + HiLink rakuEscape rakuStringSpecial2 + HiLink rakuEscNull rakuStringSpecial2 + HiLink rakuEscHash rakuStringSpecial2 + HiLink rakuEscQQ rakuStringSpecial2 + HiLink rakuEscQuote rakuStringSpecial2 + HiLink rakuEscDoubleQuote rakuStringSpecial2 + HiLink rakuEscBackTick rakuStringSpecial2 + HiLink rakuEscForwardSlash rakuStringSpecial2 + HiLink rakuEscVerticalBar rakuStringSpecial2 + HiLink rakuEscExclamation rakuStringSpecial2 + HiLink rakuEscDollar rakuStringSpecial2 + HiLink rakuEscOpenCurly rakuStringSpecial2 + HiLink rakuEscCloseCurly rakuStringSpecial2 + HiLink rakuEscCloseBracket rakuStringSpecial2 + HiLink rakuEscCloseAngle rakuStringSpecial2 + HiLink rakuEscCloseFrench rakuStringSpecial2 + HiLink rakuEscBackSlash rakuStringSpecial2 + HiLink rakuEscCodePoint rakuStringSpecial2 + HiLink rakuEscOct rakuStringSpecial2 + HiLink rakuEscHex rakuStringSpecial2 + HiLink rakuRxEscape rakuStringSpecial2 + HiLink rakuRxCapture rakuStringSpecial2 + HiLink rakuRxAlternation rakuStringSpecial2 + HiLink rakuRxP5 rakuStringSpecial2 + HiLink rakuRxP5ReadRef rakuStringSpecial2 + HiLink rakuRxP5Oct rakuStringSpecial2 + HiLink rakuRxP5Hex rakuStringSpecial2 + HiLink rakuRxP5EscMeta rakuStringSpecial2 + HiLink rakuRxP5Meta rakuStringSpecial2 + HiLink rakuRxP5Escape rakuStringSpecial2 + HiLink rakuRxP5CodePoint rakuStringSpecial2 + HiLink rakuRxP5WriteRef rakuStringSpecial2 + HiLink rakuRxP5Prop rakuStringSpecial2 + + HiLink rakuProperty Tag + HiLink rakuAttention Todo + HiLink rakuType Type + HiLink rakuError Error + HiLink rakuBlockLabel Label + HiLink rakuNormal Normal + HiLink rakuIdentifier Normal + HiLink rakuPackage Normal + HiLink rakuPackageScope Normal + HiLink rakuNumber Number + HiLink rakuOctNumber Number + HiLink rakuBinNumber Number + HiLink rakuHexNumber Number + HiLink rakuDecNumber Number + HiLink rakuString String + HiLink rakuRepeat Repeat + HiLink rakuPragma Keyword + HiLink rakuPreDeclare Keyword + HiLink rakuDeclare Keyword + HiLink rakuDeclareRegex Keyword + HiLink rakuVarStorage Special + HiLink rakuFlowControl Special + HiLink rakuOctBase Special + HiLink rakuBinBase Special + HiLink rakuHexBase Special + HiLink rakuDecBase Special + HiLink rakuTwigil Special + HiLink rakuStringSpecial2 Special + HiLink rakuVersion Special + HiLink rakuComment Comment + HiLink rakuBracketComment Comment + HiLink rakuInclude Include + HiLink rakuShebang PreProc + HiLink rakuClosureTrait PreProc + HiLink rakuOperator Operator + HiLink rakuContext Operator + HiLink rakuQuote Delimiter + HiLink rakuTypeConstraint PreCondit + HiLink rakuException Exception + HiLink rakuVariable Identifier + HiLink rakuVarSlash Identifier + HiLink rakuVarNum Identifier + HiLink rakuVarExclam Identifier + HiLink rakuVarMatch Identifier + HiLink rakuVarName Identifier + HiLink rakuMatchVar Identifier + HiLink rakuRxP5ReadRefId Identifier + HiLink rakuRxP5ModDef Identifier + HiLink rakuRxP5ModName Identifier + HiLink rakuConditional Conditional + HiLink rakuStringSpecial SpecialChar + + HiLink rakuPodAbbr rakuPod + HiLink rakuPodAbbrEOF rakuPod + HiLink rakuPodAbbrNoCode rakuPod + HiLink rakuPodAbbrCode rakuPodCode + HiLink rakuPodPara rakuPod + HiLink rakuPodParaEOF rakuPod + HiLink rakuPodParaNoCode rakuPod + HiLink rakuPodParaCode rakuPodCode + HiLink rakuPodDelim rakuPod + HiLink rakuPodDelimEOF rakuPod + HiLink rakuPodDelimNoCode rakuPod + HiLink rakuPodDelimCode rakuPodCode + HiLink rakuPodImplicitCode rakuPodCode + HiLink rakuPodExtraConfig rakuPodPrefix + HiLink rakuPodVerticalBar rakuPodFormatCode + HiLink rakuPodColon rakuPodFormatCode + HiLink rakuPodSemicolon rakuPodFormatCode + HiLink rakuPodComma rakuPodFormatCode + HiLink rakuPodFormatOne rakuPodFormat + HiLink rakuPodFormatTwo rakuPodFormat + HiLink rakuPodFormatThree rakuPodFormat + HiLink rakuPodFormatFrench rakuPodFormat + + HiLink rakuPodType Type + HiLink rakuPodConfigOption String + HiLink rakuPodCode PreProc + HiLink rakuPod Comment + HiLink rakuPodComment Comment + HiLink rakuPodAutoQuote Operator + HiLink rakuPodConfigOperator Operator + HiLink rakuPodPrefix Statement + HiLink rakuPodName Identifier + HiLink rakuPodFormatCode SpecialChar + HiLink rakuPodFormat SpecialComment + + delcommand HiLink +endif + +if exists("raku_fold") || exists("raku_extended_all") + setl foldmethod=syntax + syn region rakuBlockFold + \ start="^\z(\s*\)\%(my\|our\|augment\|multi\|proto\|only\)\?\s*\%(\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)\s\+\)\?\<\%(CATCH\|try\|ENTER\|LEAVE\|CHECK\|INIT\|BEGIN\|END\|KEEP\|UNDO\|PRE\|POST\|module\|package\|enum\|subset\|class\|sub\%(method\)\?\|multi\|method\|slang\|grammar\|regex\|token\|rule\)\>[^{]\+\%({\s*\%(#.*\)\?\)\?$" + \ end="^\z1}" + \ transparent fold keepend extend +endif + +let b:current_syntax = "raku" + +let &cpo = s:keepcpo +unlet s:keepcpo + +" vim:ts=8:sts=4:sw=4:expandtab:ft=vim diff --git a/runtime/syntax/ratpoison.vim b/runtime/syntax/ratpoison.vim index af8676c43d..2322e856a4 100644 --- a/runtime/syntax/ratpoison.vim +++ b/runtime/syntax/ratpoison.vim @@ -2,10 +2,9 @@ " Language: Ratpoison configuration/commands file ( /etc/ratpoisonrc ~/.ratpoisonrc ) " Maintainer: Magnus Woldrich " URL: http://github.com/trapd00r/vim-syntax-ratpoison -" Last Change: 2011 Apr 11 +" Last Change: 2021-04-12 13:46:04 " Previous Maintainer: Doug Kearns -" quit when a syntax file was already loaded if exists("b:current_syntax") finish endif @@ -38,7 +37,7 @@ syn keyword ratpoisonCommandArg select set setenv sfdump shrink contained syn keyword ratpoisonCommandArg source sselect startup_message time title contained syn keyword ratpoisonCommandArg tmpwm unalias undefinekey undo unmanage contained syn keyword ratpoisonCommandArg unsetenv verbexec version vsplit warp contained -syn keyword ratpoisonCommandArg windows contained +syn keyword ratpoisonCommandArg windows framefmt infofmt contained syn match ratpoisonGravityArg "\<\(n\|north\)\>" contained syn match ratpoisonGravityArg "\<\(nw\|northwest\)\>" contained @@ -92,19 +91,27 @@ syn keyword ratpoisonSetArg barpadding contained nextgroup=ratpoisonNumberArg syn keyword ratpoisonSetArg bgcolor syn keyword ratpoisonSetArg border contained nextgroup=ratpoisonNumberArg syn keyword ratpoisonSetArg fgcolor +syn keyword ratpoisonSetArg framefmt contained nextgroup=ratpoisonWinFmtArg syn keyword ratpoisonSetArg fwcolor +syn keyword ratpoisonSetArg framemsgwait contained nextgroup=ratpoisonNumberArg +syn keyword ratpoisonSetArg gravity contained nextgroup=ratpoisonGravityArg syn keyword ratpoisonSetArg bwcolor +syn keyword ratpoisonSetArg gravity contained nextgroup=ratpoisonGravityArg syn keyword ratpoisonSetArg historysize syn keyword ratpoisonSetArg historycompaction syn keyword ratpoisonSetArg historyexpansion +syn keyword ratpoisonSetArg infofmt contained nextgroup=ratpoisonWinFmtArg syn keyword ratpoisonSetArg topkmap syn keyword ratpoisonSetArg barinpadding syn keyword ratpoisonSetArg font syn keyword ratpoisonSetArg framesels +syn keyword ratpoisonSetArg maxundos syn keyword ratpoisonSetArg inputwidth contained nextgroup=ratpoisonNumberArg syn keyword ratpoisonSetArg maxsizegravity contained nextgroup=ratpoisonGravityArg +syn keyword ratpoisonSetArg msgwait contained nextgroup=ratpoisonNumberArg syn keyword ratpoisonSetArg padding contained nextgroup=ratpoisonNumberArg syn keyword ratpoisonSetArg resizeunit contained nextgroup=ratpoisonNumberArg +syn keyword ratpoisonSetArg startup_message syn keyword ratpoisonSetArg transgravity contained nextgroup=ratpoisonGravityArg syn keyword ratpoisonSetArg waitcursor contained nextgroup=ratpoisonNumberArg syn keyword ratpoisonSetArg winfmt contained nextgroup=ratpoisonWinFmtArg @@ -113,6 +120,8 @@ syn keyword ratpoisonSetArg winliststyle contained nextgroup=ratpoisonWinListArg syn keyword ratpoisonSetArg winname contained nextgroup=ratpoisonWinNameArg syn match ratpoisonWinFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite +syn match ratpoisonFrameFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite +syn match ratpoisonInfoFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite syn match ratpoisonWinListArg "\<\(row\|column\)\>" contained @@ -126,6 +135,7 @@ syn match ratpoisonDefCommand "^\s*defbgcolor\s*" syn match ratpoisonDefCommand "^\s*defborder\s*" nextgroup=ratpoisonNumberArg syn match ratpoisonDefCommand "^\s*deffgcolor\s*" syn match ratpoisonDefCommand "^\s*deffont\s*" +syn match ratpoisonDefCommand "^\s*defframefmt\s*" nextgroup=ratpoisonWinFmtArg syn match ratpoisonDefCommand "^\s*defframesels\s*" syn match ratpoisonDefCommand "^\s*definputwidth\s*" nextgroup=ratpoisonNumberArg syn match ratpoisonDefCommand "^\s*defmaxsizegravity\s*" nextgroup=ratpoisonGravityArg @@ -243,14 +253,13 @@ syn match ratpoisonVoidCommand "^\s*\zsversion\ze\s*$" syn match ratpoisonVoidCommand "^\s*\zsvsplit\ze\s*$" syn match ratpoisonVoidCommand "^\s*\zswindows\ze\s*$" -" Define the default highlighting. -" Only when an item doesn't have highlighting yet - hi def link ratpoisonBooleanArg Boolean hi def link ratpoisonCommandArg Keyword hi def link ratpoisonComment Comment hi def link ratpoisonDefCommand Identifier +hi def link ratpoisonFrameFmtArg Special hi def link ratpoisonGravityArg Constant +hi def link ratpoisonInfoFmtArg Special hi def link ratpoisonKeySeqArg Special hi def link ratpoisonNumberArg Number hi def link ratpoisonSetArg Keyword @@ -261,7 +270,6 @@ hi def link ratpoisonWinFmtArg Special hi def link ratpoisonWinNameArg Constant hi def link ratpoisonWinListArg Constant - let b:current_syntax = "ratpoison" " vim: ts=8 diff --git a/runtime/syntax/rego.vim b/runtime/syntax/rego.vim new file mode 100644 index 0000000000..a04fc7007b --- /dev/null +++ b/runtime/syntax/rego.vim @@ -0,0 +1,89 @@ +" Vim syntax file +" Language: rego policy language +" Maintainer: Matt Dunford (zenmatic@gmail.com) +" URL: https://github.com/zenmatic/vim-syntax-rego +" Last Change: 2019 Dec 12 + +" https://www.openpolicyagent.org/docs/latest/policy-language/ + +" quit when a (custom) syntax file was already loaded +if exists("b:current_syntax") + finish +endif + +syn case match + +syn keyword regoDirective package import allow deny +syn keyword regoKeywords as default else false not null true with some + +syn keyword regoFuncAggregates count sum product max min sort all any +syn match regoFuncArrays "\" +syn keyword regoFuncSets intersection union + +syn keyword regoFuncStrings concat /\/ endswith format_int indexof lower replace split sprintf startswith substring trim trim_left trim_prefix trim_right trim_suffix trim_space upper +syn match regoFuncStrings2 "\" +syn match regoFuncStrings3 "\" + +syn keyword regoFuncRegex re_match +syn match regoFuncRegex2 "\" + +syn match regoFuncGlob "\" +syn match regoFuncUnits "\" +syn keyword regoFuncTypes is_number is_string is_boolean is_array is_set is_object is_null type_name +syn match regoFuncEncoding1 "\<\(base64\|base64url\)\.\(encode\|decode\)\>" +syn match regoFuncEncoding2 "\" +syn match regoFuncEncoding3 "\<\(json\|yaml\)\.\(marshal\|unmarshal\)\>" +syn match regoFuncTokenSigning "\" +syn match regoFuncTokenVerification "\" +syn match regoFuncTime "\" +syn match regoFuncCryptography "\" +syn keyword regoFuncGraphs walk +syn match regoFuncHttp "\" +syn match regoFuncNet "\" +syn match regoFuncRego "\" +syn match regoFuncOpa "\" +syn keyword regoFuncDebugging trace + +hi def link regoDirective Statement +hi def link regoKeywords Statement +hi def link regoFuncAggregates Statement +hi def link regoFuncArrays Statement +hi def link regoFuncSets Statement +hi def link regoFuncStrings Statement +hi def link regoFuncStrings2 Statement +hi def link regoFuncStrings3 Statement +hi def link regoFuncRegex Statement +hi def link regoFuncRegex2 Statement +hi def link regoFuncGlob Statement +hi def link regoFuncUnits Statement +hi def link regoFuncTypes Statement +hi def link regoFuncEncoding1 Statement +hi def link regoFuncEncoding2 Statement +hi def link regoFuncEncoding3 Statement +hi def link regoFuncTokenSigning Statement +hi def link regoFuncTokenVerification Statement +hi def link regoFuncTime Statement +hi def link regoFuncCryptography Statement +hi def link regoFuncGraphs Statement +hi def link regoFuncHttp Statement +hi def link regoFuncNet Statement +hi def link regoFuncRego Statement +hi def link regoFuncOpa Statement +hi def link regoFuncDebugging Statement + +" https://www.openpolicyagent.org/docs/latest/policy-language/#strings +syn region regoString start=+"+ skip=+\\\\\|\\"+ end=+"+ +syn region regoRawString start=+`+ end=+`+ + +hi def link regoString String +hi def link regoRawString String + +" Comments; their contents +syn keyword regoTodo contained TODO FIXME XXX BUG +syn cluster regoCommentGroup contains=regoTodo +syn region regoComment start="#" end="$" contains=@regoCommentGroup,@Spell + +hi def link regoComment Comment +hi def link regoTodo Todo + +let b:current_syntax = 'rego' diff --git a/runtime/syntax/reva.vim b/runtime/syntax/reva.vim index f605992190..39ad88dd85 100644 --- a/runtime/syntax/reva.vim +++ b/runtime/syntax/reva.vim @@ -1,7 +1,7 @@ " Vim syntax file " Language: Reva Forth " Version: 2011.2 -" Last Change: 2012/02/13 +" Last Change: 2019 Sep 27 " Maintainer: Ron Aaron " URL: http://ronware.org/reva/ " Filetypes: *.rf *.frt @@ -150,7 +150,7 @@ syn match revaInclude '\<\(include\|needs\)\s\+\S\+' " Define the default highlighting. if !exists("did_reva_syntax_inits") let did_reva_syntax_inits=1 - " The default methods for highlighting. Can be overriden later. + " The default methods for highlighting. Can be overridden later. hi def link revaEOF cIf0 hi def link revaHelpStuff special hi def link revaHelpDesc Comment diff --git a/runtime/syntax/rmd.vim b/runtime/syntax/rmd.vim index d852d225bc..cccd4110f5 100644 --- a/runtime/syntax/rmd.vim +++ b/runtime/syntax/rmd.vim @@ -1,7 +1,7 @@ " markdown Text with R statements " Language: markdown with R code chunks " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Thu Apr 18, 2019 09:17PM +" Last Change: Wed Apr 21, 2021 09:55AM " " For highlighting pandoc extensions to markdown like citations and TeX and " many other advanced features like folding of markdown sections, it is @@ -13,27 +13,45 @@ if exists("b:current_syntax") finish endif -" Configuration if not using pandoc syntax: -" Add syntax highlighting of YAML header -let g:rmd_syn_hl_yaml = get(g:, 'rmd_syn_hl_yaml', 1) -" Add syntax highlighting of citation keys -let g:rmd_syn_hl_citations = get(g:, 'rmd_syn_hl_citations', 1) -" Highlight the header of the chunk of R code -let g:rmd_syn_hl_chunk = get(g:, 'g:rmd_syn_hl_chunk', 0) +" Highlight the header of the chunks as R code +let g:rmd_syn_hl_chunk = get(g:, 'rmd_syn_hl_chunk', 0) " Pandoc-syntax has more features, but it is slower. " https://github.com/vim-pandoc/vim-pandoc-syntax let g:pandoc#syntax#codeblocks#embeds#langs = get(g:, 'pandoc#syntax#codeblocks#embeds#langs', ['r']) runtime syntax/pandoc.vim if exists("b:current_syntax") - " Fix recognition of R code - syn region pandocDelimitedCodeBlock_r start=/^```{r\>.*}$/ end=/^```$/ contained containedin=pandocDelimitedCodeBlock contains=@R + " Recognize inline R code syn region rmdrInline matchgroup=rmdInlineDelim start="`r " end="`" contains=@R containedin=pandocLaTeXRegion,yamlFlowString keepend hi def link rmdInlineDelim Delimiter + + " Fix recognition of language chunks (code adapted from pandoc, 2021-03-28) + " Knitr requires braces in the block's header + for s:lng in g:pandoc#syntax#codeblocks#embeds#langs + let s:nm = matchstr(s:lng, '^[^=]*') + exe 'syn clear pandocDelimitedCodeBlock_'.s:nm + exe 'syn clear pandocDelimitedCodeBlockinBlockQuote_'.s:nm + if g:rmd_syn_hl_chunk + exe 'syn region rmd'.s:nm.'ChunkDelim matchgroup=rmdCodeDelim start="^\s*```\s*{\s*'.s:nm.'\>" matchgroup=rmdCodeDelim end="}$" keepend containedin=rmd'.s:nm.'Chunk contains=@R' + exe 'syn region rmd'.s:nm.'Chunk start="^\s*```\s*{\s*'.s:nm.'\>.*$" matchgroup=rmdCodeDelim end="^\s*```\ze\s*$" keepend contains=rmd'.s:nm.'ChunkDelim,@'.toupper(s:nm) + else + exe 'syn region rmd'.s:nm.'Chunk matchgroup=rmdCodeDelim start="^\s*```\s*{\s*'.s:nm.'\>.*$" matchgroup=rmdCodeDelim end="^\s*```\ze\s*$" keepend contains=@'.toupper(s:nm) + endif + endfor + unlet s:lng + unlet s:nm + hi def link rmdInlineDelim Delimiter + hi def link rmdCodeDelim Delimiter let b:current_syntax = "rmd" finish endif +" Configuration if not using pandoc syntax: +" Add syntax highlighting of YAML header +let g:rmd_syn_hl_yaml = get(g:, 'rmd_syn_hl_yaml', 1) +" Add syntax highlighting of citation keys +let g:rmd_syn_hl_citations = get(g:, 'rmd_syn_hl_citations', 1) + let s:cpo_save = &cpo set cpo&vim @@ -63,15 +81,17 @@ for s:type in g:rmd_fenced_languages unlet! b:current_syntax exe 'syn include @Rmd'.s:nm.' syntax/'.s:ft.'.vim' if g:rmd_syn_hl_chunk - exe 'syn region rmd'.s:nm.'ChunkDelim matchgroup=rmdCodeDelim start="^\s*```\s*{\s*'.s:nm.'\>" matchgroup=rmdCodeDelim end="}$" keepend containedin=rmd'.s:nm.'Chunk contains=@Rmd'.s:nm + exe 'syn region rmd'.s:nm.'ChunkDelim matchgroup=rmdCodeDelim start="^\s*```\s*{\s*'.s:nm.'\>" matchgroup=rmdCodeDelim end="}$" keepend containedin=rmd'.s:nm.'Chunk contains=@Rmdr' exe 'syn region rmd'.s:nm.'Chunk start="^\s*```\s*{\s*'.s:nm.'\>.*$" matchgroup=rmdCodeDelim end="^\s*```\ze\s*$" keepend contains=rmd'.s:nm.'ChunkDelim,@Rmd'.s:nm else exe 'syn region rmd'.s:nm.'Chunk matchgroup=rmdCodeDelim start="^\s*```\s*{\s*'.s:nm.'\>.*$" matchgroup=rmdCodeDelim end="^\s*```\ze\s*$" keepend contains=@Rmd'.s:nm endif - exe 'syn region rmd'.s:nm.'Inline matchgroup=rmdInlineDelim start="`'.s:nm.' " end="`" contains=@Rmd'.s:nm.' keepend' endfor unlet! s:type +" Recognize inline R code +syn region rmdrInline matchgroup=rmdInlineDelim start="`r " end="`" contains=@Rmdr keepend + hi def link rmdInlineDelim Delimiter hi def link rmdCodeDelim Delimiter diff --git a/runtime/syntax/rnoweb.vim b/runtime/syntax/rnoweb.vim index b2ba17d68d..749860a3fe 100644 --- a/runtime/syntax/rnoweb.vim +++ b/runtime/syntax/rnoweb.vim @@ -33,8 +33,8 @@ syn cluster texParaGroup add=@rnoweb " Highlighting of R code using an existing r.vim syntax file if available {{{1 syn include @rnowebR syntax/r.vim -syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend -syn match rnowebChunkReference "^<<.*>>$" contained +syn region rnowebChunk matchgroup=rnowebDelimiter start="^\s*<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend +syn match rnowebChunkReference "^\s*<<.*>>$" contained syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR contained " Sweave options command {{{1 diff --git a/runtime/syntax/robots.vim b/runtime/syntax/robots.vim index 396bf52b25..fcb9b0275d 100644 --- a/runtime/syntax/robots.vim +++ b/runtime/syntax/robots.vim @@ -1,7 +1,7 @@ " Vim syntax file " Language: "Robots.txt" files " Robots.txt files indicate to WWW robots which parts of a web site should not be accessed. -" Maintainer: Dominique Stphan (dominique@mggen.com) +" Maintainer: Dominique Stéphan (dominique@mggen.com) " URL: http://www.mggen.com/vim/syntax/robots.zip " Last change: 2001 May 09 diff --git a/runtime/syntax/rpcgen.vim b/runtime/syntax/rpcgen.vim index 08183d43a4..60c9b8cdda 100644 --- a/runtime/syntax/rpcgen.vim +++ b/runtime/syntax/rpcgen.vim @@ -1,8 +1,8 @@ " Vim syntax file " Language: rpcgen -" Maintainer: Charles E. Campbell +" Maintainer: Charles E. Campbell " Last Change: Aug 31, 2016 -" Version: 12 +" Version: 13 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_RPCGEN if exists("b:current_syntax") diff --git a/runtime/syntax/rpl.vim b/runtime/syntax/rpl.vim index f339f7ae6e..28c250b7c4 100644 --- a/runtime/syntax/rpl.vim +++ b/runtime/syntax/rpl.vim @@ -2,7 +2,7 @@ " Language: RPL/2 " Version: 0.15.15 against RPL/2 version 4.00pre7i " Last Change: 2012 Feb 03 by Thilo Six -" Maintainer: Jol BERTRAND +" Maintainer: Joël BERTRAND " URL: http://www.makalis.fr/~bertrand/rpl2/download/vim/indent/rpl.vim " Credits: Nothing diff --git a/runtime/syntax/rst.vim b/runtime/syntax/rst.vim index c865cf6905..a90c90be21 100644 --- a/runtime/syntax/rst.vim +++ b/runtime/syntax/rst.vim @@ -1,9 +1,9 @@ -" Vim syntax file +" Vim reST syntax file " Language: reStructuredText documentation format " Maintainer: Marshall Ward " Previous Maintainer: Nikolai Weibull " Website: https://github.com/marshallward/vim-restructuredtext -" Latest Revision: 2018-12-29 +" Latest Revision: 2020-03-31 if exists("b:current_syntax") finish @@ -21,7 +21,7 @@ syn cluster rstCruft contains=rstEmphasis,rstStrongEmphasis, \ rstInlineInternalTargets,rstFootnoteReference,rstHyperlinkReference syn region rstLiteralBlock matchgroup=rstDelimiter - \ start='::\_s*\n\ze\z(\s\+\)' skip='^$' end='^\z1\@!' + \ start='\(^\z(\s*\).*\)\@<=::\n\s*\n' skip='^\s*$' end='^\(\z1\s\+\)\@!' \ contains=@NoSpell syn region rstQuotedLiteralBlock matchgroup=rstDelimiter @@ -90,16 +90,28 @@ execute 'syn match rstSubstitutionDefinition contained' . \ ' /|.*|\_s\+/ nextgroup=@rstDirectives' function! s:DefineOneInlineMarkup(name, start, middle, end, char_left, char_right) + " Only escape the first char of a multichar delimiter (e.g. \* inside **) + if a:start[0] == '\' + let first = a:start[0:1] + else + let first = a:start[0] + endif + + execute 'syn match rstEscape'.a:name.' +\\\\\|\\'.first.'+'.' contained' + execute 'syn region rst' . a:name . \ ' start=+' . a:char_left . '\zs' . a:start . \ '\ze[^[:space:]' . a:char_right . a:start[strlen(a:start) - 1] . ']+' . \ a:middle . - \ ' end=+\S' . a:end . '\ze\%($\|\s\|[''"’)\]}>/:.,;!?\\-]\)+' + \ ' end=+' . a:end . '\ze\%($\|\s\|[''"’)\]}>/:.,;!?\\-]\)+' . + \ ' contains=rstEscape' . a:name + + execute 'hi def link rstEscape'.a:name.' Special' endfunction function! s:DefineInlineMarkup(name, start, middle, end) let middle = a:middle != "" ? - \ (' skip=+\\\\\|\\' . a:middle . '+') : + \ (' skip=+\\\\\|\\' . a:middle . '\|\s' . a:middle . '+') : \ "" call s:DefineOneInlineMarkup(a:name, a:start, middle, a:end, "'", "'") @@ -161,7 +173,7 @@ syn match rstStandaloneHyperlink contains=@NoSpell \ "\<\%(\%(\%(https\=\|file\|ftp\|gopher\)://\|\%(mailto\|news\):\)[^[:space:]'\"<>]\+\|www[[:alnum:]_-]*\.[[:alnum:]_-]\+\.[^[:space:]'\"<>]\+\)[[:alnum:]/]" syn region rstCodeBlock contained matchgroup=rstDirective - \ start=+\%(sourcecode\|code\%(-block\)\=\)::\s\+.*\_s*\n\ze\z(\s\+\)+ + \ start=+\%(sourcecode\|code\%(-block\)\=\)::\s*\(\S*\)\?\s*\n\%(\s*:.*:\s*.*\s*\n\)*\n\ze\z(\s\+\)+ \ skip=+^$+ \ end=+^\z1\@!+ \ contains=@NoSpell diff --git a/runtime/syntax/rtf.vim b/runtime/syntax/rtf.vim index c856f9ffcf..f8e031ba21 100644 --- a/runtime/syntax/rtf.vim +++ b/runtime/syntax/rtf.vim @@ -7,7 +7,7 @@ " .hlp (windows help files) use compiled rtf files " rtf documentation at http://night.primate.wisc.edu/software/RTF/ " -" Maintainer: Dominique Stphan (dominique@mggen.com) +" Maintainer: Dominique Stéphan (dominique@mggen.com) " URL: http://www.mggen.com/vim/syntax/rtf.zip " Last change: 2001 Mai 02 diff --git a/runtime/syntax/ruby.vim b/runtime/syntax/ruby.vim index 8b88378e60..0de63d0ef3 100644 --- a/runtime/syntax/ruby.vim +++ b/runtime/syntax/ruby.vim @@ -3,7 +3,7 @@ " Maintainer: Doug Kearns " URL: https://github.com/vim-ruby/vim-ruby " Release Coordinator: Doug Kearns -" Last Change: 2018 Jul 09 +" Last Change: 2019 Jul 13 " ---------------------------------------------------------------------------- " " Previous Maintainer: Mirko Nasato @@ -19,6 +19,11 @@ endif let s:cpo_sav = &cpo set cpo&vim +" eRuby Config {{{1 +if exists('main_syntax') && main_syntax == 'eruby' + let b:ruby_no_expensive = 1 +endif + " Folding Config {{{1 if has("folding") && exists("ruby_fold") setlocal foldmethod=syntax @@ -33,6 +38,10 @@ let s:foldable_groups = split( \ ) function! s:foldable(...) abort + if index(s:foldable_groups, 'NONE') > -1 + return 0 + endif + if index(s:foldable_groups, 'ALL') > -1 return 1 endif @@ -44,9 +53,20 @@ function! s:foldable(...) abort endfor return 0 -endfunction " }}} +endfunction -syn cluster rubyNotTop contains=@rubyExtendedStringSpecial,@rubyRegexpSpecial,@rubyDeclaration,rubyConditional,rubyExceptional,rubyMethodExceptional,rubyTodo,rubyModuleName,rubyClassName,rubySymbolDelimiter +function! s:run_syntax_fold(args) abort + let [_0, _1, groups, cmd; _] = matchlist(a:args, '\(["'']\)\(.\{-}\)\1\s\+\(.*\)') + if call('s:foldable', split(groups)) + let cmd .= ' fold' + endif + exe cmd +endfunction + +com! -nargs=* SynFold call s:run_syntax_fold() + +" Not-Top Cluster {{{1 +syn cluster rubyNotTop contains=@rubyCommentNotTop,@rubyStringNotTop,@rubyRegexpSpecial,@rubyDeclaration,@rubyExceptionHandler,@rubyClassOperator,rubyConditional,rubyModuleName,rubyClassName,rubySymbolDelimiter,rubyParentheses " Whitespace Errors {{{1 if exists("ruby_space_errors") @@ -59,427 +79,400 @@ if exists("ruby_space_errors") endif " Operators {{{1 -if exists("ruby_operators") - syn match rubyOperator "[~!^|*/%+-]\|&\.\@!\|\%(class\s*\)\@\|<=\|\%(<\|\>\|>=\|=\@1\|\*\*\|\.\.\.\|\.\.\|::" - syn match rubyOperator "->\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|&&\|||=\||=\|||\|%=\|+=\|!\~\|!=" - syn region rubyBracketOperator matchgroup=rubyOperator start="\%(\w[?!]\=\|[]})]\)\@2<=\[\s*" end="\s*]" contains=ALLBUT,@rubyNotTop + +syn match rubyEnglishBooleanOperator "\<\%(and\|or\|not\)\>" + +if exists("ruby_operators") || exists("ruby_pseudo_operators") + syn match rubyDotOperator "\.\|&\." + + syn match rubyTernaryOperator "\%(\w\|[^\x00-\x7F]\)\@1\@!" + syn match rubyComparisonOperator "<=>\|<=\|<\|>=\|[-=]\@1" + syn match rubyBitwiseOperator "[~^|]\|&\.\@!\|<<\|>>" + syn match rubyBooleanOperator "\%(\w\|[^\x00-\x7F]\)\@1\@!\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|||=\||=\|%=\|+=\|>>=\|<<=\|\^=" + syn match rubyAssignmentOperator "=>\@!" containedin=rubyBlockParameterList " TODO: this is inelegant + syn match rubyEqualityOperator "===\|==\|!=\|!\~\|=\~" + + syn region rubyBracketOperator matchgroup=rubyOperator start="\%(\%(\w\|[^\x00-\x7F]\)[?!]\=\|[]})]\)\@2<=\[" end="]" contains=ALLBUT,@rubyNotTop + + syn match rubyScopeOperator "::" + syn match rubySuperClassOperator "<" contained + syn match rubyEigenClassOperator "<<" contained + syn match rubyLambdaOperator "->" + syn match rubySplatOperator "\%([[{(|,=]\_s*\)\@<=\*" + syn match rubySplatOperator "\%(^\|\s\)\@1<=\*\%(\h\|[^\x00-\x7F]\|[:$@[]\)\@=" + syn match rubyDoubleSplatOperator "\%([{(|,]\_s*\)\@<=\*\*" + syn match rubyDoubleSplatOperator "\s\@1<=\*\*\%(\h\|[^\x00-\x7F]\|[:$@{]\)\@=" + syn match rubyProcOperator "\%([[(|,]\_s*\)\@<=&" + syn match rubyProcOperator "\s\@1<=&\%(\h\|[^\x00-\x7F]\|[:$@]\|->\)\@=" + + syn cluster rubyProperOperator contains=rubyTernaryOperator,rubyArithmeticOperator,rubyComparisonOperator,rubyBitwiseOperator,rubyBooleanOperator,rubyRangeOperator,rubyAssignmentOperator,rubyEqualityOperator,rubyDefinedOperator,rubyEnglishBooleanOperator + syn cluster rubyClassOperator contains=rubyEigenClassOperator,rubySuperClassOperator + syn cluster rubyPseudoOperator contains=rubyDotOperator,rubyScopeOperator,rubyEigenClassOperator,rubySuperClassOperator,rubyLambdaOperator,rubySplatOperator,rubyDoubleSplatOperator,rubyProcOperator + syn cluster rubyOperator contains=ruby.*Operator endif -" Expression Substitution and Backslash Notation {{{1 -syn match rubyStringEscape "\\\\\|\\[abefnrstv]\|\\\o\{1,3}\|\\x\x\{1,2}" contained display -syn match rubyStringEscape "\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=\S\)" contained display -syn match rubyQuoteEscape "\\[\\']" contained display - +" String Interpolation and Backslash Notation {{{1 syn region rubyInterpolation matchgroup=rubyInterpolationDelimiter start="#{" end="}" contained contains=ALLBUT,@rubyNotTop -syn match rubyInterpolation "#\%(\$\|@@\=\)\w\+" display contained contains=rubyInterpolationDelimiter,rubyInstanceVariable,rubyClassVariable,rubyGlobalVariable,rubyPredefinedVariable -syn match rubyInterpolationDelimiter "#\ze\%(\$\|@@\=\)\w\+" display contained -syn match rubyInterpolation "#\$\%(-\w\|\W\)" display contained contains=rubyInterpolationDelimiter,rubyPredefinedVariable,rubyInvalidVariable -syn match rubyInterpolationDelimiter "#\ze\$\%(-\w\|\W\)" display contained -syn region rubyNoInterpolation start="\\#{" end="}" contained -syn match rubyNoInterpolation "\\#{" display contained -syn match rubyNoInterpolation "\\#\%(\$\|@@\=\)\w\+" display contained -syn match rubyNoInterpolation "\\#\$\W" display contained +syn match rubyInterpolation "#\$\%(-\w\|[!$&"'*+,./0:;<>?@\`~_]\|\w\+\)" display contained contains=rubyInterpolationDelimiter,@rubyGlobalVariable +syn match rubyInterpolation "#@@\=\w\+" display contained contains=rubyInterpolationDelimiter,rubyInstanceVariable,rubyClassVariable +syn match rubyInterpolationDelimiter "#\ze[$@]" display contained -syn match rubyDelimiterEscape "\\[(<{\[)>}\]]" transparent display contained contains=NONE +syn match rubyStringEscape "\\\_." contained display +syn match rubyStringEscape "\\\o\{1,3}\|\\x\x\{1,2}" contained display +syn match rubyStringEscape "\\u\%(\x\{4}\|{\x\{1,6}\%(\s\+\x\{1,6}\)*}\)" contained display +syn match rubyStringEscape "\%(\\M-\\C-\|\\C-\\M-\|\\M-\\c\|\\c\\M-\|\\c\|\\C-\|\\M-\)\%(\\\o\{1,3}\|\\x\x\{1,2}\|\\\=.\)" contained display + +syn match rubyBackslashEscape "\\\\" contained display +syn match rubyQuoteEscape "\\'" contained display +syn match rubySpaceEscape "\\ " contained display + +syn match rubyParenthesisEscape "\\[()]" contained display +syn match rubyCurlyBraceEscape "\\[{}]" contained display +syn match rubyAngleBracketEscape "\\[<>]" contained display +syn match rubySquareBracketEscape "\\[[\]]" contained display syn region rubyNestedParentheses start="(" skip="\\\\\|\\)" matchgroup=rubyString end=")" transparent contained syn region rubyNestedCurlyBraces start="{" skip="\\\\\|\\}" matchgroup=rubyString end="}" transparent contained syn region rubyNestedAngleBrackets start="<" skip="\\\\\|\\>" matchgroup=rubyString end=">" transparent contained syn region rubyNestedSquareBrackets start="\[" skip="\\\\\|\\\]" matchgroup=rubyString end="\]" transparent contained +syn cluster rubySingleCharEscape contains=rubyBackslashEscape,rubyQuoteEscape,rubySpaceEscape,rubyParenthesisEscape,rubyCurlyBraceEscape,rubyAngleBracketEscape,rubySquareBracketEscape +syn cluster rubyNestedBrackets contains=rubyNested.\+ +syn cluster rubyStringSpecial contains=rubyInterpolation,rubyStringEscape +syn cluster rubyStringNotTop contains=@rubyStringSpecial,@rubyNestedBrackets,@rubySingleCharEscape + " Regular Expression Metacharacters {{{1 -" These are mostly Oniguruma ready -syn region rubyRegexpComment matchgroup=rubyRegexpSpecial start="(?#" skip="\\)" end=")" contained -syn region rubyRegexpParens matchgroup=rubyRegexpSpecial start="(\(?:\|?<\=[=!]\|?>\|?<[a-z_]\w*>\|?[imx]*-[imx]*:\=\|\%(?#\)\@!\)" skip="\\)" end=")" contained transparent contains=@rubyRegexpSpecial -syn region rubyRegexpBrackets matchgroup=rubyRegexpCharClass start="\[\^\=" skip="\\\]" end="\]" contained transparent contains=rubyStringEscape,rubyRegexpEscape,rubyRegexpCharClass oneline -syn match rubyRegexpCharClass "\\[DdHhSsWw]" contained display -syn match rubyRegexpCharClass "\[:\^\=\%(alnum\|alpha\|ascii\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\):\]" contained -syn match rubyRegexpEscape "\\[].*?+^$|\\/(){}[]" contained -syn match rubyRegexpQuantifier "[*?+][?+]\=" contained display -syn match rubyRegexpQuantifier "{\d\+\%(,\d*\)\=}?\=" contained display -syn match rubyRegexpAnchor "[$^]\|\\[ABbGZz]" contained display -syn match rubyRegexpDot "\." contained display -syn match rubyRegexpSpecial "|" contained display -syn match rubyRegexpSpecial "\\[1-9]\d\=\d\@!" contained display -syn match rubyRegexpSpecial "\\k<\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\=>" contained display -syn match rubyRegexpSpecial "\\k'\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\='" contained display -syn match rubyRegexpSpecial "\\g<\%([a-z_]\w*\|-\=\d\+\)>" contained display -syn match rubyRegexpSpecial "\\g'\%([a-z_]\w*\|-\=\d\+\)'" contained display +syn region rubyRegexpComment matchgroup=rubyRegexpSpecial start="(?#" skip="\\\\\|\\)" end=")" contained +syn region rubyRegexpParens matchgroup=rubyRegexpSpecial start="(\(?:\|?<\=[=!]\|?>\|?<[a-z_]\w*>\|?[imx]*-[imx]*:\=\|\%(?#\)\@!\)" skip="\\\\\|\\)" end=")" contained transparent contains=@rubyRegexpSpecial +syn region rubyRegexpBrackets matchgroup=rubyRegexpCharClass start="\[\^\=" skip="\\\\\|\\\]" end="\]" contained transparent contains=rubyRegexpBrackets,rubyStringEscape,rubyRegexpEscape,rubyRegexpCharClass,rubyRegexpIntersection oneline +syn match rubyRegexpCharClass "\\[DdHhRSsWw]" contained display +syn match rubyRegexpCharClass "\[:\^\=\%(alnum\|alpha\|ascii\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|word\|xdigit\):\]" contained +syn match rubyRegexpCharClass "\\[pP]{^\=.\{-}}" contained display +syn match rubyRegexpEscape "\\[].*?+^$|\\/(){}[]" contained " see commit e477f10 +syn match rubyRegexpQuantifier "[*?+][?+]\=" contained display +syn match rubyRegexpQuantifier "{\d\+\%(,\d*\)\=}?\=" contained display +syn match rubyRegexpAnchor "[$^]\|\\[ABbGZz]" contained display +syn match rubyRegexpDot "\.\|\\X" contained display +syn match rubyRegexpIntersection "&&" contained display +syn match rubyRegexpSpecial "\\K" contained display +syn match rubyRegexpSpecial "|" contained display +syn match rubyRegexpSpecial "\\[1-9]\d\=\d\@!" contained display +syn match rubyRegexpSpecial "\\k<\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\=>" contained display +syn match rubyRegexpSpecial "\\k'\%([a-z_]\w*\|-\=\d\+\)\%([+-]\d\+\)\='" contained display +syn match rubyRegexpSpecial "\\g<\%([a-z_]\w*\|-\=\d\+\)>" contained display +syn match rubyRegexpSpecial "\\g'\%([a-z_]\w*\|-\=\d\+\)'" contained display -syn cluster rubyStringSpecial contains=rubyInterpolation,rubyNoInterpolation,rubyStringEscape -syn cluster rubyExtendedStringSpecial contains=@rubyStringSpecial,rubyNestedParentheses,rubyNestedCurlyBraces,rubyNestedAngleBrackets,rubyNestedSquareBrackets -syn cluster rubyRegexpSpecial contains=rubyInterpolation,rubyNoInterpolation,rubyStringEscape,rubyRegexpSpecial,rubyRegexpEscape,rubyRegexpBrackets,rubyRegexpCharClass,rubyRegexpDot,rubyRegexpQuantifier,rubyRegexpAnchor,rubyRegexpParens,rubyRegexpComment +syn cluster rubyRegexpSpecial contains=@rubyStringSpecial,rubyRegexpSpecial,rubyRegexpEscape,rubyRegexpBrackets,rubyRegexpCharClass,rubyRegexpDot,rubyRegexpQuantifier,rubyRegexpAnchor,rubyRegexpParens,rubyRegexpComment,rubyRegexpIntersection -" Numbers and ASCII Codes {{{1 -syn match rubyASCIICode "\%(\w\|[]})\"'/]\)\@1" display -syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyInteger "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyFloat "\%(\%(\w\|[]})\"']\s*\)\@" display -syn match rubyFloat "\%(\%(\w\|[]})\"']\s*\)\@" display +" Numbers {{{1 +syn match rubyInteger "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@" display +syn match rubyInteger "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@" display +syn match rubyInteger "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@" display +syn match rubyInteger "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@" display +syn match rubyFloat "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@" display +syn match rubyFloat "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@" display " Identifiers {{{1 -syn match rubyLocalVariableOrMethod "\<[_[:lower:]][_[:alnum:]]*[?!=]\=" contains=NONE display transparent -syn match rubyBlockArgument "&[_[:lower:]][_[:alnum:]]" contains=NONE display transparent +syn match rubyClassName "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" contained +syn match rubyModuleName "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" contained +syn match rubyConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" +syn match rubyClassVariable "@@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display +syn match rubyInstanceVariable "@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display +syn match rubyGlobalVariable "$\%(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\|-.\)" +syn match rubySymbolDelimiter ":" contained +syn match rubySymbol "[]})\"':]\@1\|<=\|<\|===\|[=!]=\|[=!]\~\|!@\|!\|>>\|>=\|>\||\|-@\|-\|/\|\[]=\|\[]\|\*\*\|\*\|&\|%\|+@\|+\|`\)" contains=rubySymbolDelimiter +syn match rubySymbol "[]})\"':]\@1_,;:!?/.'"@$*\&+0]\)" contains=rubySymbolDelimiter +syn match rubySymbol "[]})\"':]\@1\@!\)\=" contains=rubySymbolDelimiter -syn match rubyClassName "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" contained -syn match rubyModuleName "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" contained -syn match rubyConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" -syn match rubyClassVariable "@@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display -syn match rubyInstanceVariable "@\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" display -syn match rubyGlobalVariable "$\%(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\|-.\)" -syn match rubySymbolDelimiter ":" contained -syn match rubySymbol "[]})\"':]\@1\|<=\|<\|===\|[=!]=\|[=!]\~\|!@\|!\|>>\|>=\|>\||\|-@\|-\|/\|\[]=\|\[]\|\*\*\|\*\|&\|%\|+@\|+\|`\)" contains=rubySymbolDelimiter -syn match rubySymbol "[]})\"':]\@1_,;:!?/.'"@$*\&+0]\)" contains=rubySymbolDelimiter -syn match rubySymbol "[]})\"':]\@1\@!\)\=" contains=rubySymbolDelimiter +SynFold ':' syn region rubySymbol matchgroup=rubySymbolDelimiter start="[]})\"':]\@1\%(\s*(\)\@=" + +syn region rubyParentheses start="(" end=")" contains=ALLBUT,@rubyNotTop containedin=rubyBlockParameterList +syn region rubyBlockParameterList start="\%(\%(\\|{\)\_s*\)\@32<=|" end="|" contains=ALLBUT,@rubyNotTop,@rubyProperOperator + +if exists('ruby_global_variable_error') + syn match rubyGlobalVariableError "$[^A-Za-z_]" display + syn match rubyGlobalVariableError "$-[^0FIKWadilpvw]" display endif -syn match rubyCapitalizedMethod "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)*\s*(\@=" - -syn match rubyBlockParameter "\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" contained -syn region rubyBlockParameterList start="\%(\%(\\|{\)\_s*\)\@32<=|" end="|" oneline display contains=rubyBlockParameter - -syn match rubyInvalidVariable "$[^ A-Za-z_-]" -syn match rubyPredefinedVariable #$[!$&"'*+,./0:;<=>?@\`~]# -syn match rubyPredefinedVariable "$\d\+" display -syn match rubyPredefinedVariable "$_\>" display -syn match rubyPredefinedVariable "$-[0FIKadilpvw]\>" display -syn match rubyPredefinedVariable "$\%(deferr\|defout\|stderr\|stdin\|stdout\)\>" display -syn match rubyPredefinedVariable "$\%(DEBUG\|FILENAME\|KCODE\|LOADED_FEATURES\|LOAD_PATH\|PROGRAM_NAME\|SAFE\|VERBOSE\)\>" display -syn match rubyPredefinedConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" +syn match rubyPredefinedVariable #$[!$&"'*+,./0:;<>?@\`~]# +syn match rubyPredefinedVariable "$\d\+" display +syn match rubyPredefinedVariable "$_\>" display +syn match rubyPredefinedVariable "$-[0FIWadilpvw]\>" display +syn match rubyPredefinedVariable "$\%(stderr\|stdin\|stdout\)\>" display +syn match rubyPredefinedVariable "$\%(DEBUG\|FILENAME\|LOADED_FEATURES\|LOAD_PATH\|PROGRAM_NAME\|SAFE\|VERBOSE\)\>" display +syn match rubyPredefinedConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" syn match rubyPredefinedConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" -" Normal Regular Expression {{{1 -if s:foldable('/') - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\%(^\|\<\%(and\|or\|while\|until\|unless\|if\|elsif\|when\|not\|then\|else\)\|[;\~=!|&(,{[<>?:*+-]\)\s*\)\@<=/" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial fold - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\h\k*\s\+\)\@<=/\%([ \t=]\|$\)\@!" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial fold -else - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\%(^\|\<\%(and\|or\|while\|until\|unless\|if\|elsif\|when\|not\|then\|else\)\|[;\~=!|&(,{[<>?:*+-]\)\s*\)\@<=/" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\h\k*\s\+\)\@<=/\%([ \t=]\|$\)\@!" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial -endif +" Deprecated/removed in 1.9 +syn match rubyPredefinedVariable "$=" +syn match rubyPredefinedVariable "$-K\>" display +syn match rubyPredefinedVariable "$\%(deferr\|defout\)\>" display +syn match rubyPredefinedVariable "$KCODE\>" display +" Deprecated/removed in 2.4 +syn match rubyPredefinedConstant "\%(\%(^\|[^.]\)\.\s*\)\@\%(\s*(\)\@!" -" Generalized Regular Expression {{{1 -if s:foldable('%') - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial fold - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r{" end="}[iomxneus]*" skip="\\\\\|\\}" contains=@rubyRegexpSpecial fold - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r<" end=">[iomxneus]*" skip="\\\\\|\\>" contains=@rubyRegexpSpecial,rubyNestedAngleBrackets,rubyDelimiterEscape fold - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\[" end="\][iomxneus]*" skip="\\\\\|\\\]" contains=@rubyRegexpSpecial fold - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r(" end=")[iomxneus]*" skip="\\\\\|\\)" contains=@rubyRegexpSpecial fold - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\z(\s\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial fold -else - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r{" end="}[iomxneus]*" skip="\\\\\|\\}" contains=@rubyRegexpSpecial - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r<" end=">[iomxneus]*" skip="\\\\\|\\>" contains=@rubyRegexpSpecial,rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\[" end="\][iomxneus]*" skip="\\\\\|\\\]" contains=@rubyRegexpSpecial - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r(" end=")[iomxneus]*" skip="\\\\\|\\)" contains=@rubyRegexpSpecial - syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="%r\z(\s\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial -endif +syn cluster rubyGlobalVariable contains=rubyGlobalVariable,rubyPredefinedVariable,rubyGlobalVariableError -" Normal String {{{1 +" Normal Regular Expressions {{{1 +SynFold '/' syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\%(^\|\<\%(and\|or\|while\|until\|unless\|if\|elsif\|when\|not\|then\|else\)\|[;\~=!|&(,{[<>?:*+-]\)\s*\)\@<=/" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial nextgroup=@rubyModifier skipwhite +SynFold '/' syn region rubyRegexp matchgroup=rubyRegexpDelimiter start="\%(\%(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\s\+\)\@<=/\%(=\|\_s\)\@!" end="/[iomxneus]*" skip="\\\\\|\\/" contains=@rubyRegexpSpecial nextgroup=@rubyModifier skipwhite + +" Generalized Regular Expressions {{{1 +SynFold '%' syn region rubyRegexp matchgroup=rubyPercentRegexpDelimiter start="%r\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial nextgroup=@rubyModifier skipwhite +SynFold '%' syn region rubyRegexp matchgroup=rubyPercentRegexpDelimiter start="%r{" end="}[iomxneus]*" skip="\\\\\|\\}" contains=@rubyRegexpSpecial +SynFold '%' syn region rubyRegexp matchgroup=rubyPercentRegexpDelimiter start="%r<" end=">[iomxneus]*" skip="\\\\\|\\>" contains=@rubyRegexpSpecial,rubyNestedAngleBrackets +SynFold '%' syn region rubyRegexp matchgroup=rubyPercentRegexpDelimiter start="%r\[" end="\][iomxneus]*" skip="\\\\\|\\\]" contains=@rubyRegexpSpecial +SynFold '%' syn region rubyRegexp matchgroup=rubyPercentRegexpDelimiter start="%r(" end=")[iomxneus]*" skip="\\\\\|\\)" contains=@rubyRegexpSpecial +SynFold '%' syn region rubyRegexp matchgroup=rubyPercentRegexpDelimiter start="%r\z(\s\)" end="\z1[iomxneus]*" skip="\\\\\|\\\z1" contains=@rubyRegexpSpecial + +" Characters {{{1 +syn match rubyCharacter "\%(\w\|[^\x00-\x7F]\|[]})\"'/]\)\@1" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[qw]\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[qw](" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%q\z(\s\)" end="\z1" skip="\\\\\|\\\z1" fold - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" fold - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s{" end="}" skip="\\\\\|\\}" fold contains=rubyNestedCurlyBraces,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s<" end=">" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s(" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%s\z(\s\)" end="\z1" skip="\\\\\|\\\z1" fold -else - syn region rubyString matchgroup=rubyStringDelimiter start="%[qw]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" - syn region rubyString matchgroup=rubyStringDelimiter start="%[qw]{" end="}" skip="\\\\\|\\}" contains=rubyNestedCurlyBraces,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[qw]<" end=">" skip="\\\\\|\\>" contains=rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[qw]\[" end="\]" skip="\\\\\|\\\]" contains=rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[qw](" end=")" skip="\\\\\|\\)" contains=rubyNestedParentheses,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%q\z(\s\)" end="\z1" skip="\\\\\|\\\z1" - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s{" end="}" skip="\\\\\|\\}" contains=rubyNestedCurlyBraces,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s<" end=">" skip="\\\\\|\\>" contains=rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s\[" end="\]" skip="\\\\\|\\\]" contains=rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%s(" end=")" skip="\\\\\|\\)" contains=rubyNestedParentheses,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%s\z(\s\)" end="\z1" skip="\\\\\|\\\z1" -endif +" Generalized Single Quoted Strings, Symbols, Array of Strings and Array of Symbols {{{1 -" Generalized Double Quoted String and Array of Strings and Shell Command Output {{{1 -" Note: %= is not matched here as the beginning of a double quoted string -if s:foldable('%') - syn region rubyString matchgroup=rubyStringDelimiter start="%\z([~`!@#$%^&*_\-+|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\={" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimiterEscape fold - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimiterEscape fold - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimiterEscape fold - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimiterEscape fold - syn region rubyString matchgroup=rubyStringDelimiter start="%[Qx]\z(\s\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold -else - syn region rubyString matchgroup=rubyStringDelimiter start="%\z([~`!@#$%^&*_\-+|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\={" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[QWx]\=(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimiterEscape - syn region rubyString matchgroup=rubyStringDelimiter start="%[Qx]\z(\s\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial -endif +" Non-bracket punctuation delimiters {{{2 +let s:names = { '~': 'Tilde', '`': 'BackQuote', '!': 'Bang', '@': 'At', '#': 'Hash', '$': 'Dollar', '%': 'Percent', '^': 'Caret', + \ '&': 'Ampersand', '*': 'Asterix', '_': 'Underscore', '-': 'Dash', '+': 'Plus', '=': 'Equals', '|': 'Bar', + \ '\': 'Backslash', ':': 'Colon', ';': 'Semicolon', '"': 'DoubleQuote', "'": 'Quote', ',': 'Comma', '.': 'Period', + \ '?': 'QuestionMark', '/': 'ForwardSlash' } -" Array of Symbols {{{1 -if s:foldable('%') - " Array of Symbols - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" fold - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i{" end="}" skip="\\\\\|\\}" fold contains=rubyNestedCurlyBraces,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i<" end=">" skip="\\\\\|\\>" fold contains=rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i\[" end="\]" skip="\\\\\|\\\]" fold contains=rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i(" end=")" skip="\\\\\|\\)" fold contains=rubyNestedParentheses,rubyDelimiterEscape +for s:delimiter in keys(s:names) + let s:group = 'ruby' . s:names[s:delimiter] . 'Escape' - " Array of interpolated Symbols - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial fold - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I{" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimiterEscape fold - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimiterEscape fold - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimiterEscape fold - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimiterEscape fold -else - " Array of Symbols - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i{" end="}" skip="\\\\\|\\}" contains=rubyNestedCurlyBraces,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i<" end=">" skip="\\\\\|\\>" contains=rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i\[" end="\]" skip="\\\\\|\\\]" contains=rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%i(" end=")" skip="\\\\\|\\)" contains=rubyNestedParentheses,rubyDelimiterEscape + if s:delimiter =~ '[\"]' + let s:delimiter = '\' . s:delimiter + endif - " Array of interpolated Symbols - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I{" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets,rubyDelimiterEscape - syn region rubySymbol matchgroup=rubySymbolDelimiter start="%I(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses,rubyDelimiterEscape -endif + exe 'syn match ' . s:group . ' "\V\\' . s:delimiter . '" contained display' + exe 'syn cluster rubySingleCharEscape add=' . s:group + exe 'SynFold ''%'' syn region rubyString matchgroup=rubyPercentStringDelimiter start="\V%q' . s:delimiter . '" end="\V' . s:delimiter . '" skip="\V\\\\\|\\' . s:delimiter . '" contains=rubyBackslashEscape,' . s:group . ' nextgroup=@rubyModifier skipwhite' + exe 'SynFold ''%'' syn region rubyString matchgroup=rubyPercentStringDelimiter start="\V%w' . s:delimiter . '" end="\V' . s:delimiter . '" skip="\V\\\\\|\\' . s:delimiter . '" contains=rubyBackslashEscape,rubySpaceEscape,' . s:group . ' nextgroup=@rubyModifier skipwhite' + exe 'SynFold ''%'' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="\V%s' . s:delimiter . '" end="\V' . s:delimiter . '" skip="\V\\\\\|\\' . s:delimiter . '" contains=rubyBackslashEscape,' . s:group . ' nextgroup=@rubyModifier skipwhite' + exe 'SynFold ''%'' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="\V%i' . s:delimiter . '" end="\V' . s:delimiter . '" skip="\V\\\\\|\\' . s:delimiter . '" contains=rubyBackslashEscape,rubySpaceEscape,' . s:group . ' nextgroup=@rubyModifier skipwhite' + exe 'hi def link ' . s:group . ' rubyStringEscape' +endfor -" Here Document {{{1 -syn region rubyHeredocStart matchgroup=rubyStringDelimiter start=+\%(\%(class\|::\)\_s*\|\%([]})"'.]\)\s\|\w\)\@" skip="\\\\\|\\>" contains=rubyBackslashEscape,rubyAngleBracketEscape,rubyNestedAngleBrackets +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%q\[" end="\]" skip="\\\\\|\\\]" contains=rubyBackslashEscape,rubySquareBracketEscape,rubyNestedSquareBrackets +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%q(" end=")" skip="\\\\\|\\)" contains=rubyBackslashEscape,rubyParenthesisEscape,rubyNestedParentheses +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%q\z(\s\)" end="\z1" skip="\\\\\|\\\z1" contains=rubyBackslashEscape,rubySpaceEscape - syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]}).]\)\s\|\w\)\@" skip="\\\\\|\\>" contains=rubyBackslashEscape,rubySpaceEscape,rubyAngleBracketEscape,rubyNestedAngleBrackets +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%w\[" end="\]" skip="\\\\\|\\\]" contains=rubyBackslashEscape,rubySpaceEscape,rubySquareBracketEscape,rubyNestedSquareBrackets +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%w(" end=")" skip="\\\\\|\\)" contains=rubyBackslashEscape,rubySpaceEscape,rubyParenthesisEscape,rubyNestedParentheses - syn region rubyString start=+\%(\%(class\|::\)\_s*\|\%([]}).]\)\s\|\w\)\@" skip="\\\\\|\\>" contains=rubyBackslashEscape,rubyAngleBracketEscape,rubyNestedAngleBrackets +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%s\[" end="\]" skip="\\\\\|\\\]" contains=rubyBackslashEscape,rubySquareBracketEscape,rubyNestedSquareBrackets +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%s(" end=")" skip="\\\\\|\\)" contains=rubyBackslashEscape,rubyParenthesisEscape,rubyNestedParentheses +SynFold '%' syn region rubyString matchgroup=rubyPercentSymbolDelimiter start="%s\z(\s\)" end="\z1" skip="\\\\\|\\\z1" contains=rubyBackslashEscape,rubySpaceEscape -" eRuby Config {{{1 -if exists('main_syntax') && main_syntax == 'eruby' - let b:ruby_no_expensive = 1 -endif +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%i{" end="}" skip="\\\\\|\\}" contains=rubyBackslashEscape,rubySpaceEscape,rubyCurlyBraceEscape,rubyNestedCurlyBraces +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%i<" end=">" skip="\\\\\|\\>" contains=rubyBackslashEscape,rubySpaceEscape,rubyAngleBracketEscape,rubyNestedAngleBrackets +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%i\[" end="\]" skip="\\\\\|\\\]" contains=rubyBackslashEscape,rubySpaceEscape,rubySquareBracketEscape,rubyNestedSquareBrackets +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%i(" end=")" skip="\\\\\|\\)" contains=rubyBackslashEscape,rubySpaceEscape,rubyParenthesisEscape,rubyNestedParentheses + +" Generalized Double Quoted Strings, Array of Strings, Array of Symbols and Shell Command Output {{{1 +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="\%(\%(\w\|[^\x00-\x7F]\|]\)\s*\)\@" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[QWx]\=\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[QWx]\=(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[Qx]\z(\s\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial + +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%I\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial nextgroup=@rubyModifier skipwhite +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%I{" end="}" skip="\\\\\|\\}" contains=@rubyStringSpecial,rubyNestedCurlyBraces +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%I<" end=">" skip="\\\\\|\\>" contains=@rubyStringSpecial,rubyNestedAngleBrackets +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%I\[" end="\]" skip="\\\\\|\\\]" contains=@rubyStringSpecial,rubyNestedSquareBrackets +SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%I(" end=")" skip="\\\\\|\\)" contains=@rubyStringSpecial,rubyNestedParentheses + +" Here Documents {{{1 +syn region rubyHeredocStart matchgroup=rubyHeredocDelimiter start=+\%(\%(class\|::\|\.\@1>\|[<>]=\=\|<=>\|===\|[=!]=\|[=!]\~\|!\|`\)\%([[:space:];#(]\|$\)\@=" contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration +syn match rubyAliasDeclaration "[^[:space:];#.()]\+" contained contains=rubySymbol,@rubyGlobalVariable nextgroup=rubyAliasDeclaration2 skipwhite +syn match rubyAliasDeclaration2 "[^[:space:];#.()]\+" contained contains=rubySymbol,@rubyGlobalVariable +syn match rubyMethodDeclaration "[^[:space:];#(]\+" contained contains=rubyConstant,rubyBoolean,rubyPseudoVariable,rubyInstanceVariable,rubyClassVariable,rubyGlobalVariable +syn match rubyClassDeclaration "[^[:space:];#<]\+" contained contains=rubyClassName,rubyScopeOperator nextgroup=rubySuperClassOperator skipwhite skipnl +syn match rubyModuleDeclaration "[^[:space:];#<]\+" contained contains=rubyModuleName,rubyScopeOperator -syn cluster rubyDeclaration contains=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration,rubyModuleDeclaration,rubyClassDeclaration,rubyMethodName,rubyBlockParameter +syn match rubyMethodName "\<\%([_[:alpha:]]\|[^\x00-\x7F]\)\%([_[:alnum:]]\|[^\x00-\x7F]\)*[?!=]\=\%([[:alnum:]_.:?!=]\|[^\x00-\x7F]\)\@!" contained containedin=rubyMethodDeclaration +syn match rubyMethodName "\%(\s\|^\)\@1<=\%([_[:alpha:]]\|[^\x00-\x7F]\)\%([_[:alnum:]]\|[^\x00-\x7F]\)*[?!=]\=\%(\s\|$\)\@=" contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2 +syn match rubyMethodName "\%([[:space:].]\|^\)\@1<=\%(\[\]=\=\|\*\*\|[-+!~]@\=\|[*/%|&^~]\|<<\|>>\|[<>]=\=\|<=>\|===\|[=!]=\|[=!]\~\|!\|`\)\%([[:space:];#(]\|$\)\@=" contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration + +syn cluster rubyDeclaration contains=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration,rubyModuleDeclaration,rubyClassDeclaration,rubyMethodName " Keywords {{{1 -" Note: the following keywords have already been defined: -" begin case class def do end for if module unless until while -syn match rubyControl "\<\%(and\|break\|in\|next\|not\|or\|redo\|rescue\|retry\|return\)\>[?!]\@!" -syn match rubyOperator "\[?!]\@!" -syn match rubyBoolean "\<\%(true\|false\)\>[?!]\@!" -syn match rubyPseudoVariable "\<\%(nil\|self\|__ENCODING__\|__dir__\|__FILE__\|__LINE__\|__callee__\|__method__\)\>[?!]\@!" " TODO: reorganise -syn match rubyBeginEnd "\<\%(BEGIN\|END\)\>[?!]\@!" +" TODO: reorganise +syn match rubyControl "\%#=1\<\%(break\|in\|next\|redo\|retry\|return\)\>" +syn match rubyKeyword "\%#=1\<\%(super\|yield\)\>" +syn match rubyBoolean "\%#=1\<\%(true\|false\)\>[?!]\@!" +syn match rubyPseudoVariable "\%#=1\<\(self\|nil\)\>[?!]\@!" +syn match rubyPseudoVariable "\%#=1\<__\%(ENCODING\|dir\|FILE\|LINE\|callee\|method\)__\>" +syn match rubyBeginEnd "\%#=1\<\%(BEGIN\|END\)\>" " Expensive Mode {{{1 " Match 'end' with the appropriate opening keyword for syntax based folding " and special highlighting of module/class/method definitions if !exists("b:ruby_no_expensive") && !exists("ruby_no_expensive") - syn match rubyDefine "\" nextgroup=rubyAliasDeclaration skipwhite skipnl - syn match rubyDefine "\" nextgroup=rubyMethodDeclaration skipwhite skipnl - syn match rubyDefine "\" nextgroup=rubyMethodName skipwhite skipnl - syn match rubyClass "\" nextgroup=rubyClassDeclaration skipwhite skipnl - syn match rubyModule "\" nextgroup=rubyModuleDeclaration skipwhite skipnl + syn match rubyDefine "\" nextgroup=rubyAliasDeclaration skipwhite skipnl + syn match rubyDefine "\" nextgroup=rubyMethodDeclaration skipwhite skipnl + syn match rubyDefine "\" nextgroup=rubyMethodName skipwhite skipnl + syn match rubyClass "\" nextgroup=rubyClassDeclaration,rubyEigenClassOperator skipwhite skipnl + syn match rubyModule "\" nextgroup=rubyModuleDeclaration skipwhite skipnl - if s:foldable('def') - syn region rubyMethodBlock start="\" matchgroup=rubyDefine end="\%(\" contains=ALLBUT,@rubyNotTop fold - else - syn region rubyMethodBlock start="\" matchgroup=rubyDefine end="\%(\" contains=ALLBUT,@rubyNotTop - endif - - if s:foldable('class') - syn region rubyBlock start="\" matchgroup=rubyClass end="\" contains=ALLBUT,@rubyNotTop fold - else - syn region rubyBlock start="\" matchgroup=rubyClass end="\" contains=ALLBUT,@rubyNotTop - endif - - if s:foldable('module') - syn region rubyBlock start="\" matchgroup=rubyModule end="\" contains=ALLBUT,@rubyNotTop fold - else - syn region rubyBlock start="\" matchgroup=rubyModule end="\" contains=ALLBUT,@rubyNotTop - endif + SynFold 'def' syn region rubyMethodBlock start="\" matchgroup=rubyDefine skip="\" end="\" contains=ALLBUT,@rubyNotTop + SynFold 'class' syn region rubyClassBlock start="\" matchgroup=rubyClass skip="\" syn match rubyRepeatModifier "\<\%(while\|until\)\>" + syn match rubyRescueModifier "\" - if s:foldable('do') - syn region rubyDoBlock matchgroup=rubyControl start="\" end="\" contains=ALLBUT,@rubyNotTop fold - else - syn region rubyDoBlock matchgroup=rubyControl start="\" end="\" contains=ALLBUT,@rubyNotTop - endif + syn cluster rubyModifier contains=rubyConditionalModifier,rubyRepeatModifier,rubyRescueModifier + + SynFold 'do' syn region rubyDoBlock matchgroup=rubyControl start="\" skip="\" contained containedin=rubyCaseExpression + syn match rubyConditional "\<\%(then\|else\|elsif\)\>" contained containedin=rubyConditionalExpression - syn match rubyConditional "\<\%(then\|else\|when\)\>[?!]\@!" contained containedin=rubyCaseExpression - syn match rubyConditional "\<\%(then\|else\|elsif\)\>[?!]\@!" contained containedin=rubyConditionalExpression - - syn match rubyExceptional "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>[?!]\@!" contained containedin=rubyBlockExpression - syn match rubyMethodExceptional "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>[?!]\@!" contained containedin=rubyMethodBlock + syn match rubyExceptionHandler "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>" contained containedin=rubyBlockExpression,rubyDoBlock + syn match rubyExceptionHandler2 "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>" contained containedin=rubyModuleBlock,rubyClassBlock,rubyMethodBlock + syn cluster rubyExceptionHandler contains=rubyExceptionHandler,rubyExceptionHandler2 " statements with optional 'do' - syn region rubyOptionalDoLine matchgroup=rubyRepeat start="\[?!]\@!" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@" matchgroup=rubyOptionalDo end="\%(\\)" end="\ze\%(;\|$\)" oneline contains=ALLBUT,@rubyNotTop + syn region rubyOptionalDoLine matchgroup=rubyRepeat start="\" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\%(\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\@" matchgroup=rubyOptionalDo end="\" end="\ze\%(;\|$\)" oneline contains=ALLBUT,@rubyNotTop - if s:foldable('for') - syn region rubyRepeatExpression start="\[?!]\@!" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@" matchgroup=rubyRepeat end="\" contains=ALLBUT,@rubyNotTop nextgroup=rubyOptionalDoLine fold - else - syn region rubyRepeatExpression start="\[?!]\@!" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+-]\|\%(\<[_[:lower:]][_[:alnum:]]*\)\@" matchgroup=rubyRepeat end="\" contains=ALLBUT,@rubyNotTop nextgroup=rubyOptionalDoLine - endif + SynFold 'for' syn region rubyRepeatExpression start="\" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\%(\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\@" matchgroup=rubyRepeat skip="\[?!]\@!" nextgroup=rubyMethodDeclaration skipwhite skipnl - syn match rubyControl "\[?!]\@!" nextgroup=rubyClassDeclaration skipwhite skipnl - syn match rubyControl "\[?!]\@!" nextgroup=rubyModuleDeclaration skipwhite skipnl - syn match rubyControl "\<\%(case\|begin\|do\|for\|if\|unless\|while\|until\|else\|elsif\|ensure\|then\|when\|end\)\>[?!]\@!" - syn match rubyKeyword "\<\%(alias\|undef\)\>[?!]\@!" + syn match rubyControl "\" nextgroup=rubyMethodDeclaration skipwhite skipnl + syn match rubyControl "\" nextgroup=rubyClassDeclaration skipwhite skipnl + syn match rubyControl "\" nextgroup=rubyModuleDeclaration skipwhite skipnl + syn match rubyControl "\<\%(case\|begin\|do\|for\|if\|unless\|while\|until\|else\|elsif\|rescue\|ensure\|then\|when\|end\)\>" + syn match rubyKeyword "\<\%(alias\|undef\)\>" endif " Special Methods {{{1 if !exists("ruby_no_special_methods") - syn keyword rubyAccess public protected private public_class_method private_class_method public_constant private_constant module_function - " attr is a common variable name - syn match rubyAttribute "\%(\%(^\|;\)\s*\)\@<=attr\>\(\s*[.=]\)\@!" - syn keyword rubyAttribute attr_accessor attr_reader attr_writer - syn match rubyControl "\<\%(exit!\|\%(abort\|at_exit\|exit\|fork\|loop\|trap\)\>[?!]\@!\)" - syn keyword rubyEval eval class_eval instance_eval module_eval - syn keyword rubyException raise fail catch throw - syn keyword rubyInclude autoload gem load require require_relative - syn keyword rubyKeyword callcc caller lambda proc - " false positive with 'include?' - syn match rubyMacro "\[?!]\@!" - syn keyword rubyMacro extend prepend refine using - syn keyword rubyMacro alias_method define_method define_singleton_method remove_method undef_method + syn match rubyAccess "\<\%(public\|protected\|private\)\>" " use re=2 + syn match rubyAccess "\%#=1\<\%(public\|private\)_class_method\>" + syn match rubyAccess "\%#=1\<\%(public\|private\)_constant\>" + syn match rubyAccess "\%#=1\" + syn match rubyAttribute "\%#=1\%(\%(^\|;\)\s*\)\@<=attr\>\(\s*[.=]\)\@!" " attr is a common variable name + syn match rubyAttribute "\%#=1\" + syn match rubyControl "\%#=1\<\%(abort\|at_exit\|exit\|fork\|loop\|trap\)\>" + syn match rubyEval "\%#=1\" + syn match rubyEval "\%#=1\<\%(class\|instance\|module\)_eval\>" + syn match rubyException "\%#=1\<\%(raise\|fail\|catch\|throw\)\>" + syn match rubyInclude "\%#=1\<\%(autoload\|gem\|load\|require\%(_relative\)\=\)\>" + syn match rubyKeyword "\%#=1\<\%(callcc\|caller\|lambda\|proc\)\>" + syn match rubyMacro "\%#=1\<\%(extend\|include\|prepend\|refine\|using\)\>" + syn match rubyMacro "\%#=1\<\%(alias\|define\|define_singleton\|remove\|undef\)_method\>" endif " Comments and Documentation {{{1 -syn match rubySharpBang "\%^#!.*" display -syn keyword rubyTodo FIXME NOTE TODO OPTIMIZE HACK REVIEW XXX todo contained -syn match rubyComment "#.*" contains=rubySharpBang,rubySpaceError,rubyTodo,@Spell +syn match rubySharpBang "\%^#!.*" display +syn keyword rubyTodo FIXME NOTE TODO OPTIMIZE HACK REVIEW XXX todo contained +syn match rubyEncoding "[[:alnum:]-]\+" contained display +syn match rubyMagicComment "\c\%<3l#\s*\zs\%(coding\|encoding\):" contained nextgroup=rubyEncoding skipwhite +syn match rubyMagicComment "\c\%<10l#\s*\zs\%(frozen_string_literal\|warn_indent\|warn_past_scope\):" contained nextgroup=rubyBoolean skipwhite +syn match rubyComment "#.*" contains=@rubyCommentSpecial,rubySpaceError,@Spell + +syn cluster rubyCommentSpecial contains=rubySharpBang,rubyTodo,rubyMagicComment +syn cluster rubyCommentNotTop contains=@rubyCommentSpecial,rubyEncoding + if !exists("ruby_no_comment_fold") && s:foldable('#') syn region rubyMultilineComment start="^\s*#.*\n\%(^\s*#\)\@=" end="^\s*#.*\n\%(^\s*#\)\@!" contains=rubyComment transparent fold keepend - syn region rubyDocumentation start="^=begin\ze\%(\s.*\)\=$" end="^=end\%(\s.*\)\=$" contains=rubySpaceError,rubyTodo,@Spell fold + syn region rubyDocumentation start="^=begin\ze\%(\s.*\)\=$" end="^=end\%(\s.*\)\=$" contains=rubySpaceError,rubyTodo,@Spell fold else - syn region rubyDocumentation start="^=begin\s*$" end="^=end\s*$" contains=rubySpaceError,rubyTodo,@Spell + syn region rubyDocumentation start="^=begin\s*$" end="^=end\s*$" contains=rubySpaceError,rubyTodo,@Spell endif +" {{{1 Useless Line Continuations +syn match rubyUselessLineContinuation "\%([.:,;{([<>~\*%&^|+=-]\|%(\%(\w\|[^\x00-\x7F]\)\@1\)" transparent contains=NONE -syn match rubyKeywordAsMethod "\(defined?\|exit!\)\@!\<[_[:lower:]][_[:alnum:]]*[?!]" transparent contains=NONE +" prevent methods with keyword names being highlighted as keywords when called +syn match rubyKeywordAsMethod "\%(\%(\.\@1\)" transparent contains=rubyDotOperator,rubyScopeOperator -" More Symbols {{{1 -syn match rubySymbol "\%([{(,]\_s*\)\zs\l\w*[!?]\=::\@!"he=e-1 -syn match rubySymbol "[]})\"':]\@1 " Filenames: *.sass -" Last Change: 2016 Aug 29 +" Last Change: 2019 Dec 05 if exists("b:current_syntax") finish @@ -21,8 +21,7 @@ syn match sassProperty "\%([{};]\s*\|^\)\@<=\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:" syn match sassProperty "^\s*\zs\s\%(\%([[:alnum:]-]\|#{[^{}]*}\)\+\s*:\|:[[:alnum:]-]\+\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute syn match sassProperty "^\s*\zs\s\%(:\=[[:alnum:]-]\+\s*=\)"hs=s+1 contains=css.*Prop skipwhite nextgroup=sassCssAttribute syn match sassCssAttribute +\%("\%([^"]\|\\"\)*"\|'\%([^']\|\\'\)*'\|#{[^{}]*}\|[^{};]\)*+ contained contains=@sassCssAttributes,sassVariable,sassFunction,sassInterpolation -syn match sassDefault "!default\>" contained -syn match sassVariable "!\%(important\>\|default\>\)\@![[:alnum:]_-]\+" +syn match sassFlag "!\%(default\|global\|optional\)\>" contained syn match sassVariable "$[[:alnum:]_-]\+" syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=\%(||\)\==" nextgroup=sassCssAttribute skipwhite syn match sassVariableAssignment "\%([!$][[:alnum:]_-]\+\s*\)\@<=:" nextgroup=sassCssAttribute skipwhite @@ -42,7 +41,6 @@ syn match sassMixin "\%([{};]\s*\|^\s*\)\@<=@mixin" nextgroup=sassMixinName s syn match sassMixing "^\s\+\zs+" nextgroup=sassMixinName syn match sassMixing "\%([{};]\s*\|^\s*\)\@<=@include" nextgroup=sassMixinName skipwhite syn match sassExtend "\%([{};]\s*\|^\s*\)\@<=@extend" -syn match sassPlaceholder "\%([{};]\s*\|^\s*\)\@<=%" nextgroup=sassMixinName skipwhite syn match sassFunctionName "[[:alnum:]_-]\+" contained nextgroup=sassCssAttribute syn match sassFunctionDecl "\%([{};]\s*\|^\s*\)\@<=@function" nextgroup=sassFunctionName skipwhite @@ -52,6 +50,7 @@ syn match sassEscape "^\s*\zs\\" syn match sassIdChar "#[[:alnum:]_-]\@=" nextgroup=sassId syn match sassId "[[:alnum:]_-]\+" contained syn match sassClassChar "\.[[:alnum:]_-]\@=" nextgroup=sassClass +syn match sassPlaceholder "\%([{};]\s*\|^\s*\)\@<=%" nextgroup=sassClass syn match sassClass "[[:alnum:]_-]\+" contained syn match sassAmpersand "&" @@ -75,12 +74,12 @@ syn match sassEndOfLineComment "//.*" contains=sassComment,sassTodo,@Spell hi def link sassEndOfLineComment sassComment hi def link sassCssComment sassComment hi def link sassComment Comment -hi def link sassDefault cssImportant +hi def link sassFlag cssImportant hi def link sassVariable Identifier hi def link sassFunction Function hi def link sassMixing PreProc hi def link sassMixin PreProc -hi def link sassPlaceholder PreProc +hi def link sassPlaceholder sassClassChar hi def link sassExtend PreProc hi def link sassFunctionDecl PreProc hi def link sassReturn PreProc diff --git a/runtime/syntax/scss.vim b/runtime/syntax/scss.vim index 6fb9691527..9d79dc5cb6 100644 --- a/runtime/syntax/scss.vim +++ b/runtime/syntax/scss.vim @@ -2,7 +2,7 @@ " Language: SCSS " Maintainer: Tim Pope " Filenames: *.scss -" Last Change: 2010 Jul 26 +" Last Change: 2019 Dec 05 if exists("b:current_syntax") finish @@ -10,10 +10,15 @@ endif runtime! syntax/sass.vim -syn match scssComment "//.*" contains=sassTodo,@Spell -syn region scssComment start="/\*" end="\*/" contains=sassTodo,@Spell +syn clear sassComment +syn clear sassCssComment +syn clear sassEndOfLineComment -hi def link scssComment sassComment +syn match scssComment "//.*" contains=sassTodo,@Spell +syn region scssCssComment start="/\*" end="\*/" contains=sassTodo,@Spell + +hi def link scssCssComment scssComment +hi def link scssComment Comment let b:current_syntax = "scss" diff --git a/runtime/syntax/sexplib.vim b/runtime/syntax/sexplib.vim new file mode 100644 index 0000000000..55dd3fb494 --- /dev/null +++ b/runtime/syntax/sexplib.vim @@ -0,0 +1,88 @@ +" Vim syntax file +" Language: S-expressions as used in Sexplib +" Filenames: *.sexp +" Maintainers: Markus Mottl +" URL: https://github.com/ocaml/vim-ocaml +" Last Change: 2020 Dec 31 - Updated header for Vim contribution (MM) +" 2017 Apr 11 - Improved matching of negative numbers (MM) +" 2012 Jun 20 - Fixed a block comment highlighting bug (MM) + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif exists("b:current_syntax") && b:current_syntax == "sexplib" + finish +endif + +" Sexplib is case sensitive. +syn case match + +" Comments +syn keyword sexplibTodo contained TODO FIXME XXX NOTE +syn region sexplibBlockComment matchgroup=sexplibComment start="#|" matchgroup=sexplibComment end="|#" contains=ALLBUT,sexplibQuotedAtom,sexplibUnquotedAtom,sexplibEncl,sexplibComment +syn match sexplibSexpComment "#;" skipwhite skipempty nextgroup=sexplibQuotedAtomComment,sexplibUnquotedAtomComment,sexplibListComment,sexplibComment +syn region sexplibQuotedAtomComment start=+"+ skip=+\\\\\|\\"+ end=+"+ contained +syn match sexplibUnquotedAtomComment /\([^;()" \t#|]\|#[^;()" \t|]\||[^;()" \t#]\)[^;()" \t]*/ contained +syn region sexplibListComment matchgroup=sexplibComment start="(" matchgroup=sexplibComment end=")" contained contains=ALLBUT,sexplibEncl,sexplibString,sexplibQuotedAtom,sexplibUnquotedAtom,sexplibTodo,sexplibNumber,sexplibFloat +syn match sexplibComment ";.*" contains=sexplibTodo + +" Atoms +syn match sexplibUnquotedAtom /\([^;()" \t#|]\|#[^;()" \t|]\||[^;()" \t#]\)[^;()" \t]*/ +syn region sexplibQuotedAtom start=+"+ skip=+\\\\\|\\"+ end=+"+ +syn match sexplibNumber "-\=\<\d\(_\|\d\)*[l|L|n]\?\>" +syn match sexplibNumber "-\=\<0[x|X]\(\x\|_\)\+[l|L|n]\?\>" +syn match sexplibNumber "-\=\<0[o|O]\(\o\|_\)\+[l|L|n]\?\>" +syn match sexplibNumber "-\=\<0[b|B]\([01]\|_\)\+[l|L|n]\?\>" +syn match sexplibFloat "-\=\<\d\(_\|\d\)*\.\?\(_\|\d\)*\([eE][-+]\=\d\(_\|\d\)*\)\=\>" + +" Lists +syn region sexplibEncl transparent matchgroup=sexplibEncl start="(" matchgroup=sexplibEncl end=")" contains=ALLBUT,sexplibParenErr + +" Errors +syn match sexplibUnquotedAtomErr /\([^;()" \t#|]\|#[^;()" \t|]\||[^;()" \t#]\)[^;()" \t]*\(#|\||#\)[^;()" \t]*/ +syn match sexplibParenErr ")" + +" Synchronization +syn sync minlines=50 +syn sync maxlines=500 + +" Define the default highlighting. +" For version 5.7 and earlier: only when not done already +" For version 5.8 and later: only when an item doesn't have highlighting yet +if version >= 508 || !exists("did_sexplib_syntax_inits") + if version < 508 + let did_sexplib_syntax_inits = 1 + command -nargs=+ HiLink hi link + else + command -nargs=+ HiLink hi def link + endif + + HiLink sexplibParenErr Error + HiLink sexplibUnquotedAtomErr Error + + HiLink sexplibComment Comment + HiLink sexplibSexpComment Comment + HiLink sexplibQuotedAtomComment Include + HiLink sexplibUnquotedAtomComment Comment + HiLink sexplibBlockComment Comment + HiLink sexplibListComment Comment + + HiLink sexplibBoolean Boolean + HiLink sexplibCharacter Character + HiLink sexplibNumber Number + HiLink sexplibFloat Float + HiLink sexplibUnquotedAtom Identifier + HiLink sexplibEncl Identifier + HiLink sexplibQuotedAtom Keyword + + HiLink sexplibTodo Todo + + HiLink sexplibEncl Keyword + + delcommand HiLink +endif + +let b:current_syntax = "sexplib" + +" vim: ts=8 diff --git a/runtime/syntax/sh.vim b/runtime/syntax/sh.vim index ae62e195a4..48a0024b00 100644 --- a/runtime/syntax/sh.vim +++ b/runtime/syntax/sh.vim @@ -1,12 +1,12 @@ " Vim syntax file " Language: shell (sh) Korn shell (ksh) bash (sh) -" Maintainer: Charles E. Campbell +" Maintainer: Charles E. Campbell " Previous Maintainer: Lennart Schultz -" Last Change: Jun 16, 2019 -" Version: 188 +" Last Change: Nov 24, 2020 +" Version: 196 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH " For options and settings, please use: :help ft-sh-syntax -" This file includes many ideas from Eric Brunet (eric.brunet@ens.fr) +" This file includes many ideas from Eric Brunet (eric.brunet@ens.fr) and heredoc fixes from Felipe Contreras " quit when a syntax file was already loaded {{{1 if exists("b:current_syntax") @@ -20,8 +20,8 @@ if getline(1) =~ '\+ end="\<;\_s*then\>" end="\" contains=@shIfList ShFoldIfDoFor syn region shFor matchgroup=shLoop start="\]\+\)" matchgroup=shHereDoc07 end="^\z1\s*$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<\s*\\\_$\_s*'\z([^\t|>]\+\)'" matchgroup=shHereDoc08 end="^\z1\s*$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\"\z([^\t|>]\+\)\"" matchgroup=shHereDoc09 end="^\z1\s*$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc10 end="^\s*\z1\s*$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<-\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc11 end="^\s*\z1\s*$" contains=@shDblQuoteList -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc12 end="^\s*\z1\s*$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<-\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc13 end="^\s*\z1\s*$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<\\\z([^ \t|>]\+\)" matchgroup=shHereDoc14 end="^\z1\s*$" contains=@shDblQuoteList -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<-\s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc15 end="^\s*\z1\s*$" contains=@shDblQuoteList -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc16 start="<<-\s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc15 end="^\s*\z1\s*$" contains=@shDblQuoteList +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*'\z([^']\+\)'" matchgroup=shHereDoc06 end="^\s*\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc07 start="<<\s*\"\z([^"]\+\)\"" matchgroup=shHereDoc07 end="^\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<-\s*\"\z([^"]\+\)\"" matchgroup=shHereDoc08 end="^\s*\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc09 end="^\z1\s*$" contains=@shDblQuoteList +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc10 end="^\s*\z1\s*$" contains=@shDblQuoteList +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc11 end="^\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc12 end="^\s*\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc13 end="^\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<-\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc14 end="^\s*\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc15 end="^\z1\s*$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc16 start="<<-\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc16 end="^\s*\z1\s*$" + " Here Strings: {{{1 " ============= @@ -409,7 +431,7 @@ endif " Identifiers: {{{1 "============= syn match shSetOption "\s\zs[-+][a-zA-Z0-9]\+\>" contained -syn match shVariable "\<\([bwglsav]:\)\=[a-zA-Z0-9.!@_%+,]*\ze=" nextgroup=shVarAssign +syn match shVariable "\<\h\w*\ze=" nextgroup=shVarAssign syn match shVarAssign "=" contained nextgroup=shCmdParenRegion,shPattern,shDeref,shDerefSimple,shDoubleQuote,shExDoubleQuote,shSingleQuote,shExSingleQuote,shVar syn match shVar contained "\h\w*" syn region shAtExpr contained start="@(" end=")" contains=@shIdList @@ -419,6 +441,9 @@ if exists("b:is_bash") syn region shSetList oneline matchgroup=shSet start="\<\%(set\|unset\)\>[/a-zA-Z_]\@!" end="\ze[;|#)]\|$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+=" contains=@shIdList nextgroup=shComment elseif exists("b:is_kornshell") || exists("b:is_posix") syn match shSet "^\s*set\ze\s\+$" + if exists("b:is_dash") + syn region shSetList oneline matchgroup=shSet start="\<\%(local\)\>\ze[/]\@!" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList + endif syn region shSetList oneline matchgroup=shSet start="\<\(export\)\>\ze[/]\@!" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList syn region shSetList oneline matchgroup=shSet start="\<\%(set\|unset\>\)\ze[/a-zA-Z_]\@!" end="\ze[;|#)]\|$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList nextgroup=shComment else @@ -448,13 +473,13 @@ if !exists("g:sh_no_error") syn match shDerefWordError "[^}$[~]" contained endif syn match shDerefSimple "\$\%(\h\w*\|\d\)" nextgroup=@shNoZSList -syn region shDeref matchgroup=PreProc start="\${" end="}" contains=@shDerefList,shDerefVarArray +syn region shDeref matchgroup=PreProc start="\${" end="}" contains=@shDerefList,shDerefVarArray nextgroup=shSpecialStart syn match shDerefSimple "\$[-#*@!?]" nextgroup=@shNoZSList syn match shDerefSimple "\$\$" nextgroup=@shNoZSList -syn match shDerefSimple "\${\d}" nextgroup=@shNoZSList +syn match shDerefSimple "\${\d}" nextgroup=@shNoZSList nextgroup=shSpecialStart if exists("b:is_bash") || exists("b:is_kornshell") || exists("b:is_posix") - syn region shDeref matchgroup=PreProc start="\${##\=" end="}" contains=@shDerefList nextgroup=@shSpecialNoZS - syn region shDeref matchgroup=PreProc start="\${\$\$" end="}" contains=@shDerefList nextgroup=@shSpecialNoZS + syn region shDeref matchgroup=PreProc start="\${##\=" end="}" contains=@shDerefList nextgroup=@shSpecialNoZS,shSpecialStart + syn region shDeref matchgroup=PreProc start="\${\$\$" end="}" contains=@shDerefList nextgroup=@shSpecialNoZS,shSpecialStart endif " ksh: ${!var[*]} array index list syntax: {{{1 @@ -466,14 +491,14 @@ endif " bash: ${!prefix*} and ${#parameter}: {{{1 " ==================================== if exists("b:is_bash") - syn region shDeref matchgroup=PreProc start="\${!" end="\*\=}" contains=@shDerefList,shDerefOff + syn region shDeref matchgroup=PreProc start="\${!" end="\*\=}" contains=@shDerefList,shDerefOffset syn match shDerefVar contained "{\@<=!\h\w*" nextgroup=@shDerefVarList endif if exists("b:is_kornshell") syn match shDerefVar contained "{\@<=!\h\w*[[:alnum:]_.]*" nextgroup=@shDerefVarList endif -syn match shDerefSpecial contained "{\@<=[-*@?0]" nextgroup=shDerefOp,shDerefOpError +syn match shDerefSpecial contained "{\@<=[-*@?0]" nextgroup=shDerefOp,shDerefOffset,shDerefOpError syn match shDerefSpecial contained "\({[#!]\)\@<=[[:alnum:]*@_]\+" nextgroup=@shDerefVarList,shDerefOp syn match shDerefVar contained "{\@<=\h\w*" nextgroup=@shDerefVarList syn match shDerefVar contained '\d' nextgroup=@shDerefVarList @@ -497,6 +522,7 @@ syn region shDerefVarArray contained matchgroup=shDeref start="\[" end="]" co " bash : ${parameter^^pattern} Case modification " bash : ${parameter,pattern} Case modification " bash : ${parameter,,pattern} Case modification +" bash : ${@:start:qty} display command line arguments from start to start+qty-1 (inferred) syn cluster shDerefPatternList contains=shDerefPattern,shDerefString if !exists("g:sh_no_error") syn match shDerefOpError contained ":[[:punct:]]" @@ -517,17 +543,19 @@ syn region shDerefString contained matchgroup=shDerefDelim start=+\%(\\\)\@ + +if exists("b:current_syntax") + finish +endif + +let s:keepcpo = &cpo +set cpo&vim + +syn keyword silStage skipwhite nextgroup=silStages + \ sil_stage +syn keyword silStages + \ canonical + \ raw + +syn match silIdentifier skipwhite + \ /@\<[A-Za-z_0-9]\+\>/ + +syn match silConvention skipwhite + \ /$\?@convention/ +syn region silConvention contained contains=silConventions + \ start="@convention(" end=")" +syn keyword silConventions + \ block + \ c + \ method + \ objc_method + \ sil_differentiability_witness + \ thick + \ thin + \ witness_method + +syn match silFunctionType skipwhite + \ /@\(\\|\\|\\|\\|\\|\\|\\|\\|\\|\\|\\|\\|\\)/ +syn match silMetatypeType skipwhite + \ /@\(\\|\\|\\)/ + +" TODO: handle [tail_elems sil-type * sil-operand] +syn region silAttribute contains=silAttributes + \ start="\[" end="\]" +syn keyword silAttributes contained containedin=silAttribute + \ abort + \ deinit + \ delegatingself + \ derivedself + \ derivedselfonly + \ dynamic + \ exact + \ init + \ modify + \ mutating + \ objc + \ open + \ read + \ rootself + \ stack + \ static + \ strict + \ unknown + \ unsafe + \ var + +syn keyword swiftImport import skipwhite nextgroup=swiftImportModule +syn match swiftImportModule /\<[A-Za-z_][A-Za-z_0-9]*\>/ contained nextgroup=swiftImportComponent +syn match swiftImportComponent /\.\<[A-Za-z_][A-Za-z_0-9]*\>/ contained nextgroup=swiftImportComponent + +syn region swiftComment start="/\*" end="\*/" contains=swiftComment,swiftTodo +syn region swiftLineComment start="//" end="$" contains=swiftTodo + +syn match swiftLineComment /^#!.*/ +syn match swiftTypeName /\<[A-Z][a-zA-Z_0-9]*\>/ +syn match swiftDecimal /\<[-]\?[0-9]\+\>/ +syn match swiftDecimal /\<[-+]\?[0-9]\+\>/ + +syn match swiftTypeName /\$\*\<\?[A-Z][a-zA-Z0-9_]*\>/ +syn match swiftVarName /%\<[A-z[a-z_0-9]\+\(#[0-9]\+\)\?\>/ + +syn keyword swiftKeyword break case continue default do else for if in static switch repeat return where while skipwhite + +syn keyword swiftKeyword sil internal thunk skipwhite +syn keyword swiftKeyword public hidden private shared public_external hidden_external skipwhite +syn keyword swiftKeyword getter setter allocator initializer enumelt destroyer globalaccessor objc skipwhite +syn keyword swiftKeyword alloc_global alloc_stack alloc_ref alloc_ref_dynamic alloc_box alloc_existential_box alloc_value_buffer dealloc_stack dealloc_box dealloc_existential_box dealloc_ref dealloc_partial_ref dealloc_value_buffer skipwhite +syn keyword swiftKeyword debug_value debug_value_addr skipwhite +syn keyword swiftKeyword load load_unowned store assign mark_uninitialized mark_function_escape copy_addr destroy_addr index_addr index_raw_pointer bind_memory to skipwhite +syn keyword swiftKeyword strong_retain strong_release strong_retain_unowned ref_to_unowned unowned_to_ref unowned_retain unowned_release load_weak store_unowned store_weak fix_lifetime autorelease_value set_deallocating is_unique is_escaping_closure skipwhite +syn keyword swiftKeyword function_ref integer_literal float_literal string_literal global_addr skipwhite +syn keyword swiftKeyword class_method super_method witness_method objc_method objc_super_method skipwhite +syn keyword swiftKeyword partial_apply builtin skipwhite +syn keyword swiftApplyKeyword apply try_apply skipwhite +syn keyword swiftKeyword metatype value_metatype existential_metatype skipwhite +syn keyword swiftKeyword retain_value release_value retain_value_addr release_value_addr tuple tuple_extract tuple_element_addr struct struct_extract struct_element_addr ref_element_addr skipwhite +syn keyword swiftKeyword init_enum_data_addr unchecked_enum_data unchecked_take_enum_data_addr inject_enum_addr skipwhite +syn keyword swiftKeyword init_existential_addr init_existential_value init_existential_metatype deinit_existential_addr deinit_existential_value open_existential_addr open_existential_box open_existential_box_value open_existential_metatype init_existential_ref open_existential_ref open_existential_value skipwhite +syn keyword swiftKeyword upcast address_to_pointer pointer_to_address pointer_to_thin_function unchecked_addr_cast unchecked_ref_cast unchecked_ref_cast_addr ref_to_raw_pointer ref_to_bridge_object ref_to_unmanaged unmanaged_to_ref raw_pointer_to_ref skipwhite +syn keyword swiftKeyword convert_function thick_to_objc_metatype thin_function_to_pointer objc_to_thick_metatype thin_to_thick_function unchecked_ref_bit_cast unchecked_trivial_bit_cast bridge_object_to_ref bridge_object_to_word unchecked_bitwise_cast skipwhite +syn keyword swiftKeyword objc_existential_metatype_to_object objc_metatype_to_object objc_protocol skipwhite +syn keyword swiftKeyword unconditional_checked_cast unconditional_checked_cast_addr unconditional_checked_cast_value skipwhite +syn keyword swiftKeyword cond_fail skipwhite +syn keyword swiftKeyword unreachable return throw br cond_br switch_value select_enum select_enum_addr select_value switch_enum switch_enum_addr dynamic_method_br checked_cast_br checked_cast_value_br checked_cast_addr_br skipwhite +syn keyword swiftKeyword project_box project_existential_box project_value_buffer project_block_storage init_block_storage_header copy_block mark_dependence skipwhite + +syn keyword swiftTypeDefinition class extension protocol struct typealias enum skipwhite nextgroup=swiftTypeName +syn region swiftTypeAttributes start="\[" end="\]" skipwhite contained nextgroup=swiftTypeName +syn match swiftTypeName /\<[A-Za-z_][A-Za-z_0-9\.]*\>/ contained nextgroup=swiftTypeParameters + +syn region swiftTypeParameters start="<" end=">" skipwhite contained + +syn keyword swiftFuncDefinition func skipwhite nextgroup=swiftFuncAttributes,swiftFuncName,swiftOperator +syn region swiftFuncAttributes start="\[" end="\]" skipwhite contained nextgroup=swiftFuncName,swiftOperator +syn match swiftFuncName /\<[A-Za-z_][A-Za-z_0-9]*\>/ skipwhite contained nextgroup=swiftTypeParameters +syn keyword swiftFuncKeyword subscript init destructor nextgroup=swiftTypeParameters + +syn keyword swiftVarDefinition var skipwhite nextgroup=swiftVarName +syn keyword swiftVarDefinition let skipwhite nextgroup=swiftVarName +syn match swiftVarName /\<[A-Za-z_][A-Za-z_0-9]*\>/ skipwhite contained + +syn keyword swiftDefinitionModifier static + +syn match swiftImplicitVarName /\$\<[A-Za-z_0-9]\+\>/ + +hi def link swiftImport Include +hi def link swiftImportModule Title +hi def link swiftImportComponent Identifier +hi def link swiftApplyKeyword Statement +hi def link swiftKeyword Statement +hi def link swiftTypeDefinition Define +hi def link swiftTypeName Type +hi def link swiftTypeParameters Special +hi def link swiftTypeAttributes PreProc +hi def link swiftFuncDefinition Define +hi def link swiftDefinitionModifier Define +hi def link swiftFuncName Function +hi def link swiftFuncAttributes PreProc +hi def link swiftFuncKeyword Function +hi def link swiftVarDefinition Define +hi def link swiftVarName Identifier +hi def link swiftImplicitVarName Identifier +hi def link swiftIdentifierKeyword Identifier +hi def link swiftTypeDeclaration Delimiter +hi def link swiftBoolean Boolean +hi def link swiftString String +hi def link swiftInterpolation Special +hi def link swiftComment Comment +hi def link swiftLineComment Comment +hi def link swiftDecimal Number +hi def link swiftHex Number +hi def link swiftOct Number +hi def link swiftBin Number +hi def link swiftOperator Function +hi def link swiftChar Character +hi def link swiftLabel Label +hi def link swiftNew Operator + +hi def link silStage Special +hi def link silStages Type +hi def link silConvention Special +hi def link silConventionParameter Special +hi def link silConventions Type +hi def link silIdentifier Identifier +hi def link silFunctionType Special +hi def link silMetatypeType Special +hi def link silAttribute PreProc + +let b:current_syntax = "sil" + +let &cpo = s:keepcpo +unlet s:keepcpo diff --git a/runtime/syntax/sm.vim b/runtime/syntax/sm.vim index 0ecc96875f..a16575c519 100644 --- a/runtime/syntax/sm.vim +++ b/runtime/syntax/sm.vim @@ -1,8 +1,8 @@ " Vim syntax file " Language: sendmail -" Maintainer: Charles E. Campbell +" Maintainer: Charles E. Campbell " Last Change: Oct 25, 2016 -" Version: 8 +" Version: 9 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SM if exists("b:current_syntax") finish diff --git a/runtime/syntax/sml.vim b/runtime/syntax/sml.vim index fa4524f93d..afff5304e6 100644 --- a/runtime/syntax/sml.vim +++ b/runtime/syntax/sml.vim @@ -3,13 +3,16 @@ " Filenames: *.sml *.sig " Maintainers: Markus Mottl " Fabrizio Zeno Cornelli -" URL: http://www.ocaml.info/vim/syntax/sml.vim -" Last Change: 2006 Oct 23 - Fixed character highlighting bug (MM) -" 2002 Jun 02 - Fixed small typo (MM) -" 2001 Nov 20 - Fixed small highlighting bug with modules (MM) +" Last Change: 2019 Oct 01 - Only spell check strings & comments (Chuan Wei Foo) +" 2015 Aug 31 - Fixed opening of modules (Ramana Kumar) +" 2006 Oct 23 - Fixed character highlighting bug (MM) " quit when a syntax file was already loaded if exists("b:current_syntax") + +" Disable spell checking of syntax. +syn spell notoplevel + finish endif @@ -52,7 +55,7 @@ syn region smlEncl transparent matchgroup=smlKeyword start="#\[" matchgroup=sm " Comments -syn region smlComment start="(\*" end="\*)" contains=smlComment,smlTodo +syn region smlComment start="(\*" end="\*)" contains=smlComment,smlTodo,@Spell syn keyword smlTodo contained TODO FIXME XXX @@ -82,7 +85,7 @@ syn region smlSig matchgroup=smlModule start="\" matchgroup=smlModule en syn region smlModSpec matchgroup=smlKeyword start="\" matchgroup=smlModule end="\<\u\(\w\|'\)*\>" contained contains=@smlAllErrs,smlComment skipwhite skipempty nextgroup=smlModTRWith,smlMPRestr " "open" -syn region smlNone matchgroup=smlKeyword start="\" matchgroup=smlModule end="\<\u\(\w\|'\)*\(\.\u\(\w\|'\)*\)*\>" contains=@smlAllErrs,smlComment +syn region smlNone matchgroup=smlKeyword start="\" matchgroup=smlModule end="\<\w\(\w\|'\)*\(\.\w\(\w\|'\)*\)*\>" contains=@smlAllErrs,smlComment " "structure" - somewhat complicated stuff ;-) syn region smlModule matchgroup=smlKeyword start="\<\(structure\|functor\)\>" matchgroup=smlModule end="\<\u\(\w\|'\)*\>" contains=@smlAllErrs,smlComment skipwhite skipempty nextgroup=smlPreDef @@ -136,7 +139,7 @@ syn match smlModPath "\u\(\w\|'\)*\."he=e-1 syn match smlCharacter +#"\\""\|#"."\|#"\\\d\d\d"+ syn match smlCharErr +#"\\\d\d"\|#"\\\d"+ -syn region smlString start=+"+ skip=+\\\\\|\\"+ end=+"+ +syn region smlString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@Spell syn match smlFunDef "=>" syn match smlRefAssign ":=" @@ -149,9 +152,9 @@ syn match smlKeyChar ";" syn match smlKeyChar "\*" syn match smlKeyChar "=" -syn match smlNumber "\<-\=\d\+\>" -syn match smlNumber "\<-\=0[x|X]\x\+\>" -syn match smlReal "\<-\=\d\+\.\d*\([eE][-+]\=\d\+\)\=[fl]\=\>" +syn match smlNumber "\<-\=\d\+\>" +syn match smlNumber "\<-\=0[x|X]\x\+\>" +syn match smlReal "\<-\=\d\+\.\d*\([eE][-+]\=\d\+\)\=[fl]\=\>" " Synchronization syn sync minlines=20 @@ -167,49 +170,49 @@ syn sync match smlSigSync groupthere smlSig "\" " Define the default highlighting. " Only when an item doesn't have highlighting yet -hi def link smlBraceErr Error -hi def link smlBrackErr Error -hi def link smlParenErr Error +hi def link smlBraceErr Error +hi def link smlBrackErr Error +hi def link smlParenErr Error -hi def link smlCommentErr Error +hi def link smlCommentErr Error -hi def link smlEndErr Error -hi def link smlThenErr Error +hi def link smlEndErr Error +hi def link smlThenErr Error -hi def link smlCharErr Error +hi def link smlCharErr Error -hi def link smlComment Comment +hi def link smlComment Comment -hi def link smlModPath Include -hi def link smlModule Include -hi def link smlModParam1 Include -hi def link smlModType Include -hi def link smlMPRestr3 Include -hi def link smlFullMod Include +hi def link smlModPath Include +hi def link smlModule Include +hi def link smlModParam1 Include +hi def link smlModType Include +hi def link smlMPRestr3 Include +hi def link smlFullMod Include hi def link smlModTypeRestr Include -hi def link smlWith Include -hi def link smlMTDef Include +hi def link smlWith Include +hi def link smlMTDef Include hi def link smlConstructor Constant -hi def link smlModPreRHS Keyword -hi def link smlMPRestr2 Keyword -hi def link smlKeyword Keyword -hi def link smlFunDef Keyword -hi def link smlRefAssign Keyword -hi def link smlKeyChar Keyword -hi def link smlAnyVar Keyword -hi def link smlTopStop Keyword -hi def link smlOperator Keyword +hi def link smlModPreRHS Keyword +hi def link smlMPRestr2 Keyword +hi def link smlKeyword Keyword +hi def link smlFunDef Keyword +hi def link smlRefAssign Keyword +hi def link smlKeyChar Keyword +hi def link smlAnyVar Keyword +hi def link smlTopStop Keyword +hi def link smlOperator Keyword -hi def link smlBoolean Boolean -hi def link smlCharacter Character -hi def link smlNumber Number -hi def link smlReal Float -hi def link smlString String -hi def link smlType Type -hi def link smlTodo Todo -hi def link smlEncl Keyword +hi def link smlBoolean Boolean +hi def link smlCharacter Character +hi def link smlNumber Number +hi def link smlReal Float +hi def link smlString String +hi def link smlType Type +hi def link smlTodo Todo +hi def link smlEncl Keyword let b:current_syntax = "sml" diff --git a/runtime/syntax/spec.vim b/runtime/syntax/spec.vim index 2d2550559b..d7d5877943 100644 --- a/runtime/syntax/spec.vim +++ b/runtime/syntax/spec.vim @@ -3,7 +3,7 @@ " Language: SPEC: Build/install scripts for Linux RPM packages " Maintainer: Igor Gnatenko i.gnatenko.brain@gmail.com " Former Maintainer: Donovan Rebbechi elflord@panix.com (until March 2014) -" Last Change: 2019 May 07 +" Last Change: 2020 May 25 " quit when a syntax file was already loaded if exists("b:current_syntax") @@ -71,7 +71,7 @@ syn keyword specMacroNameOther contained buildroot buildsubdir distribution dist syn match specMacroNameOther contained '\<\(PATCH\|SOURCE\)\d*\>' "valid _macro names from /usr/lib/rpm/macros -syn keyword specMacroNameLocal contained _arch _binary_payload _bindir _build _build_alias _build_cpu _builddir _build_os _buildshell _buildsubdir _build_vendor _bzip2bin _datadir _dbpath _dbpath_rebuild _defaultdocdir _docdir _excludedocs _exec_prefix _fixgroup _fixowner _fixperms _ftpport _ftpproxy _gpg_path _gzipbin _host _host_alias _host_cpu _host_os _host_vendor _httpport _httpproxy _includedir _infodir _install_langs _install_script_path _instchangelog _langpatt _lib _libdir _libexecdir _localstatedir _mandir _netsharedpath _oldincludedir _os _pgpbin _pgp_path _prefix _preScriptEnvironment _provides _rpmdir _rpmfilename _sbindir _sharedstatedir _signature _sourcedir _source_payload _specdir _srcrpmdir _sysconfdir _target _target_alias _target_cpu _target_os _target_platform _target_vendor _timecheck _tmppath _topdir _usr _usrsrc _var _vendor +syn keyword specMacroNameLocal contained _arch _binary_payload _bindir _build _build_alias _build_cpu _builddir _build_os _buildshell _buildsubdir _build_vendor _bzip2bin _datadir _dbpath _dbpath_rebuild _defaultdocdir _docdir _excludedocs _exec_prefix _fixgroup _fixowner _fixperms _ftpport _ftpproxy _gpg_path _gzipbin _host _host_alias _host_cpu _host_os _host_vendor _httpport _httpproxy _includedir _infodir _install_langs _install_script_path _instchangelog _langpatt _lib _libdir _libexecdir _localstatedir _mandir _netsharedpath _oldincludedir _os _pgpbin _pgp_path _prefix _preScriptEnvironment _provides _rpmdir _rpmfilename _sbindir _sharedstatedir _signature _sourcedir _source_payload _specdir _srcrpmdir _sysconfdir _target _target_alias _target_cpu _target_os _target_platform _target_vendor _timecheck _tmppath _topdir _usr _unitdir _usrsrc _var _vendor "------------------------------------------------------------------------------ @@ -111,7 +111,7 @@ syn region specDescriptionArea matchgroup=specSection start='^%description' end= syn region specPackageArea matchgroup=specSection start='^%package' end='^%'me=e-1 contains=specPackageOpts,specPreAmble,specComment "%% Scripts Section %% -syn region specScriptArea matchgroup=specSection start='^%\(prep\|build\|install\|clean\|pre\|postun\|preun\|post\|posttrans\)\>' skip='^%{\|^%\(define\|patch\d*\|configure\|GNUconfigure\|setup\|autosetup\|autopatch\|find_lang\|make_build\|makeinstall\|make_install\)\>' end='^%'me=e-1 contains=specSpecialVariables,specVariables,@specCommands,specVariables,shDo,shFor,shCaseEsac,specNoNumberHilite,specCommandOpts,shComment,shIf,specSpecialChar,specMacroIdentifier,specSectionMacroArea,specSectionMacroBracketArea,shOperator,shQuote1,shQuote2 +syn region specScriptArea matchgroup=specSection start='^%\(prep\|build\|install\|clean\|check\|pre\|postun\|preun\|post\|posttrans\)\>' skip='^%{\|^%\(define\|patch\d*\|configure\|GNUconfigure\|setup\|autosetup\|autopatch\|find_lang\|make_build\|makeinstall\|make_install\)\>' end='^%'me=e-1 contains=specSpecialVariables,specVariables,@specCommands,specVariables,shDo,shFor,shCaseEsac,specNoNumberHilite,specCommandOpts,shComment,shIf,specSpecialChar,specMacroIdentifier,specSectionMacroArea,specSectionMacroBracketArea,shOperator,shQuote1,shQuote2 "%% Changelog Section %% syn region specChangelogArea matchgroup=specSection start='^%changelog' end='^%'me=e-1 contains=specEmail,specURL,specWeekday,specMonth,specNumber,specComment,specLicense @@ -128,6 +128,8 @@ syn case match "sh-like comment stile, only valid in script part syn match shComment contained '#.*$' +syn region dnlComment matchgroup=specComment start=+%dnl+ end=+$+ + syn region shQuote1 contained matchgroup=shQuoteDelim start=+'+ skip=+\\'+ end=+'+ contains=specMacroIdentifier syn region shQuote2 contained matchgroup=shQuoteDelim start=+"+ skip=+\\"+ end=+"+ contains=specVariables,specMacroIdentifier @@ -173,6 +175,7 @@ endif "sh colors hi def link shComment Comment +hi def link dnlComment Comment hi def link shIf Statement hi def link shOperator Special hi def link shQuote1 String diff --git a/runtime/syntax/sshconfig.vim b/runtime/syntax/sshconfig.vim index 755d08e768..ae3c7dd8cc 100644 --- a/runtime/syntax/sshconfig.vim +++ b/runtime/syntax/sshconfig.vim @@ -1,12 +1,15 @@ " Vim syntax file " Language: OpenSSH client configuration file (ssh_config) " Author: David Necas (Yeti) -" Maintainer: Dominik Fischer +" Maintainer: Jakub Jelen +" Previous Maintainer: Dominik Fischer " Contributor: Leonard Ehrenfried " Contributor: Karsten Hopp " Contributor: Dean, Adam Kenneth -" Last Change: 2016 Dec 28 -" SSH Version: 7.4p1 +" Last Change: 2021 Mar 29 +" Added RemoteCommand from pull request #4809 +" Included additional keywords from Martin. +" SSH Version: 8.5p1 " " Setup @@ -130,24 +133,25 @@ syn case ignore " Keywords syn keyword sshconfigHostSect Host -syn keyword sshconfigMatch canonical exec host originalhost user localuser all +syn keyword sshconfigMatch canonical final exec host originalhost user localuser all syn keyword sshconfigKeyword AddressFamily syn keyword sshconfigKeyword AddKeysToAgent syn keyword sshconfigKeyword BatchMode syn keyword sshconfigKeyword BindAddress +syn keyword sshconfigKeyword BindInterface syn keyword sshconfigKeyword CanonicalDomains syn keyword sshconfigKeyword CanonicalizeFallbackLocal syn keyword sshconfigKeyword CanonicalizeHostname syn keyword sshconfigKeyword CanonicalizeMaxDots +syn keyword sshconfigKeyword CanonicalizePermittedCNAMEs +syn keyword sshconfigKeyword CASignatureAlgorithms syn keyword sshconfigKeyword CertificateFile syn keyword sshconfigKeyword ChallengeResponseAuthentication syn keyword sshconfigKeyword CheckHostIP -syn keyword sshconfigKeyword Cipher syn keyword sshconfigKeyword Ciphers syn keyword sshconfigKeyword ClearAllForwardings syn keyword sshconfigKeyword Compression -syn keyword sshconfigKeyword CompressionLevel syn keyword sshconfigKeyword ConnectTimeout syn keyword sshconfigKeyword ConnectionAttempts syn keyword sshconfigKeyword ControlMaster @@ -157,18 +161,13 @@ syn keyword sshconfigKeyword DynamicForward syn keyword sshconfigKeyword EnableSSHKeysign syn keyword sshconfigKeyword EscapeChar syn keyword sshconfigKeyword ExitOnForwardFailure +syn keyword sshconfigKeyword FingerprintHash syn keyword sshconfigKeyword ForwardAgent syn keyword sshconfigKeyword ForwardX11 syn keyword sshconfigKeyword ForwardX11Timeout syn keyword sshconfigKeyword ForwardX11Trusted syn keyword sshconfigKeyword GSSAPIAuthentication -syn keyword sshconfigKeyword GSSAPIClientIdentity syn keyword sshconfigKeyword GSSAPIDelegateCredentials -syn keyword sshconfigKeyword GSSAPIKeyExchange -syn keyword sshconfigKeyword GSSAPIRenewalForcesRekey -syn keyword sshconfigKeyword GSSAPIServerIdentity -syn keyword sshconfigKeyword GSSAPITrustDNS -syn keyword sshconfigKeyword GSSAPITrustDns syn keyword sshconfigKeyword GatewayPorts syn keyword sshconfigKeyword GlobalKnownHostsFile syn keyword sshconfigKeyword HashKnownHosts @@ -176,9 +175,11 @@ syn keyword sshconfigKeyword HostKeyAlgorithms syn keyword sshconfigKeyword HostKeyAlias syn keyword sshconfigKeyword HostName syn keyword sshconfigKeyword HostbasedAuthentication +syn keyword sshconfigKeyword HostbasedAcceptedAlgorithms syn keyword sshconfigKeyword HostbasedKeyTypes syn keyword sshconfigKeyword IPQoS syn keyword sshconfigKeyword IdentitiesOnly +syn keyword sshconfigKeyword IdentityAgent syn keyword sshconfigKeyword IdentityFile syn keyword sshconfigKeyword IgnoreUnknown syn keyword sshconfigKeyword Include @@ -186,9 +187,11 @@ syn keyword sshconfigKeyword IPQoS syn keyword sshconfigKeyword KbdInteractiveAuthentication syn keyword sshconfigKeyword KbdInteractiveDevices syn keyword sshconfigKeyword KexAlgorithms +syn keyword sshconfigKeyword KnownHostsCommand syn keyword sshconfigKeyword LocalCommand syn keyword sshconfigKeyword LocalForward syn keyword sshconfigKeyword LogLevel +syn keyword sshconfigKeyword LogVerbose syn keyword sshconfigKeyword MACs syn keyword sshconfigKeyword Match syn keyword sshconfigKeyword NoHostAuthenticationForLocalhost @@ -196,36 +199,57 @@ syn keyword sshconfigKeyword NumberOfPasswordPrompts syn keyword sshconfigKeyword PKCS11Provider syn keyword sshconfigKeyword PasswordAuthentication syn keyword sshconfigKeyword PermitLocalCommand +syn keyword sshconfigKeyword PermitRemoteOpen syn keyword sshconfigKeyword Port syn keyword sshconfigKeyword PreferredAuthentications -syn keyword sshconfigKeyword Protocol syn keyword sshconfigKeyword ProxyCommand syn keyword sshconfigKeyword ProxyJump syn keyword sshconfigKeyword ProxyUseFDPass +syn keyword sshconfigKeyword PubkeyAcceptedAlgorithms syn keyword sshconfigKeyword PubkeyAcceptedKeyTypes syn keyword sshconfigKeyword PubkeyAuthentication -syn keyword sshconfigKeyword RSAAuthentication syn keyword sshconfigKeyword RekeyLimit +syn keyword sshconfigKeyword RemoteCommand syn keyword sshconfigKeyword RemoteForward syn keyword sshconfigKeyword RequestTTY -syn keyword sshconfigKeyword RhostsRSAAuthentication +syn keyword sshconfigKeyword RevokedHostKeys +syn keyword sshconfigKeyword SecurityKeyProvider syn keyword sshconfigKeyword SendEnv syn keyword sshconfigKeyword ServerAliveCountMax syn keyword sshconfigKeyword ServerAliveInterval syn keyword sshconfigKeyword SmartcardDevice +syn keyword sshconfigKeyword SetEnv +syn keyword sshconfigKeyword StreamLocalBindMask +syn keyword sshconfigKeyword StreamLocalBindUnlink syn keyword sshconfigKeyword StrictHostKeyChecking +syn keyword sshconfigKeyword SyslogFacility syn keyword sshconfigKeyword TCPKeepAlive syn keyword sshconfigKeyword Tunnel syn keyword sshconfigKeyword TunnelDevice syn keyword sshconfigKeyword UseBlacklistedKeys -syn keyword sshconfigKeyword UsePrivilegedPort +syn keyword sshconfigKeyword UpdateHostKeys syn keyword sshconfigKeyword User syn keyword sshconfigKeyword UserKnownHostsFile -syn keyword sshconfigKeyword UseRoaming syn keyword sshconfigKeyword VerifyHostKeyDNS syn keyword sshconfigKeyword VisualHostKey syn keyword sshconfigKeyword XAuthLocation +" Deprecated/ignored/remove/unsupported keywords + +syn keyword sshConfigDeprecated Cipher +syn keyword sshconfigDeprecated GSSAPIClientIdentity +syn keyword sshconfigDeprecated GSSAPIKeyExchange +syn keyword sshconfigDeprecated GSSAPIRenewalForcesRekey +syn keyword sshconfigDeprecated GSSAPIServerIdentity +syn keyword sshconfigDeprecated GSSAPITrustDNS +syn keyword sshconfigDeprecated GSSAPITrustDns +syn keyword sshconfigDeprecated Protocol +syn keyword sshconfigDeprecated RSAAuthentication +syn keyword sshconfigDeprecated RhostsRSAAuthentication +syn keyword sshconfigDeprecated CompressionLevel +syn keyword sshconfigDeprecated UseRoaming +syn keyword sshconfigDeprecated UsePrivilegedPort + " Define the default highlighting hi def link sshconfigComment Comment @@ -234,17 +258,17 @@ hi def link sshconfigHostPort sshconfigConstant hi def link sshconfigNumber sshconfigConstant hi def link sshconfigConstant Constant hi def link sshconfigYesNo sshconfigEnum -hi def link sshconfigCipher sshconfigEnum -hi def link sshconfigCiphers sshconfigEnum +hi def link sshconfigCipher sshconfigDeprecated +hi def link sshconfigCiphers sshconfigEnum hi def link sshconfigMAC sshconfigEnum hi def link sshconfigHostKeyAlgo sshconfigEnum hi def link sshconfigLogLevel sshconfigEnum hi def link sshconfigSysLogFacility sshconfigEnum hi def link sshconfigAddressFamily sshconfigEnum -hi def link sshconfigIPQoS sshconfigEnum +hi def link sshconfigIPQoS sshconfigEnum hi def link sshconfigKbdInteractive sshconfigEnum -hi def link sshconfigKexAlgo sshconfigEnum -hi def link sshconfigTunnel sshconfigEnum +hi def link sshconfigKexAlgo sshconfigEnum +hi def link sshconfigTunnel sshconfigEnum hi def link sshconfigPreferredAuth sshconfigEnum hi def link sshconfigVar sshconfigEnum hi def link sshconfigEnum Identifier @@ -252,6 +276,7 @@ hi def link sshconfigSpecial Special hi def link sshconfigKeyword Keyword hi def link sshconfigHostSect Type hi def link sshconfigMatch Type +hi def link sshconfigDeprecated Error let b:current_syntax = "sshconfig" diff --git a/runtime/syntax/sshdconfig.vim b/runtime/syntax/sshdconfig.vim index f381668d16..6b0d2af4d1 100644 --- a/runtime/syntax/sshdconfig.vim +++ b/runtime/syntax/sshdconfig.vim @@ -1,13 +1,14 @@ " Vim syntax file " Language: OpenSSH server configuration file (sshd_config) " Author: David Necas (Yeti) -" Maintainer: Dominik Fischer +" Maintainer: Jakub Jelen +" Previous Maintainer: Dominik Fischer " Contributor: Thilo Six " Contributor: Leonard Ehrenfried " Contributor: Karsten Hopp " Originally: 2009-07-09 -" Last Change: 2019-05-31 -" SSH Version: 7.9p1 +" Last Change: 2021-03-29 +" SSH Version: 8.5p1 " " Setup @@ -79,16 +80,24 @@ syn match sshdconfigMAC "\" syn keyword sshdconfigHostKeyAlgo ssh-ed25519 syn match sshdconfigHostKeyAlgo "\" +syn match sshdconfigHostKeyAlgo "\" +syn match sshdconfigHostKeyAlgo "\" syn keyword sshdconfigHostKeyAlgo ssh-rsa +syn keyword sshdconfigHostKeyAlgo rsa-sha2-256 +syn keyword sshdconfigHostKeyAlgo rsa-sha2-512 syn keyword sshdconfigHostKeyAlgo ssh-dss syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp256 syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp384 syn keyword sshdconfigHostKeyAlgo ecdsa-sha2-nistp521 syn match sshdconfigHostKeyAlgo "\" +syn match sshdconfigHostKeyAlgo "\" +syn match sshdconfigHostKeyAlgo "\" syn match sshdconfigHostKeyAlgo "\" syn match sshdconfigHostKeyAlgo "\" syn match sshdconfigHostKeyAlgo "\" syn match sshdconfigHostKeyAlgo "\" +syn match sshdconfigHostKeyAlgo "\" +syn match sshdconfigHostKeyAlgo "\" syn keyword sshdconfigRootLogin prohibit-password without-password forced-commands-only @@ -108,12 +117,17 @@ syn keyword sshdconfigIPQoS ef lowdelay throughput reliability syn keyword sshdconfigKexAlgo diffie-hellman-group1-sha1 syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha1 +syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha256 +syn keyword sshdconfigKexAlgo diffie-hellman-group16-sha512 +syn keyword sshdconfigKexAlgo diffie-hellman-group18-sha512 syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha1 syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha256 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp256 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp384 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp521 +syn keyword sshdconfigKexAlgo curve25519-sha256 syn match sshdconfigKexAlgo "\" +syn match sshdconfigKexAlgo "\" syn keyword sshdconfigTunnel point-to-point ethernet @@ -181,12 +195,14 @@ syn keyword sshdconfigKeyword HostCertificate syn keyword sshdconfigKeyword HostKey syn keyword sshdconfigKeyword HostKeyAgent syn keyword sshdconfigKeyword HostKeyAlgorithms +syn keyword sshdconfigKeyword HostbasedAcceptedAlgorithms syn keyword sshdconfigKeyword HostbasedAcceptedKeyTypes syn keyword sshdconfigKeyword HostbasedAuthentication syn keyword sshdconfigKeyword HostbasedUsesNameFromPacketOnly syn keyword sshdconfigKeyword IPQoS syn keyword sshdconfigKeyword IgnoreRhosts syn keyword sshdconfigKeyword IgnoreUserKnownHosts +syn keyword sshdconfigKeyword Include syn keyword sshdconfigKeyword KbdInteractiveAuthentication syn keyword sshdconfigKeyword KerberosAuthentication syn keyword sshdconfigKeyword KerberosGetAFSToken @@ -198,6 +214,7 @@ syn keyword sshdconfigKeyword KexAlgorithms syn keyword sshdconfigKeyword KeyRegenerationInterval syn keyword sshdconfigKeyword ListenAddress syn keyword sshdconfigKeyword LogLevel +syn keyword sshdconfigKeyword LogVerbose syn keyword sshdconfigKeyword LoginGraceTime syn keyword sshdconfigKeyword MACs syn keyword sshdconfigKeyword Match @@ -205,6 +222,8 @@ syn keyword sshdconfigKeyword MaxAuthTries syn keyword sshdconfigKeyword MaxSessions syn keyword sshdconfigKeyword MaxStartups syn keyword sshdconfigKeyword PasswordAuthentication +syn keyword sshdconfigKeyword PerSourceMaxStartups +syn keyword sshdconfigKeyword PerSourceNetBlockSize syn keyword sshdconfigKeyword PermitBlacklistedKeys syn keyword sshdconfigKeyword PermitEmptyPasswords syn keyword sshdconfigKeyword PermitListen @@ -219,13 +238,16 @@ syn keyword sshdconfigKeyword Port syn keyword sshdconfigKeyword PrintLastLog syn keyword sshdconfigKeyword PrintMotd syn keyword sshdconfigKeyword Protocol +syn keyword sshdconfigKeyword PubkeyAcceptedAlgorithms syn keyword sshdconfigKeyword PubkeyAcceptedKeyTypes syn keyword sshdconfigKeyword PubkeyAuthentication +syn keyword sshdconfigKeyword PubkeyAuthOptions syn keyword sshdconfigKeyword RSAAuthentication syn keyword sshdconfigKeyword RekeyLimit syn keyword sshdconfigKeyword RevokedKeys syn keyword sshdconfigKeyword RDomain syn keyword sshdconfigKeyword RhostsRSAAuthentication +syn keyword sshdconfigKeyword SecurityKeyProvider syn keyword sshdconfigKeyword ServerKeyBits syn keyword sshdconfigKeyword SetEnv syn keyword sshdconfigKeyword ShowPatchLevel diff --git a/runtime/syntax/sudoers.vim b/runtime/syntax/sudoers.vim index 019b0ada32..bf2d337d9e 100644 --- a/runtime/syntax/sudoers.vim +++ b/runtime/syntax/sudoers.vim @@ -1,7 +1,8 @@ " Vim syntax file " Language: sudoers(5) configuration files +" Maintainer: Eisuke Kawashima ( e.kawaschima+vim AT gmail.com ) " Previous Maintainer: Nikolai Weibull -" Latest Revision: 2018-08-18 +" Latest Revision: 2021 Mar 15 " Recent Changes: Support for #include and #includedir. " Added many new options (Samuel D. Leslie) @@ -26,7 +27,7 @@ syn cluster sudoersCmndSpecList contains=sudoersUserRunasBegin,sudoersPASS syn keyword sudoersTodo contained TODO FIXME XXX NOTE syn region sudoersComment display oneline start='#' end='$' contains=sudoersTodo -syn region sudoersInclude display oneline start='#\(include\|includedir\)' end='$' +syn region sudoersInclude display oneline start='[#@]\%(include\|includedir\)\>' end='$' syn keyword sudoersAlias User_Alias Runas_Alias nextgroup=sudoersUserAlias skipwhite skipnl syn keyword sudoersAlias Host_Alias nextgroup=sudoersHostAlias skipwhite skipnl @@ -201,7 +202,7 @@ syn keyword sudoersBooleanParameter contained skipwhite skipnl \ shell_noargs \ stay_setuid \ sudoedit_checkdir - \ sudoedit_fellow + \ sudoedit_follow \ syslog_pid \ targetpw \ tty_tickets diff --git a/runtime/syntax/swift.vim b/runtime/syntax/swift.vim new file mode 100644 index 0000000000..ff07be29fa --- /dev/null +++ b/runtime/syntax/swift.vim @@ -0,0 +1,286 @@ +" This source file is part of the Swift.org open source project +" +" Copyright (c) 2014 - 2020 Apple Inc. and the Swift project authors +" Licensed under Apache License v2.0 with Runtime Library Exception +" +" See https://swift.org/LICENSE.txt for license information +" See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors +" +" Vim syntax file +" Language: swift +" Maintainer: Joe Groff +" Last Change: 2018 Jan 21 +" +" Vim maintainer: Emir SARI + +if exists("b:current_syntax") + finish +endif + +let s:keepcpo = &cpo +set cpo&vim + +syn keyword swiftKeyword + \ break + \ case + \ catch + \ continue + \ default + \ defer + \ do + \ else + \ fallthrough + \ for + \ guard + \ if + \ in + \ repeat + \ return + \ switch + \ throw + \ try + \ where + \ while +syn match swiftMultiwordKeyword + \ "indirect case" + +syn keyword swiftCoreTypes + \ Any + \ AnyObject + +syn keyword swiftImport skipwhite skipempty nextgroup=swiftImportModule + \ import + +syn keyword swiftDefinitionModifier + \ convenience + \ dynamic + \ fileprivate + \ final + \ internal + \ lazy + \ nonmutating + \ open + \ override + \ prefix + \ private + \ public + \ required + \ rethrows + \ static + \ throws + \ weak + +syn keyword swiftInOutKeyword skipwhite skipempty nextgroup=swiftTypeName + \ inout + +syn keyword swiftIdentifierKeyword + \ Self + \ metatype + \ self + \ super + +syn keyword swiftFuncKeywordGeneral skipwhite skipempty nextgroup=swiftTypeParameters + \ init + +syn keyword swiftFuncKeyword + \ deinit + \ subscript + +syn keyword swiftScope + \ autoreleasepool + +syn keyword swiftMutating skipwhite skipempty nextgroup=swiftFuncDefinition + \ mutating +syn keyword swiftFuncDefinition skipwhite skipempty nextgroup=swiftTypeName,swiftOperator + \ func + +syn keyword swiftTypeDefinition skipwhite skipempty nextgroup=swiftTypeName + \ class + \ enum + \ extension + \ operator + \ precedencegroup + \ protocol + \ struct + +syn keyword swiftTypeAliasDefinition skipwhite skipempty nextgroup=swiftTypeAliasName + \ associatedtype + \ typealias + +syn match swiftMultiwordTypeDefinition skipwhite skipempty nextgroup=swiftTypeName + \ "indirect enum" + +syn keyword swiftVarDefinition skipwhite skipempty nextgroup=swiftVarName + \ let + \ var + +syn keyword swiftLabel + \ get + \ set + \ didSet + \ willSet + +syn keyword swiftBoolean + \ false + \ true + +syn keyword swiftNil + \ nil + +syn match swiftImportModule contained nextgroup=swiftImportComponent + \ /\<[A-Za-z_][A-Za-z_0-9]*\>/ +syn match swiftImportComponent contained nextgroup=swiftImportComponent + \ /\.\<[A-Za-z_][A-Za-z_0-9]*\>/ + +syn match swiftTypeAliasName contained skipwhite skipempty nextgroup=swiftTypeAliasValue + \ /\<[A-Za-z_][A-Za-z_0-9]*\>/ +syn match swiftTypeName contained skipwhite skipempty nextgroup=swiftTypeParameters + \ /\<[A-Za-z_][A-Za-z_0-9\.]*\>/ +syn match swiftVarName contained skipwhite skipempty nextgroup=swiftTypeDeclaration + \ /\<[A-Za-z_][A-Za-z_0-9]*\>/ +syn match swiftImplicitVarName + \ /\$\<[A-Za-z_0-9]\+\>/ + +" TypeName[Optionality]? +syn match swiftType contained skipwhite skipempty nextgroup=swiftTypeParameters + \ /\<[A-Za-z_][A-Za-z_0-9\.]*\>[!?]\?/ +" [Type:Type] (dictionary) or [Type] (array) +syn region swiftType contained contains=swiftTypePair,swiftType + \ matchgroup=Delimiter start=/\[/ end=/\]/ +syn match swiftTypePair contained skipwhite skipempty nextgroup=swiftTypeParameters,swiftTypeDeclaration + \ /\<[A-Za-z_][A-Za-z_0-9\.]*\>[!?]\?/ +" (Type[, Type]) (tuple) +" FIXME: we should be able to use skip="," and drop swiftParamDelim +syn region swiftType contained contains=swiftType,swiftParamDelim + \ matchgroup=Delimiter start="[^@]\?(" end=")" matchgroup=NONE skip="," +syn match swiftParamDelim contained + \ /,/ +" (generics) +syn region swiftTypeParameters contained contains=swiftVarName,swiftConstraint + \ matchgroup=Delimiter start="<" end=">" matchgroup=NONE skip="," +syn keyword swiftConstraint contained + \ where + +syn match swiftTypeAliasValue skipwhite skipempty nextgroup=swiftType + \ /=/ +syn match swiftTypeDeclaration skipwhite skipempty nextgroup=swiftType,swiftInOutKeyword + \ /:/ +syn match swiftTypeDeclaration skipwhite skipempty nextgroup=swiftType + \ /->/ + +syn match swiftKeyword + \ /\/ +syn region swiftCaseLabelRegion + \ matchgroup=swiftKeyword start=/\/ matchgroup=Delimiter end=/:/ oneline contains=TOP +syn region swiftDefaultLabelRegion + \ matchgroup=swiftKeyword start=/\/ matchgroup=Delimiter end=/:/ oneline + +syn region swiftParenthesisRegion contains=TOP + \ matchgroup=NONE start=/(/ end=/)/ + +syn region swiftString contains=swiftInterpolationRegion + \ start=/"/ skip=/\\\\\|\\"/ end=/"/ +syn region swiftInterpolationRegion contained contains=TOP + \ matchgroup=swiftInterpolation start=/\\(/ end=/)/ +syn region swiftComment contains=swiftComment,swiftLineComment,swiftTodo + \ start="/\*" end="\*/" +syn region swiftLineComment contains=swiftComment,swiftTodo + \ start="//" end="$" + +syn match swiftDecimal + \ /[+\-]\?\<\([0-9][0-9_]*\)\([.][0-9_]*\)\?\([eE][+\-]\?[0-9][0-9_]*\)\?\>/ +syn match swiftHex + \ /[+\-]\?\<0x[0-9A-Fa-f][0-9A-Fa-f_]*\(\([.][0-9A-Fa-f_]*\)\?[pP][+\-]\?[0-9][0-9_]*\)\?\>/ +syn match swiftOct + \ /[+\-]\?\<0o[0-7][0-7_]*\>/ +syn match swiftBin + \ /[+\-]\?\<0b[01][01_]*\>/ + +syn match swiftOperator skipwhite skipempty nextgroup=swiftTypeParameters + \ "\.\@!&|^~]\@!&|^~]*\|*/\@![/=\-+*%<>!&|^~]*\|->\@![/=\-+*%<>!&|^~]*\|[=+%<>!&|^~][/=\-+*%<>!&|^~]*\)" +syn match swiftOperator skipwhite skipempty nextgroup=swiftTypeParameters + \ "\.\.[<.]" + +syn match swiftChar + \ /'\([^'\\]\|\\\(["'tnr0\\]\|x[0-9a-fA-F]\{2}\|u[0-9a-fA-F]\{4}\|U[0-9a-fA-F]\{8}\)\)'/ + +syn match swiftTupleIndexNumber contains=swiftDecimal + \ /\.[0-9]\+/ +syn match swiftDecimal contained + \ /[0-9]\+/ + +syn match swiftPreproc + \ /#\(\\|\\|\\|\\|\\)/ +syn match swiftPreproc + \ /^\s*#\(\\|\\|\\|\\|\\|\\)/ +syn region swiftPreprocFalse + \ start="^\s*#\\s\+\" end="^\s*#\(\\|\\|\\)" + +syn match swiftAttribute + \ /@\<\w\+\>/ skipwhite skipempty nextgroup=swiftType,swiftTypeDefinition + +syn keyword swiftTodo MARK TODO FIXME contained + +syn match swiftCastOp skipwhite skipempty nextgroup=swiftType,swiftCoreTypes + \ "\" +syn match swiftCastOp skipwhite skipempty nextgroup=swiftType,swiftCoreTypes + \ "\[!?]\?" + +syn match swiftNilOps + \ "??" + +syn region swiftReservedIdentifier oneline + \ start=/`/ end=/`/ + +hi def link swiftImport Include +hi def link swiftImportModule Title +hi def link swiftImportComponent Identifier +hi def link swiftKeyword Statement +hi def link swiftCoreTypes Type +hi def link swiftMultiwordKeyword Statement +hi def link swiftTypeDefinition Define +hi def link swiftMultiwordTypeDefinition Define +hi def link swiftType Type +hi def link swiftTypePair Type +hi def link swiftTypeAliasName Identifier +hi def link swiftTypeName Function +hi def link swiftConstraint Special +hi def link swiftFuncDefinition Define +hi def link swiftDefinitionModifier Operator +hi def link swiftInOutKeyword Define +hi def link swiftFuncKeyword Function +hi def link swiftFuncKeywordGeneral Function +hi def link swiftTypeAliasDefinition Define +hi def link swiftVarDefinition Define +hi def link swiftVarName Identifier +hi def link swiftImplicitVarName Identifier +hi def link swiftIdentifierKeyword Identifier +hi def link swiftTypeAliasValue Delimiter +hi def link swiftTypeDeclaration Delimiter +hi def link swiftTypeParameters Delimiter +hi def link swiftBoolean Boolean +hi def link swiftString String +hi def link swiftInterpolation Special +hi def link swiftComment Comment +hi def link swiftLineComment Comment +hi def link swiftDecimal Number +hi def link swiftHex Number +hi def link swiftOct Number +hi def link swiftBin Number +hi def link swiftOperator Function +hi def link swiftChar Character +hi def link swiftLabel Operator +hi def link swiftMutating Statement +hi def link swiftPreproc PreCondit +hi def link swiftPreprocFalse Comment +hi def link swiftAttribute Type +hi def link swiftTodo Todo +hi def link swiftNil Constant +hi def link swiftCastOp Operator +hi def link swiftNilOps Operator +hi def link swiftScope PreProc + +let b:current_syntax = "swift" + +let &cpo = s:keepcpo +unlet s:keepcpo diff --git a/runtime/syntax/swiftgyb.vim b/runtime/syntax/swiftgyb.vim new file mode 100644 index 0000000000..566b75b2ed --- /dev/null +++ b/runtime/syntax/swiftgyb.vim @@ -0,0 +1,24 @@ +" This source file is part of the Swift.org open source project +" +" Copyright (c) 2014 - 2020 Apple Inc. and the Swift project authors +" Licensed under Apache License v2.0 with Runtime Library Exception +" +" See https://swift.org/LICENSE.txt for license information +" See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors +" +" Vim syntax file +" Language: gyb on swift +" +" Vim maintainer: Emir SARI + +runtime! syntax/swift.vim +unlet b:current_syntax + +syn include @Python syntax/python.vim +syn region pythonCode matchgroup=gybPythonCode start=+^ *%+ end=+$+ contains=@Python keepend +syn region pythonCode matchgroup=gybPythonCode start=+%{+ end=+}%+ contains=@Python keepend +syn match gybPythonCode /\${[^}]*}/ +hi def link gybPythonCode CursorLineNr + +let b:current_syntax = "swiftgyb" + diff --git a/runtime/syntax/syncolor.vim b/runtime/syntax/syncolor.vim index 8d0064db15..5b907a3b83 100644 --- a/runtime/syntax/syncolor.vim +++ b/runtime/syntax/syncolor.vim @@ -1,6 +1,6 @@ " Vim syntax support file " Maintainer: Bram Moolenaar -" Last Change: 2001 Sep 12 +" Last Change: 2020 Feb 13 " This file sets up the default methods for highlighting. " It is loaded from "synload.vim" and from Vim for ":syntax reset". @@ -43,10 +43,12 @@ if &background == "dark" else SynColor Comment term=bold cterm=NONE ctermfg=DarkBlue ctermbg=NONE gui=NONE guifg=Blue guibg=NONE SynColor Constant term=underline cterm=NONE ctermfg=DarkRed ctermbg=NONE gui=NONE guifg=Magenta guibg=NONE - SynColor Special term=bold cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=SlateBlue guibg=NONE + " #6a5acd is SlateBlue + SynColor Special term=bold cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=#6a5acd guibg=NONE SynColor Identifier term=underline cterm=NONE ctermfg=DarkCyan ctermbg=NONE gui=NONE guifg=DarkCyan guibg=NONE SynColor Statement term=bold cterm=NONE ctermfg=Brown ctermbg=NONE gui=bold guifg=Brown guibg=NONE - SynColor PreProc term=underline cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=Purple guibg=NONE + " #6a0dad is Purple + SynColor PreProc term=underline cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=#6a0dad guibg=NONE SynColor Type term=underline cterm=NONE ctermfg=DarkGreen ctermbg=NONE gui=bold guifg=SeaGreen guibg=NONE SynColor Underlined term=underline cterm=underline ctermfg=DarkMagenta gui=underline guifg=SlateBlue SynColor Ignore term=NONE cterm=NONE ctermfg=white ctermbg=NONE gui=NONE guifg=bg guibg=NONE diff --git a/runtime/syntax/synload.vim b/runtime/syntax/synload.vim index ab918c645b..f373161c7c 100644 --- a/runtime/syntax/synload.vim +++ b/runtime/syntax/synload.vim @@ -1,6 +1,6 @@ " Vim syntax support file " Maintainer: Bram Moolenaar -" Last Change: 2016 Nov 04 +" Last Change: 2020 Apr 13 " This file sets up for syntax highlighting. " It is loaded from "syntax.vim" and "manual.vim". @@ -52,9 +52,11 @@ fun! s:SynSet() if s != "" " Load the syntax file(s). When there are several, separated by dots, - " load each in sequence. + " load each in sequence. Skip empty entries. for name in split(s, '\.') - exe "runtime! syntax/" . name . ".vim syntax/" . name . "/*.vim" + if !empty(name) + exe "runtime! syntax/" . name . ".vim syntax/" . name . "/*.vim" + endif endfor endif endfun diff --git a/runtime/syntax/tags.vim b/runtime/syntax/tags.vim index f34696d4b0..4c06dc1df8 100644 --- a/runtime/syntax/tags.vim +++ b/runtime/syntax/tags.vim @@ -1,7 +1,7 @@ " Language: tags -" Maintainer: Charles E. Campbell +" Maintainer: Charles E. Campbell " Last Change: Oct 26, 2016 -" Version: 7 +" Version: 8 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TAGS " quit when a syntax file was already loaded diff --git a/runtime/syntax/tidy.vim b/runtime/syntax/tidy.vim index 6371cb5a86..7ffda90e55 100644 --- a/runtime/syntax/tidy.vim +++ b/runtime/syntax/tidy.vim @@ -1,8 +1,9 @@ " Vim syntax file -" Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc) +" Language: HMTL Tidy Configuration " Maintainer: Doug Kearns -" Last Change: 2016 Apr 24 +" Last Change: 2020 Sep 4 +" Preamble {{{1 if exists("b:current_syntax") finish endif @@ -12,10 +13,15 @@ set cpo&vim syn iskeyword @,48-57,-,_ +" Values {{{1 +syn match tidyWordSeparator contained ",\|\s" nextgroup=tidyWord skipwhite skipnl +syn match tidyMuteIDSeparator contained ",\|\s" nextgroup=tidyMuteID skipwhite skipnl + syn case ignore syn keyword tidyBoolean contained t[rue] f[alse] y[es] n[o] 1 0 syn keyword tidyAutoBoolean contained t[rue] f[alse] y[es] n[o] 1 0 auto syn case match +syn keyword tidyCustomTags contained no blocklevel empty inline pre syn keyword tidyDoctype contained html5 omit auto strict loose transitional user syn keyword tidyEncoding contained raw ascii latin0 latin1 utf8 iso2022 mac win1252 ibm858 utf16le utf16be utf16 big5 shiftjis syn keyword tidyNewline contained LF CRLF CR @@ -24,36 +30,148 @@ syn keyword tidyRepeat contained keep-first keep-last syn keyword tidySorter contained alpha none syn region tidyString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline syn region tidyString contained start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline -syn match tidyTags contained "\<\w\+\(\s*,\s*\w\+\)*\>" +" Tag and attribute lists +syn match tidyWord contained "\<\k\+\>:\@!" nextgroup=tidyWordSeparator skipwhite skipnl -syn keyword tidyBooleanOption add-xml-decl add-xml-pi add-xml-space - \ anchor-as-name ascii-chars assume-xml-procins bare break-before-br - \ clean coerce-endtags decorate-inferred-ul drop-empty-paras - \ drop-empty-elements drop-font-tags drop-proprietary-attributes - \ enclose-block-text enclose-text escape-cdata escape-scripts - \ fix-backslash fix-bad-comments fix-uri force-output gdoc gnu-emacs - \ hide-comments hide-endtags indent-attributes indent-cdata - \ indent-with-tabs input-xml join-classes join-styles keep-time - \ language literal-attributes logical-emphasis lower-literals markup - \ merge-emphasis ncr numeric-entities omit-optional-tags output-html - \ output-xhtml output-xml preserve-entities punctuation-wrap quiet - \ quote-ampersand quote-marks quote-nbsp raw replace-color show-info - \ show-warnings skip-nested split strict-tags-attributes tidy-mark - \ uppercase-attributes uppercase-tags word-2000 wrap-asp - \ wrap-attributes wrap-jste wrap-php wrap-script-literals - \ wrap-sections write-back +" Mute Message IDs {{{2 +syn keyword tidyMuteID ADDED_MISSING_CHARSET ANCHOR_DUPLICATED + \ ANCHOR_NOT_UNIQUE APOS_UNDEFINED APPLET_MISSING_ALT AREA_MISSING_ALT + \ ASCII_REQUIRES_DESCRIPTION ASSOCIATE_LABELS_EXPLICITLY + \ ASSOCIATE_LABELS_EXPLICITLY_FOR ASSOCIATE_LABELS_EXPLICITLY_ID + \ ATTRIBUTE_IS_NOT_ALLOWED ATTRIBUTE_VALUE_REPLACED + \ ATTR_VALUE_NOT_LCASE AUDIO_MISSING_TEXT_AIFF AUDIO_MISSING_TEXT_AU + \ AUDIO_MISSING_TEXT_RA AUDIO_MISSING_TEXT_RM AUDIO_MISSING_TEXT_SND + \ AUDIO_MISSING_TEXT_WAV BACKSLASH_IN_URI BAD_ATTRIBUTE_VALUE + \ BAD_ATTRIBUTE_VALUE_REPLACED BAD_CDATA_CONTENT BAD_SUMMARY_HTML5 + \ BAD_SURROGATE_LEAD BAD_SURROGATE_PAIR BAD_SURROGATE_TAIL + \ CANT_BE_NESTED COERCE_TO_ENDTAG COLOR_CONTRAST_ACTIVE_LINK + \ COLOR_CONTRAST_LINK COLOR_CONTRAST_TEXT COLOR_CONTRAST_VISITED_LINK + \ CONTENT_AFTER_BODY CUSTOM_TAG_DETECTED DATA_TABLE_MISSING_HEADERS + \ DATA_TABLE_MISSING_HEADERS_COLUMN DATA_TABLE_MISSING_HEADERS_ROW + \ DATA_TABLE_REQUIRE_MARKUP_COLUMN_HEADERS + \ DATA_TABLE_REQUIRE_MARKUP_ROW_HEADERS DISCARDING_UNEXPECTED + \ DOCTYPE_AFTER_TAGS DOCTYPE_MISSING DUPLICATE_FRAMESET + \ ELEMENT_NOT_EMPTY ELEMENT_VERS_MISMATCH_ERROR + \ ELEMENT_VERS_MISMATCH_WARN ENCODING_MISMATCH + \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_APPLET + \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_EMBED + \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_OBJECT + \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_SCRIPT ESCAPED_ILLEGAL_URI + \ FILE_CANT_OPEN FILE_CANT_OPEN_CFG FILE_NOT_FILE FIXED_BACKSLASH + \ FOUND_STYLE_IN_BODY FRAME_MISSING_LONGDESC FRAME_MISSING_NOFRAMES + \ FRAME_MISSING_TITLE FRAME_SRC_INVALID FRAME_TITLE_INVALID_NULL + \ FRAME_TITLE_INVALID_SPACES HEADERS_IMPROPERLY_NESTED + \ HEADER_USED_FORMAT_TEXT ID_NAME_MISMATCH ILLEGAL_NESTING + \ ILLEGAL_URI_CODEPOINT ILLEGAL_URI_REFERENCE + \ IMAGE_MAP_SERVER_SIDE_REQUIRES_CONVERSION + \ IMG_ALT_SUSPICIOUS_FILENAME IMG_ALT_SUSPICIOUS_FILE_SIZE + \ IMG_ALT_SUSPICIOUS_PLACEHOLDER IMG_ALT_SUSPICIOUS_TOO_LONG + \ IMG_BUTTON_MISSING_ALT IMG_MAP_CLIENT_MISSING_TEXT_LINKS + \ IMG_MAP_SERVER_REQUIRES_TEXT_LINKS IMG_MISSING_ALT IMG_MISSING_DLINK + \ IMG_MISSING_LONGDESC IMG_MISSING_LONGDESC_DLINK + \ INFORMATION_NOT_CONVEYED_APPLET INFORMATION_NOT_CONVEYED_IMAGE + \ INFORMATION_NOT_CONVEYED_INPUT INFORMATION_NOT_CONVEYED_OBJECT + \ INFORMATION_NOT_CONVEYED_SCRIPT INSERTING_AUTO_ATTRIBUTE + \ INSERTING_TAG INVALID_ATTRIBUTE INVALID_NCR INVALID_SGML_CHARS + \ INVALID_UTF16 INVALID_UTF8 INVALID_XML_ID JOINING_ATTRIBUTE + \ LANGUAGE_INVALID LANGUAGE_NOT_IDENTIFIED + \ LAYOUT_TABLES_LINEARIZE_PROPERLY LAYOUT_TABLE_INVALID_MARKUP + \ LINK_TEXT_MISSING LINK_TEXT_NOT_MEANINGFUL + \ LINK_TEXT_NOT_MEANINGFUL_CLICK_HERE LINK_TEXT_TOO_LONG + \ LIST_USAGE_INVALID_LI LIST_USAGE_INVALID_OL LIST_USAGE_INVALID_UL + \ MALFORMED_COMMENT MALFORMED_COMMENT_DROPPING MALFORMED_COMMENT_EOS + \ MALFORMED_COMMENT_WARN MALFORMED_DOCTYPE METADATA_MISSING + \ METADATA_MISSING_REDIRECT_AUTOREFRESH MISMATCHED_ATTRIBUTE_ERROR + \ MISMATCHED_ATTRIBUTE_WARN MISSING_ATTRIBUTE MISSING_ATTR_VALUE + \ MISSING_DOCTYPE MISSING_ENDTAG_BEFORE MISSING_ENDTAG_FOR + \ MISSING_ENDTAG_OPTIONAL MISSING_IMAGEMAP MISSING_QUOTEMARK + \ MISSING_QUOTEMARK_OPEN MISSING_SEMICOLON MISSING_SEMICOLON_NCR + \ MISSING_STARTTAG MISSING_TITLE_ELEMENT MOVED_STYLE_TO_HEAD + \ MULTIMEDIA_REQUIRES_TEXT NESTED_EMPHASIS NESTED_QUOTATION + \ NEWLINE_IN_URI NEW_WINDOWS_REQUIRE_WARNING_BLANK + \ NEW_WINDOWS_REQUIRE_WARNING_NEW NOFRAMES_CONTENT + \ NOFRAMES_INVALID_CONTENT NOFRAMES_INVALID_LINK + \ NOFRAMES_INVALID_NO_VALUE NON_MATCHING_ENDTAG OBJECT_MISSING_ALT + \ OBSOLETE_ELEMENT OPTION_REMOVED OPTION_REMOVED_APPLIED + \ OPTION_REMOVED_UNAPPLIED POTENTIAL_HEADER_BOLD + \ POTENTIAL_HEADER_ITALICS POTENTIAL_HEADER_UNDERLINE + \ PREVIOUS_LOCATION PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_APPLET + \ PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_EMBED + \ PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_OBJECT + \ PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_SCRIPT PROPRIETARY_ATTRIBUTE + \ PROPRIETARY_ATTR_VALUE PROPRIETARY_ELEMENT REMOVED_HTML5 + \ REMOVE_AUTO_REDIRECT REMOVE_AUTO_REFRESH REMOVE_BLINK_MARQUEE + \ REMOVE_FLICKER_ANIMATED_GIF REMOVE_FLICKER_APPLET + \ REMOVE_FLICKER_EMBED REMOVE_FLICKER_OBJECT REMOVE_FLICKER_SCRIPT + \ REPEATED_ATTRIBUTE REPLACE_DEPRECATED_HTML_APPLET + \ REPLACE_DEPRECATED_HTML_BASEFONT REPLACE_DEPRECATED_HTML_CENTER + \ REPLACE_DEPRECATED_HTML_DIR REPLACE_DEPRECATED_HTML_FONT + \ REPLACE_DEPRECATED_HTML_ISINDEX REPLACE_DEPRECATED_HTML_MENU + \ REPLACE_DEPRECATED_HTML_S REPLACE_DEPRECATED_HTML_STRIKE + \ REPLACE_DEPRECATED_HTML_U REPLACING_ELEMENT REPLACING_UNEX_ELEMENT + \ SCRIPT_MISSING_NOSCRIPT SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_CLICK + \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_DOWN + \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_MOVE + \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_OUT + \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_OVER + \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_UP SKIPOVER_ASCII_ART + \ SPACE_PRECEDING_XMLDECL STRING_ARGUMENT_BAD STRING_CONTENT_LOOKS + \ STRING_DOCTYPE_GIVEN STRING_MISSING_MALFORMED STRING_MUTING_TYPE + \ STRING_NO_SYSID STRING_UNKNOWN_OPTION + \ STYLESHEETS_REQUIRE_TESTING_LINK + \ STYLESHEETS_REQUIRE_TESTING_STYLE_ATTR + \ STYLESHEETS_REQUIRE_TESTING_STYLE_ELEMENT + \ STYLE_SHEET_CONTROL_PRESENTATION SUSPECTED_MISSING_QUOTE + \ TABLE_MAY_REQUIRE_HEADER_ABBR TABLE_MAY_REQUIRE_HEADER_ABBR_NULL + \ TABLE_MAY_REQUIRE_HEADER_ABBR_SPACES TABLE_MISSING_CAPTION + \ TABLE_MISSING_SUMMARY TABLE_SUMMARY_INVALID_NULL + \ TABLE_SUMMARY_INVALID_PLACEHOLDER TABLE_SUMMARY_INVALID_SPACES + \ TAG_NOT_ALLOWED_IN TEXT_EQUIVALENTS_REQUIRE_UPDATING_APPLET + \ TEXT_EQUIVALENTS_REQUIRE_UPDATING_OBJECT + \ TEXT_EQUIVALENTS_REQUIRE_UPDATING_SCRIPT TOO_MANY_ELEMENTS + \ TOO_MANY_ELEMENTS_IN TRIM_EMPTY_ELEMENT UNESCAPED_AMPERSAND + \ UNEXPECTED_ENDTAG UNEXPECTED_ENDTAG_ERR UNEXPECTED_ENDTAG_IN + \ UNEXPECTED_END_OF_FILE UNEXPECTED_END_OF_FILE_ATTR + \ UNEXPECTED_EQUALSIGN UNEXPECTED_GT UNEXPECTED_QUOTEMARK + \ UNKNOWN_ELEMENT UNKNOWN_ELEMENT_LOOKS_CUSTOM UNKNOWN_ENTITY + \ USING_BR_INPLACE_OF VENDOR_SPECIFIC_CHARS WHITE_IN_URI + \ XML_DECLARATION_DETECTED XML_ID_SYNTAX + \ contained nextgroup=tidyMuteIDSeparator skipwhite skipnl + +" Options {{{1 +syn keyword tidyCustomTagsOption custom-tags contained nextgroup=tidyCustomTagsDelimiter +syn match tidyCustomTagsDelimiter ":" nextgroup=tidyCustomTags contained skipwhite + +syn keyword tidyBooleanOption add-meta-charset add-xml-decl + \ add-xml-pi add-xml-space anchor-as-name ascii-chars + \ assume-xml-procins bare break-before-br clean coerce-endtags + \ decorate-inferred-ul drop-empty-paras drop-empty-elements + \ drop-font-tags drop-proprietary-attributes enclose-block-text + \ enclose-text escape-cdata escape-scripts fix-backslash + \ fix-style-tags fix-uri force-output gdoc gnu-emacs hide-comments + \ hide-endtags indent-attributes indent-cdata indent-with-tabs + \ input-xml join-classes join-styles keep-tabs keep-time language + \ literal-attributes logical-emphasis lower-literals markup + \ merge-emphasis mute-id ncr numeric-entities omit-optional-tags + \ output-html output-xhtml output-xml preserve-entities + \ punctuation-wrap quiet quote-ampersand quote-marks quote-nbsp raw + \ replace-color show-filename show-info show-meta-change show-warnings + \ skip-nested split strict-tags-attributes tidy-mark + \ uppercase-attributes uppercase-tags warn-proprietary-attributes + \ word-2000 wrap-asp wrap-attributes wrap-jste wrap-php + \ wrap-script-literals wrap-sections write-back \ contained nextgroup=tidyBooleanDelimiter syn match tidyBooleanDelimiter ":" nextgroup=tidyBoolean contained skipwhite -syn keyword tidyAutoBooleanOption indent merge-divs merge-spans output-bom show-body-only vertical-space contained nextgroup=tidyAutoBooleanDelimiter +syn keyword tidyAutoBooleanOption fix-bad-comments indent merge-divs merge-spans output-bom show-body-only vertical-space contained nextgroup=tidyAutoBooleanDelimiter syn match tidyAutoBooleanDelimiter ":" nextgroup=tidyAutoBoolean contained skipwhite syn keyword tidyCSSSelectorOption css-prefix contained nextgroup=tidyCSSSelectorDelimiter syn match tidyCSSSelectorDelimiter ":" nextgroup=tidyCSSSelector contained skipwhite syn keyword tidyDoctypeOption doctype contained nextgroup=tidyDoctypeDelimiter -syn match tidyDoctypeDelimiter ":" nextgroup=tidyDoctype contained skipwhite +syn match tidyDoctypeDelimiter ":" nextgroup=tidyDoctype,tidyString contained skipwhite syn keyword tidyEncodingOption char-encoding input-encoding output-encoding contained nextgroup=tidyEncodingDelimiter syn match tidyEncodingDelimiter ":" nextgroup=tidyEncoding contained skipwhite @@ -67,8 +185,11 @@ syn match tidyNameDelimiter ":" nextgroup=tidyName contained skipwhite syn keyword tidyNewlineOption newline contained nextgroup=tidyNewlineDelimiter syn match tidyNewlineDelimiter ":" nextgroup=tidyNewline contained skipwhite +syn keyword tidyAttributesOption priority-attributes contained nextgroup=tidyAttributesDelimiter +syn match tidyAttributesDelimiter ":" nextgroup=tidyWord contained skipwhite + syn keyword tidyTagsOption new-blocklevel-tags new-empty-tags new-inline-tags new-pre-tags contained nextgroup=tidyTagsDelimiter -syn match tidyTagsDelimiter ":" nextgroup=tidyTags contained skipwhite +syn match tidyTagsDelimiter ":" nextgroup=tidyWord contained skipwhite syn keyword tidyRepeatOption repeated-attributes contained nextgroup=tidyRepeatDelimiter syn match tidyRepeatDelimiter ":" nextgroup=tidyRepeat contained skipwhite @@ -79,57 +200,77 @@ syn match tidySorterDelimiter ":" nextgroup=tidySorter contained skipwhite syn keyword tidyStringOption alt-text error-file gnu-emacs-file output-file contained nextgroup=tidyStringDelimiter syn match tidyStringDelimiter ":" nextgroup=tidyString contained skipwhite +syn keyword tidyMuteOption mute contained nextgroup=tidyMuteDelimiter +syn match tidyMuteDelimiter ":" nextgroup=tidyMuteID contained skipwhite + syn cluster tidyOptions contains=tidy.*Option +" Option line anchor {{{1 syn match tidyStart "^" nextgroup=@tidyOptions +" Long standing bug - option lines (except the first) with leading whitespace +" are silently ignored. +syn match tidyErrorStart '^\s\+\ze\S' +" Comments {{{1 syn match tidyComment "^\s*//.*$" contains=tidyTodo syn match tidyComment "^\s*#.*$" contains=tidyTodo syn keyword tidyTodo TODO NOTE FIXME XXX contained +" Default highlighting {{{1 +hi def link tidyAttributesOption Identifier hi def link tidyAutoBooleanOption Identifier hi def link tidyBooleanOption Identifier hi def link tidyCSSSelectorOption Identifier +hi def link tidyCustomTagsOption Identifier hi def link tidyDoctypeOption Identifier hi def link tidyEncodingOption Identifier hi def link tidyIntegerOption Identifier +hi def link tidyMuteOption Identifier hi def link tidyNameOption Identifier hi def link tidyNewlineOption Identifier -hi def link tidyTagsOption Identifier hi def link tidyRepeatOption Identifier hi def link tidySorterOption Identifier hi def link tidyStringOption Identifier +hi def link tidyTagsOption Identifier +hi def link tidyAttributesDelimiter Special hi def link tidyAutoBooleanDelimiter Special hi def link tidyBooleanDelimiter Special hi def link tidyCSSSelectorDelimiter Special +hi def link tidyCustomTagsDelimiter Special hi def link tidyDoctypeDelimiter Special hi def link tidyEncodingDelimiter Special hi def link tidyIntegerDelimiter Special +hi def link tidyMuteDelimiter Special hi def link tidyNameDelimiter Special hi def link tidyNewlineDelimiter Special -hi def link tidyTagsDelimiter Special hi def link tidyRepeatDelimiter Special hi def link tidySorterDelimiter Special hi def link tidyStringDelimiter Special +hi def link tidyTagsDelimiter Special hi def link tidyAutoBoolean Boolean hi def link tidyBoolean Boolean +hi def link tidyCustomTags Constant hi def link tidyDoctype Constant hi def link tidyEncoding Constant +hi def link tidyMuteID Constant hi def link tidyNewline Constant -hi def link tidyTags Constant hi def link tidyNumber Number hi def link tidyRepeat Constant hi def link tidySorter Constant hi def link tidyString String +hi def link tidyWord Constant hi def link tidyComment Comment hi def link tidyTodo Todo +hi def link tidyErrorStart Error + +" Postscript {{{1 let b:current_syntax = "tidy" let &cpo = s:cpo_save unlet s:cpo_save -" vim: ts=8 +" vim: ts=8 fdm=marker diff --git a/runtime/syntax/tilde.vim b/runtime/syntax/tilde.vim index 3fdebf1e2e..d2a3360d24 100644 --- a/runtime/syntax/tilde.vim +++ b/runtime/syntax/tilde.vim @@ -1,7 +1,7 @@ " Vim syntax file " This file works only for Vim6.x " Language: Tilde -" Maintainer: Tobias Rundstrm +" Maintainer: Tobias Rundström " URL: http://www.tildesoftware.net " CVS: $Id: tilde.vim,v 1.1 2004/06/13 19:31:51 vimboss Exp $ diff --git a/runtime/syntax/tmux.vim b/runtime/syntax/tmux.vim index d32016e566..d5419982ad 100644 --- a/runtime/syntax/tmux.vim +++ b/runtime/syntax/tmux.vim @@ -1,5 +1,5 @@ " Language: tmux(1) configuration file -" Version: 2.9a (git-0d64531f) +" Version: 3.0 (git-48cbbb87) " URL: https://github.com/ericpruitt/tmux.vim/ " Maintainer: Eric Pruitt " License: 2-Clause BSD (http://opensource.org/licenses/BSD-2-Clause) @@ -28,6 +28,7 @@ syn match tmuxNumber /\<\d\+\>/ display syn match tmuxFlags /\s-\a\+/ display syn match tmuxVariable /\w\+=/ display syn match tmuxVariableExpansion /\${\=\w\+}\=/ display +syn match tmuxControl /%\(if\|elif\|else\|endif\)/ syn region tmuxComment start=/#/ skip=/\\\@ -syntax region typescriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gimuy]\{0,5\}\s*$+ end=+/[gimuy]\{0,5\}\s*[;.,)\]}]+me=e-1 nextgroup=typescriptDotNotation oneline +syntax region typescriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gimuy]\{0,5\}\s*$+ end=+/[gimuy]\{0,5\}\s*[;.,)\]}:]+me=e-1 nextgroup=typescriptDotNotation oneline syntax region typescriptTemplate \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/ - \ contains=typescriptTemplateSubstitution + \ contains=typescriptTemplateSubstitution,typescriptSpecial,@Spell \ nextgroup=@typescriptSymbols \ skipwhite skipempty @@ -100,18 +148,16 @@ syntax region typescriptArray matchgroup=typescriptBraces syntax match typescriptNumber /\<0[bB][01][01_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty syntax match typescriptNumber /\<0[oO][0-7][0-7_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty syntax match typescriptNumber /\<0[xX][0-9a-fA-F][0-9a-fA-F_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty -syntax match typescriptNumber /\d[0-9_]*\.\d[0-9_]*\|\d[0-9_]*\|\.\d[0-9]*/ - \ nextgroup=typescriptExponent,@typescriptSymbols skipwhite skipempty -syntax match typescriptExponent /[eE][+-]\=\d[0-9]*\>/ - \ nextgroup=@typescriptSymbols skipwhite skipempty contained +syntax match typescriptNumber /\<\%(\d[0-9_]*\%(\.\d[0-9_]*\)\=\|\.\d[0-9_]*\)\%([eE][+-]\=\d[0-9_]*\)\=\>/ + \ nextgroup=typescriptSymbols skipwhite skipempty - -" runtime syntax/basic/object.vim syntax region typescriptObjectLiteral matchgroup=typescriptBraces \ start=/{/ end=/}/ - \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName + \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword \ fold contained +syntax keyword typescriptObjectAsyncKeyword async contained + syntax match typescriptObjectLabel contained /\k\+\_s*/ \ nextgroup=typescriptObjectColon,@typescriptCallImpl \ skipwhite skipempty @@ -136,7 +182,6 @@ syntax match typescriptObjectSpread /\.\.\./ contained containedin=typescriptObj syntax match typescriptObjectColon contained /:/ nextgroup=@typescriptValue skipwhite skipempty -"runtime syntax/basic/symbols.vim " + - ^ ~ syntax match typescriptUnaryOp /[+\-~!]/ \ nextgroup=@typescriptValue @@ -153,10 +198,12 @@ syntax match typescriptBinaryOp contained /===\?/ nextgroup=@typescriptValue s syntax match typescriptBinaryOp contained />\(>>=\|>>\|>=\|>\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty " 4: <<=, <<, <=, < syntax match typescriptBinaryOp contained /<\(<=\|<\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty -" 3: ||, |=, | -syntax match typescriptBinaryOp contained /|\(|\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty -" 3: &&, &=, & -syntax match typescriptBinaryOp contained /&\(&\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty +" 3: ||, |=, |, ||= +syntax match typescriptBinaryOp contained /||\?=\?/ nextgroup=@typescriptValue skipwhite skipempty +" 4: &&, &=, &, &&= +syntax match typescriptBinaryOp contained /&&\?=\?/ nextgroup=@typescriptValue skipwhite skipempty +" 2: ??, ??= +syntax match typescriptBinaryOp contained /??=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: *=, * syntax match typescriptBinaryOp contained /\*=\?/ nextgroup=@typescriptValue skipwhite skipempty " 2: %=, % @@ -177,11 +224,18 @@ syntax match typescriptBinaryOp contained /\*\*=\?/ nextgroup=@typescriptValue syntax cluster typescriptSymbols contains=typescriptBinaryOp,typescriptKeywordOp,typescriptTernary,typescriptAssign,typescriptCastKeyword " runtime syntax/basic/reserved.vim - -"runtime syntax/basic/keyword.vim "Import -syntax keyword typescriptImport from as import +syntax keyword typescriptImport from as +syntax keyword typescriptImport import + \ nextgroup=typescriptImportType + \ skipwhite +syntax keyword typescriptImportType type + \ contained syntax keyword typescriptExport export + \ nextgroup=typescriptExportType + \ skipwhite +syntax match typescriptExportType /\" syntax match shellbang "^#!.*iojs\>" @@ -279,8 +328,9 @@ syntax match shellbang "^#!.*iojs\>" "JavaScript comments syntax keyword typescriptCommentTodo TODO FIXME XXX TBD +syntax match typescriptMagicComment "@ts-\%(ignore\|expect-error\)\>" syntax match typescriptLineComment "//.*" - \ contains=@Spell,typescriptCommentTodo,typescriptRef + \ contains=@Spell,typescriptCommentTodo,typescriptRef,typescriptMagicComment syntax region typescriptComment \ start="/\*" end="\*/" \ contains=@Spell,typescriptCommentTodo extend @@ -349,24 +399,27 @@ syntax region typescriptDocLinkTag contained matchgroup=typescriptDo syntax cluster typescriptDocs contains=typescriptDocParamType,typescriptDocNamedParamType,typescriptDocParam -if main_syntax == "typescript" +if exists("main_syntax") && main_syntax == "typescript" syntax sync clear syntax sync ccomment typescriptComment minlines=200 endif syntax case match -"runtime syntax/basic/type.vim " Types syntax match typescriptOptionalMark /?/ contained +syntax cluster typescriptTypeParameterCluster contains= + \ typescriptTypeParameter, + \ typescriptGenericDefault + syntax region typescriptTypeParameters matchgroup=typescriptTypeBrackets \ start=// - \ contains=typescriptTypeParameter + \ contains=@typescriptTypeParameterCluster \ contained syntax match typescriptTypeParameter /\K\k*/ - \ nextgroup=typescriptConstraint,typescriptGenericDefault + \ nextgroup=typescriptConstraint \ contained skipwhite skipnl syntax keyword typescriptConstraint extends @@ -409,6 +462,7 @@ syntax cluster typescriptPrimaryType contains= \ typescriptTupleType, \ typescriptTypeQuery, \ typescriptStringLiteralType, + \ typescriptTemplateLiteralType, \ typescriptReadonlyArrayKeyword, \ typescriptAssertType @@ -417,6 +471,17 @@ syntax region typescriptStringLiteralType contained \ nextgroup=typescriptUnion \ skipwhite skipempty +syntax region typescriptTemplateLiteralType contained + \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/ + \ contains=typescriptTemplateSubstitutionType + \ nextgroup=typescriptTypeOperator + \ skipwhite skipempty + +syntax region typescriptTemplateSubstitutionType matchgroup=typescriptTemplateSB + \ start=/\${/ end=/}/ + \ contains=@typescriptType + \ contained + syntax region typescriptParenthesizedType matchgroup=typescriptParens \ start=/(/ end=/)/ \ contains=@typescriptType @@ -439,7 +504,7 @@ syntax region typescriptObjectType matchgroup=typescriptBraces \ start=/{/ end=/}/ \ contains=@typescriptTypeMember,typescriptEndColons,@typescriptComments,typescriptAccessibilityModifier,typescriptReadonlyModifier \ nextgroup=@typescriptTypeOperator - \ contained skipwhite fold + \ contained skipwhite skipnl fold syntax cluster typescriptTypeMember contains= \ @typescriptCallSignature, @@ -447,16 +512,21 @@ syntax cluster typescriptTypeMember contains= \ typescriptIndexSignature, \ @typescriptMembers +syntax match typescriptTupleLable /\K\k*?\?:/ + \ contained + syntax region typescriptTupleType matchgroup=typescriptBraces \ start=/\[/ end=/\]/ - \ contains=@typescriptType,@typescriptComments + \ contains=@typescriptType,@typescriptComments,typescriptRestOrSpread,typescriptTupleLable \ contained skipwhite syntax cluster typescriptTypeOperator - \ contains=typescriptUnion,typescriptTypeBracket + \ contains=typescriptUnion,typescriptTypeBracket,typescriptConstraint,typescriptConditionalType syntax match typescriptUnion /|\|&/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty +syntax match typescriptConditionalType /?\|:/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty + syntax cluster typescriptFunctionType contains=typescriptGenericFunc,typescriptFuncType syntax region typescriptGenericFunc matchgroup=typescriptTypeBrackets \ start=// @@ -511,6 +581,7 @@ syntax match typescriptTypeAnnotation /:/ syntax cluster typescriptParameterList contains= \ typescriptTypeAnnotation, \ typescriptAccessibilityModifier, + \ typescriptReadonlyModifier, \ typescriptOptionalMark, \ typescriptRestOrSpread, \ typescriptFuncComma, @@ -550,10 +621,9 @@ syntax keyword typescriptReadonlyArrayKeyword readonly \ nextgroup=@typescriptPrimaryType \ skipwhite + " extension if get(g:, 'yats_host_keyword', 1) - "runtime syntax/yats.vim - "runtime syntax/yats/typescript.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function Boolean syntax keyword typescriptGlobal containedin=typescriptIdentifierName Error EvalError syntax keyword typescriptGlobal containedin=typescriptIdentifierName InternalError @@ -584,7 +654,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptGlobalMethod hi def link typescriptGlobalMethod Structure - "runtime syntax/yats/es6-number.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Number nextgroup=typescriptGlobalNumberDot,typescriptFuncCallArg syntax match typescriptGlobalNumberDot /\./ contained nextgroup=typescriptNumberStaticProp,typescriptNumberStaticMethod,typescriptProp syntax keyword typescriptNumberStaticProp contained EPSILON MAX_SAFE_INTEGER MAX_VALUE @@ -599,7 +668,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptNumberMethod hi def link typescriptNumberMethod Keyword - "runtime syntax/yats/es6-string.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName String nextgroup=typescriptGlobalStringDot,typescriptFuncCallArg syntax match typescriptGlobalStringDot /\./ contained nextgroup=typescriptStringStaticMethod,typescriptProp syntax keyword typescriptStringStaticMethod contained fromCharCode fromCodePoint raw nextgroup=typescriptFuncCallArg @@ -615,7 +683,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptStringMethod hi def link typescriptStringMethod Keyword - "runtime syntax/yats/es6-array.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Array nextgroup=typescriptGlobalArrayDot,typescriptFuncCallArg syntax match typescriptGlobalArrayDot /\./ contained nextgroup=typescriptArrayStaticMethod,typescriptProp syntax keyword typescriptArrayStaticMethod contained from isArray of nextgroup=typescriptFuncCallArg @@ -629,7 +696,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptArrayMethod hi def link typescriptArrayMethod Keyword - "runtime syntax/yats/es6-object.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Object nextgroup=typescriptGlobalObjectDot,typescriptFuncCallArg syntax match typescriptGlobalObjectDot /\./ contained nextgroup=typescriptObjectStaticMethod,typescriptProp syntax keyword typescriptObjectStaticMethod contained create defineProperties defineProperty nextgroup=typescriptFuncCallArg @@ -646,7 +712,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptObjectMethod hi def link typescriptObjectMethod Keyword - "runtime syntax/yats/es6-symbol.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Symbol nextgroup=typescriptGlobalSymbolDot,typescriptFuncCallArg syntax match typescriptGlobalSymbolDot /\./ contained nextgroup=typescriptSymbolStaticProp,typescriptSymbolStaticMethod,typescriptProp syntax keyword typescriptSymbolStaticProp contained length iterator match replace @@ -657,13 +722,11 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptSymbolStaticMethod contained for keyFor nextgroup=typescriptFuncCallArg hi def link typescriptSymbolStaticMethod Keyword - "runtime syntax/yats/es6-function.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function syntax keyword typescriptFunctionMethod contained apply bind call nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptFunctionMethod hi def link typescriptFunctionMethod Keyword - "runtime syntax/yats/es6-math.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Math nextgroup=typescriptGlobalMathDot,typescriptFuncCallArg syntax match typescriptGlobalMathDot /\./ contained nextgroup=typescriptMathStaticProp,typescriptMathStaticMethod,typescriptProp syntax keyword typescriptMathStaticProp contained E LN10 LN2 LOG10E LOG2E PI SQRT1_2 @@ -677,7 +740,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptMathStaticMethod contained sinh sqrt tan tanh trunc nextgroup=typescriptFuncCallArg hi def link typescriptMathStaticMethod Keyword - "runtime syntax/yats/es6-date.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Date nextgroup=typescriptGlobalDateDot,typescriptFuncCallArg syntax match typescriptGlobalDateDot /\./ contained nextgroup=typescriptDateStaticMethod,typescriptProp syntax keyword typescriptDateStaticMethod contained UTC now parse nextgroup=typescriptFuncCallArg @@ -699,13 +761,11 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptDateMethod hi def link typescriptDateMethod Keyword - "runtime syntax/yats/es6-json.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName JSON nextgroup=typescriptGlobalJSONDot,typescriptFuncCallArg syntax match typescriptGlobalJSONDot /\./ contained nextgroup=typescriptJSONStaticMethod,typescriptProp syntax keyword typescriptJSONStaticMethod contained parse stringify nextgroup=typescriptFuncCallArg hi def link typescriptJSONStaticMethod Keyword - "runtime syntax/yats/es6-regexp.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName RegExp nextgroup=typescriptGlobalRegExpDot,typescriptFuncCallArg syntax match typescriptGlobalRegExpDot /\./ contained nextgroup=typescriptRegExpStaticProp,typescriptProp syntax keyword typescriptRegExpStaticProp contained lastIndex @@ -717,7 +777,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptRegExpMethod hi def link typescriptRegExpMethod Keyword - "runtime syntax/yats/es6-map.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Map WeakMap syntax keyword typescriptES6MapProp contained size syntax cluster props add=typescriptES6MapProp @@ -727,7 +786,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptES6MapMethod hi def link typescriptES6MapMethod Keyword - "runtime syntax/yats/es6-set.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Set WeakSet syntax keyword typescriptES6SetProp contained size syntax cluster props add=typescriptES6SetProp @@ -737,7 +795,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptES6SetMethod hi def link typescriptES6SetMethod Keyword - "runtime syntax/yats/es6-proxy.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Proxy syntax keyword typescriptProxyAPI contained getOwnPropertyDescriptor getOwnPropertyNames syntax keyword typescriptProxyAPI contained defineProperty deleteProperty freeze seal @@ -745,7 +802,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptProxyAPI contained iterate ownKeys apply construct hi def link typescriptProxyAPI Keyword - "runtime syntax/yats/es6-promise.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Promise nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg syntax match typescriptGlobalPromiseDot /\./ contained nextgroup=typescriptPromiseStaticMethod,typescriptProp syntax keyword typescriptPromiseStaticMethod contained resolve reject all race nextgroup=typescriptFuncCallArg @@ -754,7 +810,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptPromiseMethod hi def link typescriptPromiseMethod Keyword - "runtime syntax/yats/es6-reflect.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect syntax keyword typescriptReflectMethod contained apply construct defineProperty deleteProperty nextgroup=typescriptFuncCallArg syntax keyword typescriptReflectMethod contained enumerate get getOwnPropertyDescriptor nextgroup=typescriptFuncCallArg @@ -763,14 +818,12 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptReflectMethod hi def link typescriptReflectMethod Keyword - "runtime syntax/yats/ecma-402.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Intl syntax keyword typescriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=typescriptFuncCallArg syntax keyword typescriptIntlMethod contained PluralRules nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptIntlMethod hi def link typescriptIntlMethod Keyword - "runtime syntax/yats/node.vim syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName global process syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName console Buffer syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName module exports @@ -788,7 +841,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterAll syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName expect assert - "runtime syntax/yats/web.vim syntax keyword typescriptBOM containedin=typescriptIdentifierName AbortController syntax keyword typescriptBOM containedin=typescriptIdentifierName AbstractWorker AnalyserNode syntax keyword typescriptBOM containedin=typescriptIdentifierName App Apps ArrayBuffer @@ -1038,7 +1090,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptBOM containedin=typescriptIdentifierName XMLHttpRequestEventTarget hi def link typescriptBOM Structure - "runtime syntax/yats/web-window.vim syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName applicationCache syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName closed syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName Components @@ -1145,7 +1196,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName XMLSerializer hi def link typescriptBOMWindowCons Structure - "runtime syntax/yats/web-navigator.vim syntax keyword typescriptBOMNavigatorProp contained battery buildID connection cookieEnabled syntax keyword typescriptBOMNavigatorProp contained doNotTrack maxTouchPoints oscpu syntax keyword typescriptBOMNavigatorProp contained productSub push serviceWorker @@ -1164,7 +1214,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptServiceWorkerMethod hi def link typescriptServiceWorkerMethod Keyword - "runtime syntax/yats/web-location.vim syntax keyword typescriptBOMLocationProp contained href protocol host hostname port syntax keyword typescriptBOMLocationProp contained pathname search hash username password syntax keyword typescriptBOMLocationProp contained origin @@ -1174,7 +1223,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptBOMLocationMethod hi def link typescriptBOMLocationMethod Keyword - "runtime syntax/yats/web-history.vim syntax keyword typescriptBOMHistoryProp contained length current next previous state syntax keyword typescriptBOMHistoryProp contained scrollRestoration syntax cluster props add=typescriptBOMHistoryProp @@ -1183,7 +1231,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptBOMHistoryMethod hi def link typescriptBOMHistoryMethod Keyword - "runtime syntax/yats/web-console.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName console syntax keyword typescriptConsoleMethod contained count dir error group groupCollapsed nextgroup=typescriptFuncCallArg syntax keyword typescriptConsoleMethod contained groupEnd info log time timeEnd trace nextgroup=typescriptFuncCallArg @@ -1191,7 +1238,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptConsoleMethod hi def link typescriptConsoleMethod Keyword - "runtime syntax/yats/web-xhr.vim syntax keyword typescriptXHRGlobal containedin=typescriptIdentifierName XMLHttpRequest hi def link typescriptXHRGlobal Structure syntax keyword typescriptXHRProp contained onreadystatechange readyState response @@ -1204,7 +1250,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptXHRMethod hi def link typescriptXHRMethod Keyword - "runtime syntax/yats/web-blob.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Blob BlobBuilder syntax keyword typescriptGlobal containedin=typescriptIdentifierName File FileReader syntax keyword typescriptGlobal containedin=typescriptIdentifierName FileReaderSync @@ -1236,7 +1281,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptURLStaticMethod contained createObjectURL revokeObjectURL nextgroup=typescriptFuncCallArg hi def link typescriptURLStaticMethod Keyword - "runtime syntax/yats/web-crypto.vim syntax keyword typescriptCryptoGlobal containedin=typescriptIdentifierName crypto hi def link typescriptCryptoGlobal Structure syntax keyword typescriptSubtleCryptoMethod contained encrypt decrypt sign verify nextgroup=typescriptFuncCallArg @@ -1250,7 +1294,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptCryptoMethod hi def link typescriptCryptoMethod Keyword - "runtime syntax/yats/web-fetch.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Headers Request syntax keyword typescriptGlobal containedin=typescriptIdentifierName Response syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName fetch nextgroup=typescriptFuncCallArg @@ -1274,7 +1317,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptResponseMethod hi def link typescriptResponseMethod Keyword - "runtime syntax/yats/web-service-worker.vim syntax keyword typescriptServiceWorkerProp contained controller ready syntax cluster props add=typescriptServiceWorkerProp hi def link typescriptServiceWorkerProp Keyword @@ -1287,7 +1329,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptCacheMethod hi def link typescriptCacheMethod Keyword - "runtime syntax/yats/web-encoding.vim syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextEncoder syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextDecoder hi def link typescriptEncodingGlobal Structure @@ -1298,21 +1339,18 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptEncodingMethod hi def link typescriptEncodingMethod Keyword - "runtime syntax/yats/web-geo.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName Geolocation syntax keyword typescriptGeolocationMethod contained getCurrentPosition watchPosition nextgroup=typescriptFuncCallArg syntax keyword typescriptGeolocationMethod contained clearWatch nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptGeolocationMethod hi def link typescriptGeolocationMethod Keyword - "runtime syntax/yats/web-network.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName NetworkInformation syntax keyword typescriptBOMNetworkProp contained downlink downlinkMax effectiveType syntax keyword typescriptBOMNetworkProp contained rtt type syntax cluster props add=typescriptBOMNetworkProp hi def link typescriptBOMNetworkProp Keyword - "runtime syntax/yats/web-payment.vim syntax keyword typescriptGlobal containedin=typescriptIdentifierName PaymentRequest syntax keyword typescriptPaymentMethod contained show abort canMakePayment nextgroup=typescriptFuncCallArg syntax cluster props add=typescriptPaymentMethod @@ -1340,7 +1378,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptPaymentShippingOptionProp hi def link typescriptPaymentShippingOptionProp Keyword - "runtime syntax/yats/dom-node.vim syntax keyword typescriptDOMNodeProp contained attributes baseURI baseURIObject childNodes syntax keyword typescriptDOMNodeProp contained firstChild lastChild localName namespaceURI syntax keyword typescriptDOMNodeProp contained nextSibling nodeName nodePrincipal @@ -1364,7 +1401,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptDOMNodeType contained DOCUMENT_FRAGMENT_NODE NOTATION_NODE hi def link typescriptDOMNodeType Keyword - "runtime syntax/yats/dom-elem.vim syntax keyword typescriptDOMElemAttrs contained accessKey clientHeight clientLeft syntax keyword typescriptDOMElemAttrs contained clientTop clientWidth id innerHTML syntax keyword typescriptDOMElemAttrs contained length onafterscriptexecute onbeforescriptexecute @@ -1387,7 +1423,6 @@ if get(g:, 'yats_host_keyword', 1) syntax keyword typescriptDOMElemFuncs contained getAttribute hi def link typescriptDOMElemFuncs Keyword - "runtime syntax/yats/dom-document.vim syntax keyword typescriptDOMDocProp contained activeElement body cookie defaultView syntax keyword typescriptDOMDocProp contained designMode dir domain embeds forms head syntax keyword typescriptDOMDocProp contained images lastModified links location plugins @@ -1419,7 +1454,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptDOMDocMethod hi def link typescriptDOMDocMethod Keyword - "runtime syntax/yats/dom-event.vim syntax keyword typescriptDOMEventTargetMethod contained addEventListener removeEventListener nextgroup=typescriptEventFuncCallArg syntax keyword typescriptDOMEventTargetMethod contained dispatchEvent waitUntil nextgroup=typescriptEventFuncCallArg syntax cluster props add=typescriptDOMEventTargetMethod @@ -1480,7 +1514,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptDOMEventMethod hi def link typescriptDOMEventMethod Keyword - "runtime syntax/yats/dom-storage.vim syntax keyword typescriptDOMStorage contained sessionStorage localStorage hi def link typescriptDOMStorage Keyword syntax keyword typescriptDOMStorageProp contained length @@ -1491,7 +1524,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptDOMStorageMethod hi def link typescriptDOMStorageMethod Keyword - "runtime syntax/yats/dom-form.vim syntax keyword typescriptDOMFormProp contained acceptCharset action elements encoding syntax keyword typescriptDOMFormProp contained enctype length method name target syntax cluster props add=typescriptDOMFormProp @@ -1500,7 +1532,6 @@ if get(g:, 'yats_host_keyword', 1) syntax cluster props add=typescriptDOMFormMethod hi def link typescriptDOMFormMethod Keyword - "runtime syntax/yats/css.vim syntax keyword typescriptDOMStyle contained alignContent alignItems alignSelf animation syntax keyword typescriptDOMStyle contained animationDelay animationDirection animationDuration syntax keyword typescriptDOMStyle contained animationFillMode animationIterationCount @@ -1575,8 +1606,6 @@ if get(g:, 'yats_host_keyword', 1) let typescript_props = 1 - - "runtime syntax/yats/event.vim syntax keyword typescriptAnimationEvent contained animationend animationiteration syntax keyword typescriptAnimationEvent contained animationstart beginEvent endEvent syntax keyword typescriptAnimationEvent contained repeatEvent @@ -1710,14 +1739,12 @@ if get(g:, 'yats_host_keyword', 1) endif " patch -"runtime syntax/basic/patch.vim " patch for generated code syntax keyword typescriptGlobal Promise \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline syntax keyword typescriptGlobal Map WeakMap \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline -"runtime syntax/basic/members.vim syntax keyword typescriptConstructor contained constructor \ nextgroup=@typescriptCallSignature \ skipwhite skipempty @@ -1725,7 +1752,7 @@ syntax keyword typescriptConstructor contained constructor syntax cluster memberNextGroup contains=typescriptMemberOptionality,typescriptTypeAnnotation,@typescriptCallSignature -syntax match typescriptMember /\K\k*/ +syntax match typescriptMember /#\?\K\k*/ \ nextgroup=@memberNextGroup \ contained skipwhite @@ -1765,7 +1792,6 @@ syntax region typescriptComputedMember contained matchgroup=typescriptPropert \ nextgroup=@memberNextGroup \ skipwhite skipempty -"runtime syntax/basic/class.vim "don't add typescriptMembers to nextgroup, let outer scope match it " so we won't match abstract method outside abstract class syntax keyword typescriptAbstract abstract @@ -1781,7 +1807,7 @@ syntax match typescriptClassName contained /\K\k*/ syntax region typescriptClassTypeParameter \ start=// - \ contains=typescriptTypeParameter + \ contains=@typescriptTypeParameterCluster \ nextgroup=typescriptClassBlock,typescriptClassExtends \ contained skipwhite skipnl @@ -1813,7 +1839,7 @@ syntax match typescriptInterfaceName contained /\k\+/ \ skipwhite skipnl syntax region typescriptInterfaceTypeParameter \ start=// - \ contains=typescriptTypeParameter + \ contains=@typescriptTypeParameterCluster \ nextgroup=typescriptObjectType,typescriptInterfaceExtends \ contained \ skipwhite skipnl @@ -1832,7 +1858,6 @@ syntax region typescriptInterfaceTypeArguments matchgroup=typescriptTypeBrackets syntax match typescriptInterfaceComma /,/ contained nextgroup=typescriptInterfaceHeritage skipwhite skipnl -"runtime syntax/basic/cluster.vim "Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement syntax cluster typescriptStatement \ contains=typescriptBlock,typescriptVariable, @@ -1872,7 +1897,6 @@ syntax cluster typescriptValue syntax cluster typescriptEventExpression contains=typescriptArrowFuncDef,typescriptParenExp,@typescriptValue,typescriptRegexpString,@typescriptEventTypes,typescriptOperator,typescriptGlobal,jsxRegion -"runtime syntax/basic/function.vim syntax keyword typescriptAsyncFuncKeyword async \ nextgroup=typescriptFuncKeyword,typescriptArrowFuncDef \ skipwhite @@ -1894,7 +1918,7 @@ syntax match typescriptFuncName contained /\K\k*/ \ skipwhite " destructuring ({ a: ee }) => -syntax match typescriptArrowFuncDef contained /({\_[^}]*}\(:\_[^)]\)\?)\s*=>/ +syntax match typescriptArrowFuncDef contained /(\(\s*\({\_[^}]*}\|\k\+\)\(:\_[^)]\)\?,\?\)\+)\s*=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty @@ -1913,7 +1937,7 @@ syntax match typescriptArrowFuncDef contained /\K\k*\s*=>/ \ skipwhite skipempty " TODO: optimize this pattern -syntax region typescriptArrowFuncDef contained start=/(\_[^)]*):/ end=/=>/ +syntax region typescriptArrowFuncDef contained start=/(\_[^(^)]*):/ end=/=>/ \ contains=typescriptArrowFuncArg,typescriptArrowFunc,typescriptTypeAnnotation \ nextgroup=@typescriptExpression,typescriptBlock \ skipwhite skipempty keepend @@ -1925,7 +1949,7 @@ syntax region typescriptArrowFuncArg contained start=/<\|(/ end=/\ze=> syntax region typescriptReturnAnnotation contained start=/:/ end=/{/me=e-1 contains=@typescriptType nextgroup=typescriptBlock -syntax region typescriptFuncImpl contained start=/function/ end=/{/me=e-1 +syntax region typescriptFuncImpl contained start=/function\>/ end=/{/me=e-1 \ contains=typescriptFuncKeyword \ nextgroup=typescriptBlock @@ -1941,9 +1965,8 @@ syntax region typescriptParamImpl matchgroup=typescriptParens \ nextgroup=typescriptReturnAnnotation,typescriptBlock \ contained skipwhite skipnl -"runtime syntax/basic/decorator.vim syntax match typescriptDecorator /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/ - \ nextgroup=typescriptArgumentList,typescriptTypeArguments + \ nextgroup=typescriptFuncCallArg,typescriptTypeArguments \ contains=@_semantic,typescriptDotNotation " Define the default highlighting. @@ -1957,6 +1980,7 @@ hi def link typescriptComment Comment hi def link typescriptLineComment Comment hi def link typescriptDocComment Comment hi def link typescriptCommentTodo Todo +hi def link typescriptMagicComment SpecialComment hi def link typescriptRef Include hi def link typescriptDocNotation SpecialComment hi def link typescriptDocTags SpecialComment @@ -1970,9 +1994,11 @@ hi def link typescriptDocParamType Type hi def link typescriptString String hi def link typescriptSpecial Special hi def link typescriptStringLiteralType String +hi def link typescriptTemplateLiteralType String hi def link typescriptStringMember String hi def link typescriptTemplate String hi def link typescriptEventString String +hi def link typescriptDestructureString String hi def link typescriptASCII Special hi def link typescriptTemplateSB Label hi def link typescriptRegexpString String @@ -1986,6 +2012,7 @@ hi def link typescriptDefault typescriptCase hi def link typescriptBranch Conditional hi def link typescriptIdentifier Structure hi def link typescriptVariable Identifier +hi def link typescriptDestructureVariable PreProc hi def link typescriptEnumKeyword Identifier hi def link typescriptRepeat Repeat hi def link typescriptForOperator Repeat @@ -1997,14 +2024,17 @@ hi def link typescriptCastKeyword Special hi def link typescriptType Type hi def link typescriptNull Boolean hi def link typescriptNumber Number -hi def link typescriptExponent Number hi def link typescriptBoolean Boolean hi def link typescriptObjectLabel typescriptLabel +hi def link typescriptDestructureLabel Function hi def link typescriptLabel Label +hi def link typescriptTupleLable Label hi def link typescriptStringProperty String hi def link typescriptImport Special +hi def link typescriptImportType Special hi def link typescriptAmbientDeclaration Special hi def link typescriptExport Special +hi def link typescriptExportType Special hi def link typescriptModule Special hi def link typescriptTry Special hi def link typescriptExceptions Special @@ -2013,6 +2043,7 @@ hi def link typescriptMember Function hi def link typescriptMethodAccessor Operator hi def link typescriptAsyncFuncKeyword Keyword +hi def link typescriptObjectAsyncKeyword Keyword hi def link typescriptAsyncFor Keyword hi def link typescriptFuncKeyword Keyword hi def link typescriptAsyncFunc Keyword diff --git a/runtime/syntax/vhdl.vim b/runtime/syntax/vhdl.vim index efcb840284..06fc2e795e 100644 --- a/runtime/syntax/vhdl.vim +++ b/runtime/syntax/vhdl.vim @@ -1,9 +1,9 @@ " Vim syntax file " Language: VHDL [VHSIC (Very High Speed Integrated Circuit) Hardware Description Language] -" Maintainer: Daniel Kho +" Maintainer: Daniel Kho " Previous Maintainer: Czo " Credits: Stephan Hegel -" Last Changed: 2018 May 06 by Daniel Kho +" Last Changed: 2020 Apr 04 by Daniel Kho " quit when a syntax file was already loaded if exists("b:current_syntax") @@ -16,10 +16,10 @@ set cpo&vim " case is not significant syn case ignore -" VHDL keywords -syn keyword vhdlStatement access after alias all assert +" VHDL 1076-2019 keywords +syn keyword vhdlStatement access after alias all syn keyword vhdlStatement architecture array attribute -syn keyword vhdlStatement assume assume_guarantee +syn keyword vhdlStatement assert assume syn keyword vhdlStatement begin block body buffer bus syn keyword vhdlStatement case component configuration constant syn keyword vhdlStatement context cover @@ -34,20 +34,19 @@ syn keyword vhdlStatement map syn keyword vhdlStatement new next null syn keyword vhdlStatement of on open others out syn keyword vhdlStatement package port postponed procedure process pure -syn keyword vhdlStatement parameter property protected +syn keyword vhdlStatement parameter property protected private syn keyword vhdlStatement range record register reject report return -syn keyword vhdlStatement release restrict restrict_guarantee -syn keyword vhdlStatement select severity signal shared -syn keyword vhdlStatement subtype +syn keyword vhdlStatement release restrict +syn keyword vhdlStatement select severity signal shared subtype syn keyword vhdlStatement sequence strong syn keyword vhdlStatement then to transport type syn keyword vhdlStatement unaffected units until use -syn keyword vhdlStatement variable -" VHDL-2017 interface -syn keyword vhdlStatement view -syn keyword vhdlStatement vmode vprop vunit +syn keyword vhdlStatement variable view +syn keyword vhdlStatement vpkg vmode vprop vunit syn keyword vhdlStatement wait when while with -syn keyword vhdlStatement note warning error failure + +" VHDL predefined severity levels +syn keyword vhdlAttribute note warning error failure " Linting of conditionals. syn match vhdlStatement "\<\(if\|else\)\>" @@ -124,7 +123,7 @@ syn match vhdlAttribute "\'succ" syn match vhdlAttribute "\'val" syn match vhdlAttribute "\'image" syn match vhdlAttribute "\'value" -" VHDL-2017 interface attribute +" VHDL-2019 interface attribute syn match vhdlAttribute "\'converse" syn keyword vhdlBoolean true false @@ -167,7 +166,7 @@ syn match vhdlOperator "=\|\/=\|>\|<\|>=" syn match vhdlOperator "<=\|:=" syn match vhdlOperator "=>" -" VHDL-2017 concurrent signal association (spaceship) operator +" VHDL-202x concurrent signal association (spaceship) operator syn match vhdlOperator "<=>" " VHDL-2008 conversion, matching equality/non-equality operators @@ -188,7 +187,7 @@ syn match vhdlError "\(<\)[&+\-\/\\]\+" syn match vhdlError "[>=&+\-\/\\]\+\(<\)" " Covers most operators " support negative sign after operators. E.g. q<=-b; -" Supports VHDL-2017 spaceship (concurrent simple signal association). +" Supports VHDL-202x spaceship (concurrent simple signal association). syn match vhdlError "\(<=\)[<=&+\*\\?:]\+" syn match vhdlError "[>=&+\-\*\\:]\+\(=>\)" syn match vhdlError "\(&\|+\|\-\|\*\*\|\/=\|??\|?=\|?\/=\|?<=\|?>=\|>=\|:=\|=>\)[<>=&+\*\\?:]\+" @@ -265,4 +264,5 @@ let b:current_syntax = "vhdl" let &cpo = s:cpo_save unlet s:cpo_save + " vim: ts=8 diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim index 92348d57ec..d395c6b1c3 100644 --- a/runtime/syntax/vim.vim +++ b/runtime/syntax/vim.vim @@ -53,16 +53,16 @@ syn case ignore syn keyword vimGroup contained Comment Constant String Character Number Boolean Float Identifier Function Statement Conditional Repeat Label Operator Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug Underlined Ignore Error Todo " Default highlighting groups {{{2 -syn keyword vimHLGroup contained ColorColumn Cursor CursorColumn CursorIM CursorLine CursorLineNr DiffAdd DiffChange DiffDelete DiffText Directory EndOfBuffer ErrorMsg FoldColumn Folded IncSearch LineNr MatchParen Menu ModeMsg MoreMsg NonText Normal Pmenu PmenuSbar PmenuSel PmenuThumb Question Scrollbar Search SignColumn SpecialKey SpellBad SpellCap SpellLocal SpellRare StatusLine StatusLineNC TabLine TabLineFill TabLineSel Title Tooltip VertSplit Visual WarningMsg WildMenu +syn keyword vimHLGroup contained ColorColumn Cursor CursorColumn CursorIM CursorLine CursorLineNr DiffAdd DiffChange DiffDelete DiffText Directory EndOfBuffer ErrorMsg FoldColumn Folded IncSearch LineNr MatchParen Menu ModeMsg MoreMsg NonText Normal Pmenu PmenuSbar PmenuSel PmenuThumb Question QuickFixLine Scrollbar Search SignColumn SpecialKey SpellBad SpellCap SpellLocal SpellRare StatusLine StatusLineNC TabLine TabLineFill TabLineSel Title Tooltip VertSplit Visual WarningMsg WildMenu syn match vimHLGroup contained "Conceal" -syn keyword vimOnlyHLGroup contained VisualNOS -syn keyword nvimHLGroup contained Substitute TermCursor TermCursorNC QuickFixLine +syn keyword vimOnlyHLGroup contained LineNrAbove LineNrBelow StatusLineTerm Terminal VisualNOS +syn keyword nvimHLGroup contained Substitute TermCursor TermCursorNC "}}}2 syn case match " Special Vim Highlighting (not automatic) {{{1 -" Set up folding commands -if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[aflmpPrt]' +" Set up folding commands {{{2 +if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[afhlmpPrt]' if g:vimsyn_folding =~# 'a' com! -nargs=* VimFolda fold else @@ -73,6 +73,11 @@ if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[aflmpPrt]' else com! -nargs=* VimFoldf endif + if g:vimsyn_folding =~# 'h' + com! -nargs=* VimFoldh fold + else + com! -nargs=* VimFoldh + endif if g:vimsyn_folding =~# 'l' com! -nargs=* VimFoldl fold else @@ -106,6 +111,7 @@ if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[aflmpPrt]' else com! -nargs=* VimFolda com! -nargs=* VimFoldf + com! -nargs=* VimFoldh com! -nargs=* VimFoldl com! -nargs=* VimFoldm com! -nargs=* VimFoldp @@ -114,7 +120,7 @@ else com! -nargs=* VimFoldt endif -" commands not picked up by the generator (due to non-standard format) +" commands not picked up by the generator (due to non-standard format) {{{2 syn keyword vimCommand contained py3 " Deprecated variable options {{{2 @@ -137,10 +143,13 @@ endif " Numbers {{{2 " ======= -syn match vimNumber "\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment -syn match vimNumber "-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment -syn match vimNumber "\<0[xX]\x\+" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment -syn match vimNumber "\%(^\|\A\)\zs#\x\{6}" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment +syn match vimNumber '\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment +syn match vimNumber '-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment +syn match vimNumber '\<0[xX]\x\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment +syn match vimNumber '\%(^\|\A\)\zs#\x\{6}' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment +syn match vimNumber '\<0[zZ][a-zA-Z0-9.]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment +syn match vimNumber '0[0-7]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment +syn match vimNumber '0b[01]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment " All vimCommands are contained by vimIsCommand. {{{2 syn match vimCmdSep "[:|]\+" skipwhite nextgroup=vimAddress,vimAutoCmd,vimEcho,vimIsCommand,vimExtCmd,vimFilter,vimLet,vimMap,vimMark,vimSet,vimSyntax,vimUserCmd @@ -177,7 +186,7 @@ syn keyword vimFTOption contained detect indent off on plugin " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. -syn cluster vimAugroupList contains=vimAugroup,vimIsCommand,vimUserCmd,vimExecute,vimNotFunc,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimNotFunc,vimMap,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue,vimSetEqual,vimOption +syn cluster vimAugroupList contains=vimAugroup,vimIsCommand,vimUserCmd,vimExecute,vimNotFunc,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimNotFunc,vimMap,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vim9Comment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vim9Comment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue,vimSetEqual,vimOption if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'a' syn region vimAugroup fold matchgroup=vimAugroupKey start="\\ze\s\+\K\k*" end="\\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList else @@ -191,12 +200,12 @@ syn keyword vimAugroupKey contained aug[roup] " Operators: {{{2 " ========= -syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue +syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue,vim9Comment syn match vimOper "\%#=1\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile syn match vimOper "\(\" skipwhite nextgroup=vimString,vimSpecFile syn match vimOper "||\|&&\|[-+.!]" skipwhite nextgroup=vimString,vimSpecFile -syn region vimOperParen matchgroup=vimParenSep start="(" end=")" contains=@vimOperGroup -syn region vimOperParen matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar +syn region vimOperParen matchgroup=vimParenSep start="(" end=")" contains=vimoperStar,@vimOperGroup +syn region vimOperParen matchgroup=vimSep start="#\={" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noopererror") syn match vimOperError ")" endif @@ -204,13 +213,13 @@ endif " Functions : Tag is provided for those who wish to highlight tagged functions {{{2 " ========= syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID -syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimExecute,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimGlobal,vimHighlight,vimIsCommand,vimLet,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSearch,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUnmap,vimUserCommand +syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vim9Comment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimEnvvar,vimExecute,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimGlobal,vimHighlight,vimIsCommand,vimLet,vimLetHereDoc,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSearch,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUnmap,vimUserCommand syn match vimFunction "\\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' - syn region vimFuncBody contained fold start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList + syn region vimFuncBody contained fold start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\|enddef\>\)" contains=@vimFuncBodyList else - syn region vimFuncBody contained start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\)" contains=@vimFuncBodyList + syn region vimFuncBody contained start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\|enddef\>\)" contains=@vimFuncBodyList endif syn match vimFuncVar contained "a:\(\K\k*\|\d\+\)" syn match vimFuncSID contained "\c\|\.*$" contains=vimUserAttrb,vimUserAttrbError,vimUserCommand,@vimUserCmdList +syn match vimUserCmd "\.*$" contains=vimUserAttrb,vimUserAttrbError,vimUserCommand,@vimUserCmdList,vimComFilter syn match vimUserAttrbError contained "-\a\+\ze\s" syn match vimUserAttrb contained "-nargs=[01*?+]" contains=vimUserAttrbKey,vimOper syn match vimUserAttrb contained "-complete=" contains=vimUserAttrbKey,vimOper nextgroup=vimUserAttrbCmplt,vimUserCmdError @@ -261,6 +270,14 @@ syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup syn match vimComment +\!\\@]"+lc=1 skip=+\\\\\|\\" syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]'+lc=1 end=+'+ syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup -syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup +"syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ @@ -291,7 +308,8 @@ syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTw syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation syn cluster vimSubstList add=vimCollection syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<\%(\\|\\|\\)[:#[:alpha:]]\@!" nextgroup=vimSubstPat -syn match vimSubst "\%(^\|[^\\]\)\[:#[:alpha:]]\@!" nextgroup=vimSubstPat contained +"syn match vimSubst "\%(^\|[^\\]\)\[:#[:alpha:]]\@!" nextgroup=vimSubstPat contained +syn match vimSubst "\%(^\|[^\\\"']\)\[:#[:alpha:]\"']\@!" nextgroup=vimSubstPat contained syn match vimSubst "/\zs\\ze/" nextgroup=vimSubstPat syn match vimSubst "\(:\+\s*\|^\s*\)s\ze#.\{-}#.\{-}#" nextgroup=vimSubstPat syn match vimSubst1 contained "\" nextgroup=vimSubstPat @@ -304,7 +322,7 @@ syn match vimCollClass contained transparent "\%#=1\[:\(alnum\|alpha\|blank\| syn match vimSubstSubstr contained "\\z\=\d" syn match vimSubstTwoBS contained "\\\\" syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags -syn match vimSubstFlags contained "[&cegiIpr]\+" +syn match vimSubstFlags contained "[&cegiIlnpr#]\+" " 'String': {{{2 syn match vimString "[^(,]'[^']\{-}\zs'" @@ -329,35 +347,38 @@ syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile +syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile -" Complex repeats (:h complex-repeat) {{{2 +" Complex Repeats: (:h complex-repeat) {{{2 syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)' " Set command and associated set-options (vimOptions) with comment {{{2 -syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\." end="$" end="|" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod +syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\." end="$" end="|" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vim9Comment,vimSetString,vimSetMod syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation,vimEnvvar oneline syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar -syn match vimSetSep contained "[,:]" skipwhite nextgroup=vimCommand +syn match vimSetSep contained "[,:]" syn match vimSetMod contained "&vim\=\|[!&?<]\|all&" -" Let {{{2 +" Let: {{{2 " === -syn keyword vimLet let unl[et] skipwhite nextgroup=vimVar,vimFuncVar +syn keyword vimLet let unl[et] skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc +VimFoldh syn region vimLetHereDoc matchgroup=vimLetHereDocStart start='=<<\s\+\%(trim\>\)\=\s*\z(\L\S*\)' matchgroup=vimLetHereDocStop end='^\s*\z1\s*$' contains=vimComment,vim9Comment -" Abbreviations {{{2 +" Abbreviations: {{{2 " ============= syn keyword vimAbb ab[breviate] ca[bbrev] inorea[bbrev] cnorea[bbrev] norea[bbrev] ia[bbrev] skipwhite nextgroup=vimMapMod,vimMapLhs -" Autocmd {{{2 +" Autocmd: {{{2 " ======= syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent,nvimAutoEvent nextgroup=vimAutoCmdSpace syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList -syn match vimAutoCmdSfxList contained "\S*" +syn match vimAutoCmdSfxList contained "\S*" skipwhite nextgroup=vimAutoCmdMod syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList +syn match vimAutoCmdMod "\(++\)\=\(once\|nested\)" -" Echo and Execute -- prefer strings! {{{2 +" Echo and Execute: -- prefer strings! {{{2 " ================ syn region vimEcho oneline excludenl matchgroup=vimCommand start="\" skip="\(\\\\\)*\\|" end="$\||" contains=vimFunc,vimFuncVar,vimString,vimVar syn region vimExecute oneline excludenl matchgroup=vimCommand start="\" skip="\(\\\\\)*\\|" end="$\||\|<[cC][rR]>" contains=vimFuncVar,vimIsCommand,vimOper,vimNotation,vimOperParen,vimString,vimVar @@ -366,7 +387,7 @@ syn case ignore syn keyword vimEchoHLNone none syn case match -" Maps {{{2 +" Maps: {{{2 " ==== syn match vimMap "\!\=\ze\s*[^(]" skipwhite nextgroup=vimMapMod,vimMapLhs syn keyword vimMap cm[ap] cno[remap] im[ap] ino[remap] lm[ap] ln[oremap] nm[ap] nn[oremap] no[remap] om[ap] ono[remap] smap snor[emap] vm[ap] vn[oremap] xm[ap] xn[oremap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs @@ -383,7 +404,7 @@ syn case ignore syn keyword vimMapModKey contained buffer expr leader localleader nowait plug script sid silent unique syn case match -" Menus {{{2 +" Menus: {{{2 " ===== syn cluster vimMenuList contains=vimMenuBang,vimMenuPriority,vimMenuName,vimMenuMod syn keyword vimCommand am[enu] an[oremenu] aun[menu] cme[nu] cnoreme[nu] cunme[nu] ime[nu] inoreme[nu] iunme[nu] me[nu] nme[nu] nnoreme[nu] noreme[nu] nunme[nu] ome[nu] onoreme[nu] ounme[nu] unme[nu] vme[nu] vnoreme[nu] vunme[nu] skipwhite nextgroup=@vimMenuList @@ -392,10 +413,10 @@ syn match vimMenuPriority "\d\+\(\.\d\+\)*" contained skipwhite nextgroup=vimMen syn match vimMenuNameMore "\c\\\s\|\|\\\." contained nextgroup=vimMenuName,vimMenuNameMore contains=vimNotation syn match vimMenuMod contained "\c<\(script\|silent\)\+>" skipwhite contains=vimMapModKey,vimMapModErr nextgroup=@vimMenuList syn match vimMenuMap "\s" contained skipwhite nextgroup=vimMenuRhs -syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vimIsCommand +syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vim9Comment,vimIsCommand syn match vimMenuBang "!" contained skipwhite nextgroup=@vimMenuList -" Angle-Bracket Notation (tnx to Michael Geddes) {{{2 +" Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 " ====================== syn case ignore syn match vimNotation "\%#=1\(\\\|\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cmd\|cr\|lf\|linefeed\|return\|enter\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|mouse\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\(page\)\=\(\|down\|up\|k\d\>\)\)>" contains=vimBracket @@ -407,12 +428,15 @@ syn match vimNotation "\%#=1\(\\\|\)\=<\([cas]file\|abuf\|amatch\|cword\|cWO syn match vimBracket contained "[\\<>]" syn case match -" User Function Highlighting {{{2 +" User Function Highlighting: {{{2 " (following Gautam Iyer's suggestion) " ========================== syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncName,vimUserFunc,vimExecute syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\" contains=vimNotation +" User Command Highlighting: {{{2 +syn match vimUsrCmd '^\s*\zs\u\w*.*$' + " Errors And Warnings: {{{2 " ==================== if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") @@ -424,12 +448,12 @@ endif syn match vimNotFunc "\\|\\|\\|\" skipwhite nextgroup=vimOper,vimOperParen,vimVar,vimFunc,vimNotation -" Norm {{{2 +" Norm: {{{2 " ==== syn match vimNorm "\" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment -syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment +syn match vimSyntax "\" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment,vim9Comment +syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment,vim9Comment syn cluster vimFuncBodyList add=vimSyntax " Syntax: case {{{2 @@ -480,7 +504,7 @@ syn match vimSynKeyOpt contained "\%#=1\<\(conceal\|contained\|transparent\|skip syn cluster vimFuncBodyList add=vimSynType " Syntax: match {{{2 -syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation +syn cluster vimSynMtchGroup contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vim9Comment syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup syn match vimSynMtchOpt contained "\%#=1\<\(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" @@ -528,13 +552,13 @@ syn match vimSyncKey contained "\" skipwhite nextgroup=v syn match vimSyncGroup contained "\h\w*" skipwhite nextgroup=vimSynRegPat,vimSyncNone syn keyword vimSyncNone contained NONE -" Additional IsCommand, here by reasons of precedence {{{2 +" Additional IsCommand: here by reasons of precedence {{{2 " ==================== syn match vimIsCommand "\s*\a\+" transparent contains=vimCommand,vimNotation -" Highlighting {{{2 +" Highlighting: {{{2 " ============ -syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment +syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment,vim9Comment if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") syn match vimHiCtermError contained "\D\i*" endif @@ -558,7 +582,7 @@ syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" syn match vimHiGuiRgb contained "#\x\{6}" " Highlighting: hi group key=arg ... {{{2 -syn cluster vimHiCluster contains=vimGroup,vimHiBlend,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation +syn cluster vimHiCluster contains=vimGroup,vimHiBlend,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation syn region vimHiKeyList contained oneline start="\i\+" skip="\\\\\|\\|" end="$\||" contains=@vimHiCluster if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") syn match vimHiKeyError contained "\i\+="he=e-1 @@ -567,6 +591,7 @@ syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList syn match vimHiStartStop contained "\c\(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError +syn match vimHiCtermul contained "\cctermul="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib @@ -583,13 +608,14 @@ syn keyword vimHiClear contained clear nextgroup=vimHiGroup syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\\|\\)" end="$" contains=@vimHiCluster syn cluster vimFuncBodyList add=vimHiLink -" Control Characters {{{2 +" Control Characters: {{{2 " ================== syn match vimCtrlChar "[- -]" " Beginners - Patterns that involve ^ {{{2 " ========= syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle +syn match vim9LineComment +^[ \t:]\+#.*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup syn match vimContinue "^\s*\\" syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue @@ -602,9 +628,11 @@ syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained syn region vimGlobal matchgroup=Statement start='\ -" Last Change: 2003-04-13 +" Last Change: 2020 Oct 18 " URL: http://trific.ath.cx/Ftp/vim/syntax/xkb.vim " Setup @@ -41,7 +41,7 @@ syn match xkbPhysicalKey "<\w\+>" syn keyword xkbPreproc augment include replace syn keyword xkbConstant False True syn keyword xkbModif override replace -syn keyword xkbIdentifier action affect alias allowExplicit approx baseColor button clearLocks color controls cornerRadius count ctrls description driveskbd font fontSize gap group groups height indicator indicatorDrivesKeyboard interpret key keys labelColor latchToLock latchMods left level_name map maximum minimum modifier_map modifiers name offColor onColor outline preserve priority repeat row section section setMods shape slant solid symbols text top type useModMapMods virtualModifier virtualMods virtual_modifiers weight whichModState width +syn keyword xkbIdentifier action affect alias allowExplicit approx baseColor button clearLocks color controls cornerRadius count ctrls description driveskbd font fontSize gap group groups height indicator indicatorDrivesKeyboard interpret key keys labelColor latchToLock latchMods left level_name map maximum minimum modifier_map modifiers name offColor onColor outline preserve priority repeat row section setMods shape slant solid symbols text top type useModMapMods virtualModifier virtualMods virtual_modifiers weight whichModState width syn keyword xkbFunction AnyOf ISOLock LatchGroup LatchMods LockControls LockGroup LockMods LockPointerButton MovePtr NoAction PointerButton SetControls SetGroup SetMods SetPtrDflt Terminate syn keyword xkbTModif default hidden partial virtual syn keyword xkbSect alphanumeric_keys alternate_group function_keys keypad_keys modifier_keys xkb_compatibility xkb_geometry xkb_keycodes xkb_keymap xkb_semantics xkb_symbols xkb_types diff --git a/runtime/syntax/xmath.vim b/runtime/syntax/xmath.vim index 22b3e85dae..37ae951112 100644 --- a/runtime/syntax/xmath.vim +++ b/runtime/syntax/xmath.vim @@ -1,8 +1,8 @@ " Vim syntax file " Language: xmath (a simulation tool) -" Maintainer: Charles E. Campbell +" Maintainer: Charles E. Campbell " Last Change: Aug 31, 2016 -" Version: 9 +" Version: 10 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_XMATH " For version 5.x: Clear all syntax items diff --git a/runtime/syntax/xslt.vim b/runtime/syntax/xslt.vim index 3e0df6acff..900b8ca049 100644 --- a/runtime/syntax/xslt.vim +++ b/runtime/syntax/xslt.vim @@ -1,13 +1,14 @@ " Vim syntax file " Language: XSLT -" Maintainer: Johannes Zellner -" Last Change: Sun, 28 Oct 2001 21:22:24 +0100 +" Maintainer: Bogdan Barbu +" Previous Maintainer: Johannes Zellner +" Last Change: Fri, 17 Jan 2020 07:15:37 +0200 " Filenames: *.xsl " $Id: xslt.vim,v 1.1 2004/06/13 15:52:10 vimboss Exp $ " REFERENCES: " [1] http://www.w3.org/TR/xslt -" +" [2] http://www.w3.org/TR/xslt20 " Quit when a syntax file was already loaded if exists("b:current_syntax") @@ -19,11 +20,13 @@ runtime syntax/xml.vim syn cluster xmlTagHook add=xslElement syn case match +syn match xslElement '\%(xsl:\)\@<=analyze-string' syn match xslElement '\%(xsl:\)\@<=apply-imports' syn match xslElement '\%(xsl:\)\@<=apply-templates' syn match xslElement '\%(xsl:\)\@<=attribute' syn match xslElement '\%(xsl:\)\@<=attribute-set' syn match xslElement '\%(xsl:\)\@<=call-template' +syn match xslElement '\%(xsl:\)\@<=character-map' syn match xslElement '\%(xsl:\)\@<=choose' syn match xslElement '\%(xsl:\)\@<=comment' syn match xslElement '\%(xsl:\)\@<=copy' @@ -33,19 +36,25 @@ syn match xslElement '\%(xsl:\)\@<=document' syn match xslElement '\%(xsl:\)\@<=element' syn match xslElement '\%(xsl:\)\@<=fallback' syn match xslElement '\%(xsl:\)\@<=for-each' +syn match xslElement '\%(xsl:\)\@<=for-each-group' +syn match xslElement '\%(xsl:\)\@<=function' syn match xslElement '\%(xsl:\)\@<=if' syn match xslElement '\%(xsl:\)\@<=include' syn match xslElement '\%(xsl:\)\@<=import' +syn match xslElement '\%(xsl:\)\@<=import-schema' syn match xslElement '\%(xsl:\)\@<=key' syn match xslElement '\%(xsl:\)\@<=message' +syn match xslElement '\%(xsl:\)\@<=namespace' syn match xslElement '\%(xsl:\)\@<=namespace-alias' syn match xslElement '\%(xsl:\)\@<=number' syn match xslElement '\%(xsl:\)\@<=otherwise' syn match xslElement '\%(xsl:\)\@<=output' syn match xslElement '\%(xsl:\)\@<=param' +syn match xslElement '\%(xsl:\)\@<=perform-sort' syn match xslElement '\%(xsl:\)\@<=processing-instruction' syn match xslElement '\%(xsl:\)\@<=preserve-space' syn match xslElement '\%(xsl:\)\@<=script' +syn match xslElement '\%(xsl:\)\@<=sequence' syn match xslElement '\%(xsl:\)\@<=sort' syn match xslElement '\%(xsl:\)\@<=strip-space' syn match xslElement '\%(xsl:\)\@<=stylesheet' diff --git a/runtime/syntax/xxd.vim b/runtime/syntax/xxd.vim index f3c43e816c..2f90b6b0bd 100644 --- a/runtime/syntax/xxd.vim +++ b/runtime/syntax/xxd.vim @@ -1,8 +1,8 @@ " Vim syntax file " Language: bin using xxd -" Maintainer: Charles E. Campbell +" Maintainer: Charles E. Campbell " Last Change: Aug 31, 2016 -" Version: 10 +" Version: 11 " Notes: use :help xxd to see how to invoke it " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_XXD diff --git a/runtime/syntax/yacc.vim b/runtime/syntax/yacc.vim index 3f27bce443..459873e3dc 100644 --- a/runtime/syntax/yacc.vim +++ b/runtime/syntax/yacc.vim @@ -1,8 +1,8 @@ " Vim syntax file " Language: Yacc -" Maintainer: Charles E. Campbell +" Maintainer: Charles E. Campbell " Last Change: Mar 25, 2019 -" Version: 16 +" Version: 17 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_YACC " " Options: {{{1 diff --git a/runtime/syntax/yaml.vim b/runtime/syntax/yaml.vim index 626dc8a77f..49f7d049a7 100644 --- a/runtime/syntax/yaml.vim +++ b/runtime/syntax/yaml.vim @@ -3,6 +3,7 @@ " Maintainer: Nikolai Pavlov " First author: Nikolai Weibull " Latest Revision: 2015-03-28 +" removed duplicate yamlKeyValueDelimiter (pull #4799) if exists('b:current_syntax') finish @@ -149,7 +150,6 @@ execute 'syn match yamlBlockMappingKey /\%#=1\s*\zs'.s:ns_plain_out.'\%(\s\+'.s: syn match yamlBlockMappingMerge /^\s*\zs<<\ze:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter syn match yamlBlockMappingMerge /<<\ze\s*:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter contained -syn match yamlKeyValueDelimiter /\s*:/ contained syn match yamlKeyValueDelimiter /\s*:/ contained syn cluster yamlScalarWithSpecials contains=yamlPlainScalar,yamlBlockMappingKey,yamlFlowMappingKey diff --git a/runtime/tools/check_colors.vim b/runtime/tools/check_colors.vim index e4acbc33ec..966072c706 100644 --- a/runtime/tools/check_colors.vim +++ b/runtime/tools/check_colors.vim @@ -185,7 +185,7 @@ func! Test_check_colors() " 9) Normal should be defined first, not use reverse, fg or bg call cursor(1,1) - let pat = 'hi\%[light] \+\%(link\|clear\)\@!\w\+\>' + let pat = 'hi\%[ghlight] \+\%(link\|clear\)\@!\w\+\>' call search(pat, 'cW') " Look for the first hi def, skipping `hi link` and `hi clear` if getline('.') !~# '\m\' let err['highlight']['Normal'] = 'Should be defined first' diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 05d429c7d5..079c0dc3c0 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -213,6 +213,9 @@ static struct vimvar { VV(VV_FALSE, "false", VAR_BOOL, VV_RO), VV(VV_TRUE, "true", VAR_BOOL, VV_RO), VV(VV_NULL, "null", VAR_SPECIAL, VV_RO), + VV(VV_NUMBERMAX, "numbermax", VAR_NUMBER, VV_RO), + VV(VV_NUMBERMIN, "numbermin", VAR_NUMBER, VV_RO), + VV(VV_NUMBERSIZE, "numbersize", VAR_NUMBER, VV_RO), VV(VV_VIM_DID_ENTER, "vim_did_enter", VAR_NUMBER, VV_RO), VV(VV_TESTING, "testing", VAR_NUMBER, 0), VV(VV_TYPE_NUMBER, "t_number", VAR_NUMBER, VV_RO), @@ -394,6 +397,9 @@ void eval_init(void) set_vim_var_bool(VV_FALSE, kBoolVarFalse); set_vim_var_bool(VV_TRUE, kBoolVarTrue); set_vim_var_special(VV_NULL, kSpecialVarNull); + set_vim_var_nr(VV_NUMBERMAX, VARNUMBER_MAX); + set_vim_var_nr(VV_NUMBERMIN, VARNUMBER_MIN); + set_vim_var_nr(VV_NUMBERSIZE, sizeof(varnumber_T) * 8); set_vim_var_special(VV_EXITING, kSpecialVarNull); set_vim_var_nr(VV_ECHOSPACE, sc_col - 1); @@ -1569,7 +1575,7 @@ static const char_u *skip_var_list(const char_u *arg, int *var_count, break; else if (*p == ';') { if (*semicolon == 1) { - EMSG(_("Double ; in list of variables")); + EMSG(_("E452: Double ; in list of variables")); return NULL; } *semicolon = 1; diff --git a/src/nvim/eval.h b/src/nvim/eval.h index 3da4bb8655..8188502987 100644 --- a/src/nvim/eval.h +++ b/src/nvim/eval.h @@ -142,6 +142,9 @@ typedef enum { VV_FALSE, VV_TRUE, VV_NULL, + VV_NUMBERMAX, + VV_NUMBERMIN, + VV_NUMBERSIZE, VV_VIM_DID_ENTER, VV_TESTING, VV_TYPE_NUMBER, diff --git a/src/nvim/ops.c b/src/nvim/ops.c index 190ca2e93b..54d73b6ae7 100644 --- a/src/nvim/ops.c +++ b/src/nvim/ops.c @@ -4731,12 +4731,7 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) char_u *ptr; int c; int todel; - bool dohex; - bool dooct; - bool dobin; - bool doalp; int firstdigit; - bool subtract; bool negative = false; bool was_positive = true; bool visual = VIsual_active; @@ -4747,10 +4742,12 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) pos_T endpos; colnr_T save_coladd = 0; - dohex = (vim_strchr(curbuf->b_p_nf, 'x') != NULL); // "heX" - dooct = (vim_strchr(curbuf->b_p_nf, 'o') != NULL); // "Octal" - dobin = (vim_strchr(curbuf->b_p_nf, 'b') != NULL); // "Bin" - doalp = (vim_strchr(curbuf->b_p_nf, 'p') != NULL); // "alPha" + const bool do_hex = vim_strchr(curbuf->b_p_nf, 'x') != NULL; // "heX" + const bool do_oct = vim_strchr(curbuf->b_p_nf, 'o') != NULL; // "Octal" + const bool do_bin = vim_strchr(curbuf->b_p_nf, 'b') != NULL; // "Bin" + const bool do_alpha = vim_strchr(curbuf->b_p_nf, 'p') != NULL; // "alPha" + // "Unsigned" + const bool do_unsigned = vim_strchr(curbuf->b_p_nf, 'u') != NULL; if (virtual_active()) { save_coladd = pos->coladd; @@ -4767,21 +4764,21 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) // First check if we are on a hexadecimal number, after the "0x". if (!VIsual_active) { - if (dobin) { + if (do_bin) { while (col > 0 && ascii_isbdigit(ptr[col])) { col--; col -= utf_head_off(ptr, ptr + col); } } - if (dohex) { + if (do_hex) { while (col > 0 && ascii_isxdigit(ptr[col])) { col--; col -= utf_head_off(ptr, ptr + col); } } - if (dobin - && dohex + if (do_bin + && do_hex && !((col > 0 && (ptr[col] == 'X' || ptr[col] == 'x') && ptr[col - 1] == '0' @@ -4797,13 +4794,13 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) } } - if ((dohex + if ((do_hex && col > 0 && (ptr[col] == 'X' || ptr[col] == 'x') && ptr[col - 1] == '0' && !utf_head_off(ptr, ptr + col - 1) && ascii_isxdigit(ptr[col + 1])) - || (dobin + || (do_bin && col > 0 && (ptr[col] == 'B' || ptr[col] == 'b') && ptr[col - 1] == '0' @@ -4818,13 +4815,13 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) while (ptr[col] != NUL && !ascii_isdigit(ptr[col]) - && !(doalp && ASCII_ISALPHA(ptr[col]))) { + && !(do_alpha && ASCII_ISALPHA(ptr[col]))) { col++; } while (col > 0 && ascii_isdigit(ptr[col - 1]) - && !(doalp && ASCII_ISALPHA(ptr[col]))) { + && !(do_alpha && ASCII_ISALPHA(ptr[col]))) { col--; } } @@ -4832,7 +4829,7 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) if (visual) { while (ptr[col] != NUL && length > 0 && !ascii_isdigit(ptr[col]) - && !(doalp && ASCII_ISALPHA(ptr[col]))) { + && !(do_alpha && ASCII_ISALPHA(ptr[col]))) { int mb_len = utfc_ptr2len(ptr + col); col += mb_len; @@ -4844,7 +4841,8 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) } if (col > pos->col && ptr[col - 1] == '-' - && !utf_head_off(ptr, ptr + col - 1)) { + && !utf_head_off(ptr, ptr + col - 1) + && !do_unsigned) { negative = true; was_positive = false; } @@ -4852,12 +4850,12 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) // If a number was found, and saving for undo works, replace the number. firstdigit = ptr[col]; - if (!ascii_isdigit(firstdigit) && !(doalp && ASCII_ISALPHA(firstdigit))) { + if (!ascii_isdigit(firstdigit) && !(do_alpha && ASCII_ISALPHA(firstdigit))) { beep_flush(); goto theend; } - if (doalp && ASCII_ISALPHA(firstdigit)) { + if (do_alpha && ASCII_ISALPHA(firstdigit)) { // decrement or increment alphabetic character if (op_type == OP_NR_SUB) { if (CharOrd(firstdigit) < Prenum1) { @@ -4889,7 +4887,9 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) curwin->w_cursor.col = col; } else { if (col > 0 && ptr[col - 1] == '-' - && !utf_head_off(ptr, ptr + col - 1) && !visual) { + && !utf_head_off(ptr, ptr + col - 1) + && !visual + && !do_unsigned) { // negative number col--; negative = true; @@ -4903,9 +4903,9 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) } vim_str2nr(ptr + col, &pre, &length, - 0 + (dobin ? STR2NR_BIN : 0) - + (dooct ? STR2NR_OCT : 0) - + (dohex ? STR2NR_HEX : 0), + 0 + (do_bin ? STR2NR_BIN : 0) + + (do_oct ? STR2NR_OCT : 0) + + (do_hex ? STR2NR_HEX : 0), NULL, &n, maxlen); // ignore leading '-' for hex, octal and bin numbers @@ -4916,7 +4916,7 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) } // add or subtract - subtract = false; + bool subtract = false; if (op_type == OP_NR_SUB) { subtract ^= true; } @@ -4948,6 +4948,17 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) } } + if (do_unsigned && negative) { + if (subtract) { + // sticking at zero. + n = (uvarnumber_T)0; + } else { + // sticking at 2^64 - 1. + n = (uvarnumber_T)(-1); + } + negative = false; + } + if (visual && !was_positive && !negative && col > 0) { // need to remove the '-' col--; @@ -5029,7 +5040,7 @@ int do_addsub(int op_type, pos_T *pos, int length, linenr_T Prenum1) // total length of the number remains the same. // Don't do this when // the result may look like an octal number. - if (firstdigit == '0' && !(dooct && pre == 0)) { + if (firstdigit == '0' && !(do_oct && pre == 0)) { while (length-- > 0) { *ptr++ = '0'; } diff --git a/src/nvim/option.c b/src/nvim/option.c index 666c526a18..a811d749b9 100644 --- a/src/nvim/option.c +++ b/src/nvim/option.c @@ -292,7 +292,8 @@ typedef struct vimoption { static char *(p_ambw_values[]) = { "single", "double", NULL }; static char *(p_bg_values[]) = { "light", "dark", NULL }; -static char *(p_nf_values[]) = { "bin", "octal", "hex", "alpha", NULL }; +static char *(p_nf_values[]) = { "bin", "octal", "hex", "alpha", + "unsigned", NULL }; static char *(p_ff_values[]) = { FF_UNIX, FF_DOS, FF_MAC, NULL }; static char *(p_wak_values[]) = { "yes", "menu", "no", NULL }; static char *(p_mousem_values[]) = { "extend", "popup", "popup_setpos", diff --git a/src/nvim/po/CMakeLists.txt b/src/nvim/po/CMakeLists.txt index 3a70264dd1..28f5723046 100644 --- a/src/nvim/po/CMakeLists.txt +++ b/src/nvim/po/CMakeLists.txt @@ -26,6 +26,7 @@ if(NOT LANGUAGES) ru sk sv + tr uk vi zh_CN.UTF-8 diff --git a/src/nvim/po/af.po b/src/nvim/po/af.po index db44f50a46..a76dd8eeea 100644 --- a/src/nvim/po/af.po +++ b/src/nvim/po/af.po @@ -4129,8 +4129,6 @@ msgstr "E537: 'commentstring' moet leeg wees of %s bevat" msgid "E540: Unclosed expression sequence" msgstr "E540: Onvoltooide uitdrukkingreeks" -msgid "E541: too many items" -msgstr "E541: te veel items" msgid "E542: unbalanced groups" msgstr "E542: ongebalanseerde groepe" diff --git a/src/nvim/po/da.po b/src/nvim/po/da.po index 7a75425019..23d60087f2 100644 --- a/src/nvim/po/da.po +++ b/src/nvim/po/da.po @@ -2799,9 +2799,6 @@ msgstr "ukendt vimOption" msgid "keyboard interrupt" msgstr "tastaturafbryd" -msgid "vim error" -msgstr "fejl ved vim" - msgid "cannot create buffer/window command: object is being deleted" msgstr "kan ikke oprette buffer-/vindue-kommando: objekt slettes" @@ -3123,8 +3120,8 @@ msgstr "-W \tSkriv alle indtastede kommandoer til filen " msgid "-x\t\t\tEdit encrypted files" msgstr "-x\t\t\tRediger krypterede filer" -msgid "-display \tConnect vim to this particular X-server" -msgstr "-display \tForbind vim til denne X-server" +msgid "-display \tConnect Vim to this particular X-server" +msgstr "-display \tForbind Vim til denne X-server" msgid "-X\t\t\tDo not connect to X server" msgstr "-X\t\t\tOpret ikke forbindelse til X-server" @@ -3203,11 +3200,11 @@ msgstr "" "\n" "Argumenter som genkendes af gvim (Athena-version):\n" -msgid "-display \tRun vim on " -msgstr "-display \tKør vim på " +msgid "-display \tRun Vim on " +msgstr "-display \tKør Vim på " -msgid "-iconic\t\tStart vim iconified" -msgstr "-iconic\t\tStart vim som ikon" +msgid "-iconic\t\tStart Vim iconified" +msgstr "-iconic\t\tStart Vim som ikon" msgid "-background \tUse for the background (also: -bg)" msgstr "-background \tBrug til baggrunden (også: -bg)" @@ -3253,8 +3250,8 @@ msgstr "" "\n" "Argumenter genkendt af gvim (GTK+-version):\n" -msgid "-display \tRun vim on (also: --display)" -msgstr "-display \tKør vim på (også: --display)" +msgid "-display \tRun Vim on (also: --display)" +msgstr "-display \tKør Vim på (også: --display)" msgid "--role \tSet a unique role to identify the main window" msgstr "--role \tSæt en unik rolle til at identificere hovedvinduet" @@ -4332,8 +4329,6 @@ msgstr "E538: Ingen understøttelse af mus" msgid "E540: Unclosed expression sequence" msgstr "E540: Ulukket udtryk-sekvens" -msgid "E541: too many items" -msgstr "E541: for mange punkter" msgid "E542: unbalanced groups" msgstr "E542: ubalancerede grupper" @@ -6338,8 +6333,8 @@ msgstr "E799: Ugyldigt ID: %ld (skal være større end eller lig med 1)" msgid "E801: ID already taken: %ld" msgstr "E801: ID allerede taget: %ld" -msgid "List or number required" -msgstr "Liste eller nummer kræves" +msgid "E290: List or number required" +msgstr "E290: Liste eller nummer kræves" #, c-format msgid "E802: Invalid ID: %ld (must be greater than or equal to 1)" @@ -6876,7 +6871,7 @@ msgid "list index out of range" msgstr "listeindeks udenfor område" #, c-format -msgid "internal error: failed to get vim list item %d" +msgid "internal error: failed to get Vim list item %d" msgstr "intern fejl: kunne ikke hente vim-listepunkt %d" msgid "slice step cannot be zero" @@ -6887,7 +6882,7 @@ msgid "attempt to assign sequence of size greater than %d to extended slice" msgstr "forsøg på at tildele sekvens som er større end %d til udvidet slice" #, c-format -msgid "internal error: no vim list item %d" +msgid "internal error: no Vim list item %d" msgstr "intern fejl: intet vim-listepunkt %d" msgid "internal error: not enough list items" @@ -6998,19 +6993,19 @@ msgstr "kunne ikke køre koden" msgid "E858: Eval did not return a valid python object" msgstr "E858: Eval returnerede ikke et gyldigt python-objekt" -msgid "E859: Failed to convert returned python object to vim value" +msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: Kunne ikke konvertere returnerede python-objekt til vim-værdi" #, c-format -msgid "unable to convert %s to vim dictionary" +msgid "unable to convert %s to a Vim dictionary" msgstr "kan ikke konvertere %s til vim-ordbog" #, c-format -msgid "unable to convert %s to vim list" +msgid "unable to convert %s to a Vim list" msgstr "kan ikke konvertere %s til vim-liste" #, c-format -msgid "unable to convert %s to vim structure" +msgid "unable to convert %s to a Vim structure" msgstr "kan ikke konvertere %s til vim-struktur" msgid "internal error: NULL reference passed" diff --git a/src/nvim/po/eo.po b/src/nvim/po/eo.po index 5480e6a4d8..9b374e91ae 100644 --- a/src/nvim/po/eo.po +++ b/src/nvim/po/eo.po @@ -151,9 +151,6 @@ msgstr "[Modifita]" msgid "[Not edited]" msgstr "[Ne redaktita]" -msgid "[New file]" -msgstr "[Nova dosiero]" - msgid "[Read errors]" msgstr "[Eraroj de legado]" @@ -229,12 +226,16 @@ msgstr " linio=%ld id=%d nomo=%s" msgid "E902: Cannot connect to port" msgstr "E902: Ne eblas konekti al pordo" +msgid "E898: socket() in channel_connect()" +msgstr "E898: socket() en channel_connect()" + +#, c-format +msgid "E901: getaddrinfo() in channel_open(): %s" +msgstr "E901: getaddrinfo() en channel_open(): %s" + msgid "E901: gethostbyname() in channel_open()" msgstr "E901: gethostbyname() en channel_open()" -msgid "E898: socket() in channel_open()" -msgstr "E898: gethostbyname() en channel_open()" - msgid "E903: received command with non-string argument" msgstr "E903: ricevis komandon kun argumento, kiu ne estas ĉeno" @@ -475,24 +476,12 @@ msgstr "kongruo %d" msgid "E18: Unexpected characters in :let" msgstr "E18: Neatenditaj signoj en \":let\"" -#, c-format -msgid "E121: Undefined variable: %s" -msgstr "E121: Nedifinita variablo: %s" - msgid "E111: Missing ']'" msgstr "E111: Mankas ']'" msgid "E719: Cannot use [:] with a Dictionary" msgstr "E719: Uzo de [:] ne eblas kun Vortaro" -#, c-format -msgid "E734: Wrong variable type for %s=" -msgstr "E734: Nevalida datumtipo de variablo de %s=" - -#, c-format -msgid "E461: Illegal variable name: %s" -msgstr "E461: Nevalida nomo de variablo: %s" - msgid "E806: using Float as a String" msgstr "E806: uzo de Glitpunktnombro kiel Ĉeno" @@ -502,8 +491,8 @@ msgstr "E687: Malpli da celoj ol Listeroj" msgid "E688: More targets than List items" msgstr "E688: Pli da celoj ol Listeroj" -msgid "Double ; in list of variables" -msgstr "Duobla ; en listo de variabloj" +msgid "E452: Double ; in list of variables" +msgstr "E452: Du ; en listo de variabloj" #, c-format msgid "E738: Can't list variables for %s" @@ -691,9 +680,6 @@ msgstr "argumento de filter()" msgid "E686: Argument of %s must be a List" msgstr "E686: Argumento de %s devas esti Listo" -msgid "E928: String required" -msgstr "E928: Ĉeno bezonata" - msgid "E808: Number or Float required" msgstr "E808: Nombro aŭ Glitpunktnombro bezonata" @@ -751,9 +737,6 @@ msgstr "E726: Paŝo estas nul" msgid "E727: Start past end" msgstr "E727: Komenco preter fino" -msgid "" -msgstr "" - msgid "E240: No connection to the X server" msgstr "E240: Neniu konekto al X-servilo" @@ -782,10 +765,6 @@ msgstr "argumento de reverse()" msgid "E258: Unable to send to client" msgstr "E258: Ne eblas sendi al kliento" -#, c-format -msgid "E927: Invalid action: '%s'" -msgstr "E927: Nevalida ago: '%s'" - msgid "sort() argument" msgstr "argumento de sort()" @@ -805,9 +784,6 @@ msgstr "(Nevalida)" msgid "E935: invalid submatch number: %d" msgstr "E935: nevalida indekso de \"submatch\": %d" -msgid "E677: Error writing temp file" -msgstr "E677: Eraro dum skribo de provizora dosiero" - msgid "E921: Invalid callback argument" msgstr "E921: Nevalida argumento de reagfunctio" @@ -1179,18 +1155,6 @@ msgstr "E165: Ne eblas iri preter la lastan dosieron" msgid "E666: compiler not supported: %s" msgstr "E666: kompililo nesubtenata: %s" -#, c-format -msgid "Searching for \"%s\" in \"%s\"" -msgstr "Serĉado de \"%s\" en \"%s\"" - -#, c-format -msgid "Searching for \"%s\"" -msgstr "Serĉado de \"%s\"" - -#, c-format -msgid "not found in '%s': \"%s\"" -msgstr "ne trovita en '%s: \"%s\"" - #, c-format msgid "W20: Required python version 2.x not supported, ignoring file: %s" msgstr "W20: Pitono versio 2.x bezonata sed nesubtenata, ignoro de dosiero: %s" @@ -1199,61 +1163,6 @@ msgstr "W20: Pitono versio 2.x bezonata sed nesubtenata, ignoro de dosiero: %s" msgid "W21: Required python version 3.x not supported, ignoring file: %s" msgstr "W21: pitono versio 3.x bezonata sed nesubtenata, ignoro de dosiero: %s" -msgid "Source Vim script" -msgstr "Ruli Vim-skripton" - -#, c-format -msgid "Cannot source a directory: \"%s\"" -msgstr "Ne eblas ruli dosierujon: \"%s\"" - -#, c-format -msgid "could not source \"%s\"" -msgstr "ne eblis ruli \"%s\"" - -#, c-format -msgid "line %ld: could not source \"%s\"" -msgstr "linio %ld: ne eblis ruli \"%s\"" - -#, c-format -msgid "sourcing \"%s\"" -msgstr "rulas \"%s\"" - -#, c-format -msgid "line %ld: sourcing \"%s\"" -msgstr "linio %ld: rulas \"%s\"" - -#, c-format -msgid "finished sourcing %s" -msgstr "finis ruli %s" - -#, c-format -msgid "continuing in %s" -msgstr "daŭrigas en %s" - -msgid "modeline" -msgstr "reĝimlinio" - -msgid "--cmd argument" -msgstr "--cmd argumento" - -msgid "-c argument" -msgstr "-c argumento" - -msgid "environment variable" -msgstr "medivariablo" - -msgid "error handler" -msgstr "erartraktilo" - -msgid "W15: Warning: Wrong line separator, ^M may be missing" -msgstr "W15: Averto: Neĝusta disigilo de linio, ^M eble mankas" - -msgid "E167: :scriptencoding used outside of a sourced file" -msgstr "E167: \":scriptencoding\" uzita ekster rulita dosiero" - -msgid "E168: :finish used outside of a sourced file" -msgstr "E168: \":finish\" uzita ekster rulita dosiero" - #, c-format msgid "Current %slanguage: \"%s\"" msgstr "Aktuala %slingvo: \"%s\"" @@ -1268,6 +1177,10 @@ msgstr "Eniras reĝimon Ex. Tajpu \"visual\" por iri al reĝimo Normala." msgid "E501: At end-of-file" msgstr "E501: Ĉe fino-de-dosiero" +#, c-format +msgid "Executing: %s" +msgstr "Plenumado de %s" + msgid "E169: Command too recursive" msgstr "E169: Komando tro rekursia" @@ -1595,21 +1508,9 @@ msgstr "E733: Uzo de \":endwhile\" kun \":for\"" msgid "E601: :try nesting too deep" msgstr "E601: \":try\" ingita tro profunde" -msgid "E603: :catch without :try" -msgstr "E603: \":catch\" sen \":try\"" - msgid "E604: :catch after :finally" msgstr "E604: \":catch\" malantaŭ \":finally\"" -msgid "E606: :finally without :try" -msgstr "E606: \":finally\" sen \":try\"" - -msgid "E607: multiple :finally" -msgstr "E607: pluraj \":finally\"" - -msgid "E602: :endtry without :try" -msgstr "E602: \":endtry\" sen \":try\"" - msgid "E193: :endfunction not inside a function" msgstr "E193: \":endfunction\" ekster funkcio" @@ -1714,12 +1615,6 @@ msgstr "[CR mankas]" msgid "[long lines split]" msgstr "[divido de longaj linioj]" -msgid "[NOT converted]" -msgstr "[NE konvertita]" - -msgid "[converted]" -msgstr "[konvertita]" - #, c-format msgid "[CONVERSION ERROR in line %ld]" msgstr "[ERARO DE KONVERTO en linio %ld]" @@ -1885,10 +1780,10 @@ msgstr[0] "%ld linio, " msgstr[1] "%ld linioj, " #, c-format -msgid "%lld character" -msgid_plural "%lld characters" -msgstr[0] "%lld signo" -msgstr[1] "%lld signoj" +msgid "%lld byte" +msgid_plural "%lld bytes" +msgstr[0] "%lld bajto" +msgstr[1] "%lld bajtoj" msgid "[noeol]" msgstr "[sen EOL]" @@ -1896,12 +1791,6 @@ msgstr "[sen EOL]" msgid "[Incomplete last line]" msgstr "[Nekompleta lasta linio]" -msgid "WARNING: The file has been changed since reading it!!!" -msgstr "AVERTO: La dosiero estas ŝanĝita de post kiam ĝi estis legita!!!" - -msgid "Do you really want to write to it" -msgstr "Ĉu vi vere volas skribi al ĝi" - #, c-format msgid "E208: Error writing to \"%s\"" msgstr "E208: Eraro dum skribo de \"%s\"" @@ -1986,7 +1875,7 @@ msgstr "W19: Forviŝo de augroup kiu estas ankoraŭ uzata" #, c-format msgid "E215: Illegal character after *: %s" -msgstr "E215: Nevalida signo malantaŭ *: %s" +msgstr "E215: Nevalida signo post *: %s" #, c-format msgid "E216: No such event: %s" @@ -2097,10 +1986,6 @@ msgstr "E231: 'guifontwide' nevalida" msgid "E599: Value of 'imactivatekey' is invalid" msgstr "E599: Valoro de 'imactivatekey' estas nevalida" -#, c-format -msgid "E254: Cannot allocate color %s" -msgstr "E254: Ne eblas disponigi koloron %s" - msgid "No match at cursor, finding next" msgstr "Neniu kongruo ĉe kursorpozicio, trovas sekvan" @@ -2354,9 +2239,6 @@ msgstr "Stilo:" msgid "Size:" msgstr "Grando:" -msgid "E256: Hangul automata ERROR" -msgstr "E256: ERARO en aŭtomato de korea alfabeto" - msgid "E550: Missing colon" msgstr "E550: Mankas dupunkto" @@ -2774,9 +2656,6 @@ msgstr "nekonata vimOption" msgid "keyboard interrupt" msgstr "klavara interrompo" -msgid "vim error" -msgstr "eraro de Vim" - msgid "cannot create buffer/window command: object is being deleted" msgstr "ne eblas krei komandon de bufro/fenestro: objekto estas forviŝiĝanta" @@ -2843,10 +2722,10 @@ msgid "Too many edit arguments" msgstr "Tro da argumentoj de redakto" msgid "Argument missing after" -msgstr "Argumento mankas malantaŭ" +msgstr "Argumento mankas post" msgid "Garbage after option argument" -msgstr "Forĵetindaĵo malantaŭ argumento de opcio" +msgstr "Forĵetindaĵo post argumento de opcio" msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments" msgstr "Tro da argumentoj \"+komando\", \"-c komando\" aŭ \"--cmd komando\"" @@ -2951,7 +2830,7 @@ msgstr "" "Argumentoj:\n" msgid "--\t\t\tOnly file names after this" -msgstr "--\t\t\tNur dosiernomoj malantaŭ tio" +msgstr "--\t\t\tNur dosiernomoj post tio" msgid "--literal\t\tDon't expand wildcards" msgstr "--literal\t\tNe malvolvi ĵokerojn" @@ -3101,7 +2980,7 @@ msgstr "" msgid "-x\t\t\tEdit encrypted files" msgstr "-x\t\t\tRedakti ĉifradan dosieron" -msgid "-display \tConnect vim to this particular X-server" +msgid "-display \tConnect Vim to this particular X-server" msgstr "-display \tKonekti Vim al tiu X-servilo" msgid "-X\t\t\tDo not connect to X server" @@ -3180,11 +3059,11 @@ msgstr "" "\n" "Argumentoj agnoskitaj de gvim (versio Athena):\n" -msgid "-display \tRun vim on " -msgstr "-display \tLanĉi vim sur " +msgid "-display \tRun Vim on " +msgstr "-display \tLanĉi Vim sur " -msgid "-iconic\t\tStart vim iconified" -msgstr "-iconic\t\tLanĉi vim piktograme" +msgid "-iconic\t\tStart Vim iconified" +msgstr "-iconic\t\tLanĉi Vim piktograme" msgid "-background \tUse for the background (also: -bg)" msgstr "-background \tUzi -n por la fona koloro (ankaŭ: -bg)" @@ -3232,7 +3111,7 @@ msgstr "" "\n" "Argumentoj agnoskitaj de gvim (versio GTK+):\n" -msgid "-display \tRun vim on (also: --display)" +msgid "-display \tRun Vim on (also: --display)" msgstr "-display \tLanĉi Vim sur tiu (ankaŭ: --display)" msgid "--role \tSet a unique role to identify the main window" @@ -3663,8 +3542,8 @@ msgid "E315: ml_get: invalid lnum: %ld" msgstr "E315: ml_get: nevalida lnum: %ld" #, c-format -msgid "E316: ml_get: cannot find line %ld" -msgstr "E316: ml_get: ne eblas trovi linion %ld" +msgid "E316: ml_get: cannot find line %ld in buffer %d %s" +msgstr "E316: ml_get: ne eblas trovi linion %ld en bufro %d %s" msgid "E317: pointer block id wrong 3" msgstr "E317: nevalida referenco de bloko id 3" @@ -3909,18 +3788,6 @@ msgstr "" "&Forlasi Ĉion\n" "&Rezigni" -msgid "Select Directory dialog" -msgstr "Dialogujo de dosiera elekto" - -msgid "Save File dialog" -msgstr "Dialogujo de dosiera konservo" - -msgid "Open File dialog" -msgstr "Dialogujo de dosiera malfermo" - -msgid "E338: Sorry, no file browser in console mode" -msgstr "E338: Bedaŭrinde ne estas dosierfoliumilo en konzola reĝimo" - msgid "E766: Insufficient arguments for printf()" msgstr "E766: Ne sufiĉaj argumentoj por printf()" @@ -3958,6 +3825,12 @@ msgstr " (Interrompita)" msgid "Beep!" msgstr "Bip!" +#, c-format +msgid "%ld second ago" +msgid_plural "%ld seconds ago" +msgstr[0] "antaŭ %ld sekundo" +msgstr[1] "antaŭ %ld sekundoj" + msgid "ERROR: " msgstr "ERARO: " @@ -4057,13 +3930,6 @@ msgstr "E505: %s estas nurlegebla (aldonu ! por transpasi)" msgid "E349: No identifier under cursor" msgstr "E349: Neniu identigilo sub la kursoro" -msgid "E774: 'operatorfunc' is empty" -msgstr "E774: 'operatorfunc' estas malplena" - -# DP: ĉu Eval devas esti tradukita? -msgid "E775: Eval feature not available" -msgstr "E775: Eval eblo ne disponeblas" - msgid "Warning: terminal cannot highlight" msgstr "Averto: terminalo ne povas emfazi" @@ -4109,9 +3975,6 @@ msgid_plural "%ld lines indented " msgstr[0] "%ld linio krommarĝenita " msgstr[1] "%ld linioj krommarĝenitaj " -msgid "E748: No previously used register" -msgstr "E748: Neniu reĝistro antaŭe uzata" - msgid "cannot yank; delete anyway" msgstr "ne eblas kopii; tamen forviŝi" @@ -4121,30 +3984,6 @@ msgid_plural "%ld lines changed" msgstr[0] "%ld linio ŝanĝita" msgstr[1] "%ld linioj ŝanĝitaj" -#, c-format -msgid "freeing %ld lines" -msgstr "malokupas %ld liniojn" - -#, c-format -msgid " into \"%c" -msgstr " en \"%c" - -#, c-format -msgid "block of %ld line yanked%s" -msgid_plural "block of %ld lines yanked%s" -msgstr[0] "bloko de %ld linio kopiita%s" -msgstr[1] "bloko de %ld linioj kopiitaj%s" - -#, c-format -msgid "%ld line yanked%s" -msgid_plural "%ld lines yanked%s" -msgstr[0] "%ld linio kopiita%s" -msgstr[1] "%ld linioj kopiitaj%s" - -#, c-format -msgid "E353: Nothing in register %s" -msgstr "E353: Nenio en reĝistro %s" - msgid "" "\n" "--- Registers ---" @@ -4166,12 +4005,6 @@ msgstr "" msgid "E574: Unknown register type %d" msgstr "E574: Nekonata tipo de reĝistro %d" -msgid "" -"E883: search pattern and expression register may not contain two or more " -"lines" -msgstr "" -"E883: serĉa ŝablono kaj esprima reĝistro ne povas enhavi du aŭ pliajn liniojn" - #, c-format msgid "%ld Cols; " msgstr "%ld Kolumnoj; " @@ -4221,11 +4054,14 @@ msgid "E846: Key code not set" msgstr "E846: Klavkodo ne agordita" msgid "E521: Number required after =" -msgstr "E521: Nombro bezonata malantaŭ =" +msgstr "E521: Nombro bezonata post =" msgid "E522: Not found in termcap" msgstr "E522: Netrovita en termcap" +msgid "E954: 24-bit colors are not supported on this environment" +msgstr "E954: 24-bitaj koloroj ne estas subtenataj en tiu sistemo" + #, c-format msgid "E539: Illegal character <%s>" msgstr "E539: Nevalida signo <%s>" @@ -4263,7 +4099,7 @@ msgstr "E525: Ĉeno de nula longo" #, c-format msgid "E526: Missing number after <%s>" -msgstr "E526: Mankas nombro malantaŭ <%s>" +msgstr "E526: Mankas nombro post <%s>" msgid "E527: Missing comma" msgstr "E527: Mankas komo" @@ -4271,8 +4107,8 @@ msgstr "E527: Mankas komo" msgid "E528: Must specify a ' value" msgstr "E528: Devas specifi ' valoron" -msgid "E595: contains unprintable or wide character" -msgstr "E595: enhavas nepreseblan aŭ plurĉellarĝan signon" +msgid "E595: 'showbreak' contains unprintable or wide character" +msgstr "E595: 'showbreak' enhavas nepreseblan aŭ plurĉellarĝan signon" msgid "E596: Invalid font(s)" msgstr "E596: Nevalida(j) tiparo(j)" @@ -4291,7 +4127,7 @@ msgstr "E534: Nevalida larĝa tiparo" #, c-format msgid "E535: Illegal character after <%c>" -msgstr "E535: Nevalida signo malantaŭ <%c>" +msgstr "E535: Nevalida signo post <%c>" msgid "E536: comma required" msgstr "E536: komo bezonata" @@ -4303,71 +4139,6 @@ msgstr "E537: 'commentstring' devas esti malplena aŭ enhavi %s" msgid "E538: No mouse support" msgstr "E538: Neniu muso subtenata" -msgid "E540: Unclosed expression sequence" -msgstr "E540: '}' mankas" - -msgid "E541: too many items" -msgstr "E541: tro da elementoj" - -msgid "E542: unbalanced groups" -msgstr "E542: misekvilibraj grupoj" - -msgid "E946: Cannot make a terminal with running job modifiable" -msgstr "E946: Ne eblas igi modifebla terminalon kun aktiva tasko" - -msgid "E590: A preview window already exists" -msgstr "E590: Antaŭvida fenestro jam ekzistas" - -msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" -msgstr "W17: La araba bezonas UTF-8, tajpu \":set encoding=utf-8\"" - -#, c-format -msgid "E593: Need at least %d lines" -msgstr "E593: Bezonas almenaŭ %d liniojn" - -#, c-format -msgid "E594: Need at least %d columns" -msgstr "E594: Bezonas almenaŭ %d kolumnojn" - -#, c-format -msgid "E355: Unknown option: %s" -msgstr "E355: Nekonata opcio: %s" - -#, c-format -msgid "E521: Number required: &%s = '%s'" -msgstr "E521: Nombro bezonata: &%s = '%s'" - -msgid "" -"\n" -"--- Terminal codes ---" -msgstr "" -"\n" -"--- Kodoj de terminalo ---" - -msgid "" -"\n" -"--- Global option values ---" -msgstr "" -"\n" -"--- Mallokaj opcioj ---" - -msgid "" -"\n" -"--- Local option values ---" -msgstr "" -"\n" -"--- Valoroj de lokaj opcioj ---" - -msgid "" -"\n" -"--- Options ---" -msgstr "" -"\n" -"--- Opcioj ---" - -msgid "E356: get_varp ERROR" -msgstr "E356: ERARO get_varp" - #, c-format msgid "E357: 'langmap': Matching character missing for %s" msgstr "E357: 'langmap': Kongrua signo mankas por %s" @@ -4387,7 +4158,7 @@ msgstr "Bezonas version 2.04 de Amigados aŭ pli novan\n" #, c-format msgid "Need %s version %ld\n" -msgstr "Bezonas %s-on versio %ld\n" +msgstr "Bezonas %s-on de versio %ld\n" msgid "Cannot open NIL:\n" msgstr "Ne eblas malfermi NIL:\n" @@ -4690,7 +4461,7 @@ msgstr "E369: nevalida ano en %s%%[]" #, c-format msgid "E769: Missing ] after %s[" -msgstr "E769: Mankas ] malantaŭ %s[" +msgstr "E769: Mankas ] post %s[" msgid "E944: Reverse range in character class" msgstr "E944: Inversa amplekso en klaso de signoj" @@ -4719,7 +4490,7 @@ msgstr "E67: \\z1 kaj aliaj estas nepermeseblaj tie" #, c-format msgid "E69: Missing ] after %s%%[" -msgstr "E69: Mankas ] malantaŭ %s%%[" +msgstr "E69: Mankas ] post %s%%[" #, c-format msgid "E70: Empty %s%%[]" @@ -4728,63 +4499,10 @@ msgstr "E70: Malplena %s%%[]" msgid "E956: Cannot use pattern recursively" msgstr "E956: Ne eblas uzi ŝablonon rekursie" -msgid "E65: Illegal back reference" -msgstr "E65: Nevalida retro-referenco" - -msgid "E339: Pattern too long" -msgstr "E339: Ŝablono tro longa" - -msgid "E50: Too many \\z(" -msgstr "E50: Tro da \\z(" - -#, c-format -msgid "E51: Too many %s(" -msgstr "E51: Tro da %s(" - -msgid "E52: Unmatched \\z(" -msgstr "E52: Neekvilibra \\z(" - -#, c-format -msgid "E59: invalid character after %s@" -msgstr "E59: nevalida signo malantaŭ %s@" - -#, c-format -msgid "E60: Too many complex %s{...}s" -msgstr "E60: Tro da kompleksaj %s{...}-oj" - -#, c-format -msgid "E61: Nested %s*" -msgstr "E61: Ingita %s*" - -#, c-format -msgid "E62: Nested %s%c" -msgstr "E62: Ingita %s%c" - -msgid "E63: invalid use of \\_" -msgstr "E63: nevalida uzo de \\_" - -#, c-format -msgid "E64: %s%c follows nothing" -msgstr "E64: %s%c sekvas nenion" - -msgid "E68: Invalid character after \\z" -msgstr "E68: Nevalida signo malantaŭ \\z" - -#, c-format -msgid "E678: Invalid character after %s%%[dxouU]" -msgstr "E678: Nevalida signo malantaŭ %s%%[dxouU]" - -#, c-format -msgid "E71: Invalid character after %s%%" -msgstr "E71: Nevalida signo malantaŭ %s%%" - #, c-format msgid "E554: Syntax error in %s{...}" msgstr "E554: Sintaksa eraro en %s{...}" -msgid "External submatches:\n" -msgstr "Eksteraj subkongruoj:\n" - #, c-format msgid "E888: (NFA regexp) cannot repeat %s" msgstr "E888: (NFA-regulesprimo) ne eblas ripeti %s" @@ -4799,6 +4517,59 @@ msgstr "" msgid "Switching to backtracking RE engine for pattern: " msgstr "Ŝanĝas al malavanca motoro de regulesprimo por ŝablono: " +msgid "E65: Illegal back reference" +msgstr "E65: Nevalida retro-referenco" + +msgid "E63: invalid use of \\_" +msgstr "E63: nevalida uzo de \\_" + +#, c-format +msgid "E64: %s%c follows nothing" +msgstr "E64: %s%c sekvas nenion" + +msgid "E68: Invalid character after \\z" +msgstr "E68: Nevalida signo post \\z" + +#, c-format +msgid "E678: Invalid character after %s%%[dxouU]" +msgstr "E678: Nevalida signo post %s%%[dxouU]" + +#, c-format +msgid "E71: Invalid character after %s%%" +msgstr "E71: Nevalida signo post %s%%" + +#, c-format +msgid "E59: invalid character after %s@" +msgstr "E59: nevalida signo post %s@" + +#, c-format +msgid "E60: Too many complex %s{...}s" +msgstr "E60: Tro da kompleksaj %s{...}-oj" + +#, c-format +msgid "E61: Nested %s*" +msgstr "E61: Ingita %s*" + +#, c-format +msgid "E62: Nested %s%c" +msgstr "E62: Ingita %s%c" + +msgid "E50: Too many \\z(" +msgstr "E50: Tro da \\z(" + +#, c-format +msgid "E51: Too many %s(" +msgstr "E51: Tro da %s(" + +msgid "E52: Unmatched \\z(" +msgstr "E52: Neekvilibra \\z(" + +msgid "E339: Pattern too long" +msgstr "E339: Ŝablono tro longa" + +msgid "External submatches:\n" +msgstr "Eksteraj subkongruoj:\n" + msgid "E865: (NFA) Regexp end encountered prematurely" msgstr "E865: (NFA) Trovis finon de regulesprimo tro frue" @@ -4863,6 +4634,13 @@ msgstr "E876: (NFA-regulesprimo) ne sufiĉa spaco por enmemorigi la tutan NFA " msgid "E878: (NFA) Could not allocate memory for branch traversal!" msgstr "E878: (NFA) Ne povis asigni memoron por traigi branĉojn!" +msgid "" +"\n" +"Type Name Content" +msgstr "" +"\n" +"Tipo Nomo Enhavo" + msgid " VREPLACE" msgstr " V-ANSTATAŬIGO" @@ -4914,6 +4692,16 @@ msgstr " APARTIGITA BLOKO" msgid "recording" msgstr "registrado" +msgid "E984: :scriptversion used outside of a sourced file" +msgstr "E984: :scriptversion uzita ekster rulita dosiero" + +msgid "E1040: Cannot use :scriptversion after :vim9script" +msgstr "E1040: Ne eblas uzi :scriptversion post :vim9script" + +#, c-format +msgid "E999: scriptversion not supported: %d" +msgstr "E999: scriptversion ne subtenata: %d" + #, c-format msgid "E383: Invalid search string: %s" msgstr "E383: Nevalida serĉenda ĉeno: %s" @@ -4927,7 +4715,7 @@ msgid "E385: search hit BOTTOM without match for: %s" msgstr "E385: serĉo atingis SUBON sen trovi: %s" msgid "E386: Expected '?' or '/' after ';'" -msgstr "E386: Atendis '?' aŭ '/' malantaŭ ';'" +msgstr "E386: Atendis '?' aŭ '/' post ';'" msgid " (includes previously listed match)" msgstr " (enhavas antaŭe listigitajn kongruojn)" @@ -5001,21 +4789,6 @@ msgstr "E797: Aŭtokomando SpellFileMissing forviŝis bufron" msgid "Warning: region %s not supported" msgstr "Averto: regiono %s ne subtenata" -msgid "Sorry, no suggestions" -msgstr "Bedaŭrinde ne estas sugestoj" - -#, c-format -msgid "Sorry, only %ld suggestions" -msgstr "Bedaŭrinde estas nur %ld sugestoj" - -#, c-format -msgid "Change \"%.*s\" to:" -msgstr "Anstataŭigi \"%.*s\" per:" - -#, c-format -msgid " < \"%.*s\"" -msgstr " < \"%.*s\"" - msgid "E752: No previous spell replacement" msgstr "E752: Neniu antaŭa literuma anstataŭigo" @@ -5346,6 +5119,21 @@ msgstr "E763: Signoj de vorto malsamas tra literumaj dosieroj" msgid "E783: duplicate char in MAP entry" msgstr "E783: ripetita signo en rikordo MAP" +msgid "Sorry, no suggestions" +msgstr "Bedaŭrinde ne estas sugestoj" + +#, c-format +msgid "Sorry, only %ld suggestions" +msgstr "Bedaŭrinde estas nur %ld sugestoj" + +#, c-format +msgid "Change \"%.*s\" to:" +msgstr "Anstataŭigi \"%.*s\" per:" + +#, c-format +msgid " < \"%.*s\"" +msgstr " < \"%.*s\"" + msgid "No Syntax items defined for this buffer" msgstr "Neniu sintaksa elemento difinita por tiu bufro" @@ -5462,7 +5250,7 @@ msgstr "E789: Mankas ']': %s" #, c-format msgid "E890: trailing char after ']': %s]%s" -msgstr "E890: vosta signo malantaŭ ']': %s]%s" +msgstr "E890: vosta signo post ']': %s]%s" #, c-format msgid "E398: Missing '=': %s" @@ -5484,7 +5272,7 @@ msgstr "E401: Disigilo de ŝablono netrovita: %s" #, c-format msgid "E402: Garbage after pattern: %s" -msgstr "E402: Forĵetindaĵo malantaŭ ŝablono: %s" +msgstr "E402: Forĵetindaĵo post ŝablono: %s" msgid "E403: syntax sync: line continuations pattern specified twice" msgstr "E403: sintaksa sinkronigo: ŝablono de linia daŭrigo specifita dufoje" @@ -5562,6 +5350,9 @@ msgstr "E419: Nekonata malfona koloro" msgid "E420: BG color unknown" msgstr "E420: Nekonata fona koloro" +msgid "E453: UL color unknown" +msgstr "E453: Nekonata koloro de UL" + #, c-format msgid "E421: Color name or number not recognized: %s" msgstr "E421: Kolora nomo aŭ nombro nerekonita: %s" @@ -5645,9 +5436,6 @@ msgstr "Serĉado de dosiero de etikedoj %s" msgid "E430: Tag file path truncated for %s\n" msgstr "E430: Vojo de etikeda dosiero trunkita por %s\n" -msgid "Ignoring long line in tags file" -msgstr "Ignoro de longa linio en etikeda dosiero" - #, c-format msgid "E431: Format error in tags file \"%s\"" msgstr "E431: Eraro de formato en etikeda dosiero \"%s\"" @@ -5663,6 +5451,9 @@ msgstr "E432: Etikeda dosiero ne estas ordigita: %s" msgid "E433: No tags file" msgstr "E433: Neniu etikeda dosiero" +msgid "Ignoring long line in tags file" +msgstr "Ignoro de longa linio en etikeda dosiero" + msgid "E434: Can't find tag pattern" msgstr "E434: Ne eblas trovi ŝablonon de etikedo" @@ -5851,12 +5642,6 @@ msgstr "Nenio por malfari" msgid "number changes when saved" msgstr "numero ŝanĝoj tempo konservita" -#, c-format -msgid "%ld second ago" -msgid_plural "%ld seconds ago" -msgstr[0] "antaŭ %ld sekundo" -msgstr[1] "antaŭ %ld sekundoj" - msgid "E790: undojoin is not allowed after undo" msgstr "E790: undojoin estas nepermesebla post malfaro" @@ -5919,16 +5704,8 @@ msgid "E699: Too many arguments" msgstr "E699: Tro da argumentoj" #, c-format -msgid "E117: Unknown function: %s" -msgstr "E117: Nekonata funkcio: %s" - -#, c-format -msgid "E933: Function was deleted: %s" -msgstr "E933: funkcio estis forviŝita: %s" - -#, c-format -msgid "E119: Not enough arguments for function: %s" -msgstr "E119: Ne sufiĉe da argumentoj por funkcio: %s" +msgid "E276: Cannot use function as a method: %s" +msgstr "E276: Ne eblas uzi funkcion kiel metodo: %s" #, c-format msgid "E120: Using not in a script context: %s" @@ -5949,6 +5726,9 @@ msgstr "E128: Nomo de funkcio devas eki per majusklo aŭ per \"s:\": %s" msgid "E884: Function name cannot contain a colon: %s" msgstr "E884: Nomo de funkcio ne povas enhavi dupunkton: %s" +msgid "E454: function list was modified" +msgstr "E454: listo de funkcioj ŝanĝiĝis" + #, c-format msgid "E123: Undefined function: %s" msgstr "E123: Nedifinita funkcio: %s" @@ -5960,16 +5740,30 @@ msgstr "E124: Mankas '(': %s" msgid "E862: Cannot use g: here" msgstr "E862: Ne eblas uzi g: ĉi tie" +#, c-format +msgid "E1056: expected a type: %s" +msgstr "E1056: atendis tipon: %s" + #, c-format msgid "E932: Closure function should not be at top level: %s" msgstr "E932: Fermo-funkcio devus esti je la plej alta nivelo: %s" +msgid "E1057: Missing :enddef" +msgstr "E1057: Mankas :enddef" + msgid "E126: Missing :endfunction" msgstr "E126: Mankas \":endfunction\"" +#, c-format +msgid "W1001: Text found after :enddef: %s" +msgstr "W1001: Teksto trovita post :enddef: %s" + #, c-format msgid "W22: Text found after :endfunction: %s" -msgstr "W22: Teksto trovita malantaŭ :endfunction: %s" +msgstr "W22: Teksto trovita post :endfunction: %s" + +msgid "E1058: function nesting too deep" +msgstr "E1058: ingado de funkcio tro profunda" #, c-format msgid "E707: Function name conflicts with variable: %s" @@ -5987,6 +5781,10 @@ msgstr "E746: Nomo de funkcio ne kongruas kun dosiernomo de skripto: %s" msgid "E131: Cannot delete function %s: It is in use" msgstr "E131: Ne eblas forviŝi funkcion %s: Estas nuntempe uzata" +#, c-format +msgid "E1084: Cannot delete Vim9 script function %s" +msgstr "E1084: Ne eblas forviŝi funkcion de Vim9-skripto: %s" + msgid "E133: :return not inside a function" msgstr "E133: \":return\" ekster funkcio" @@ -6140,6 +5938,9 @@ msgstr "kun grafika interfaco X11-neXtaw." msgid "with X11-Athena GUI." msgstr "kun grafika interfaco X11-Athena." +msgid "with Haiku GUI." +msgstr "kun grafika interfaco Haiku." + msgid "with Photon GUI." msgstr "kun grafika interfaco Photon." @@ -6452,9 +6253,6 @@ msgstr "E685: Interna eraro: %s" msgid "Interrupted" msgstr "Interrompita" -msgid "E14: Invalid address" -msgstr "E14: Nevalida adreso" - msgid "E474: Invalid argument" msgstr "E474: Nevalida argumento" @@ -6476,6 +6274,9 @@ msgstr "E476: Nevalida komando" msgid "E17: \"%s\" is a directory" msgstr "E17: \"%s\" estas dosierujo" +msgid "E756: Spell checking is not possible" +msgstr "E756: malpermesata literumilo" + #, c-format msgid "E364: Library call failed for \"%s()\"" msgstr "E364: Alvoko al biblioteko malsukcesis por \"%s()\"" @@ -6618,6 +6419,9 @@ msgstr "E44: Difekta programo de regulesprimo" msgid "E45: 'readonly' option is set (add ! to override)" msgstr "E45: La opcio 'readonly' estas ŝaltita '(aldonu ! por transpasi)" +msgid "E995: Cannot modify existing variable" +msgstr "E995: Ne eblas ŝanĝi ekzistantan variablon" + #, c-format msgid "E46: Cannot change read-only variable \"%s\"" msgstr "E46: Ne eblas ŝanĝi nurlegeblan variablon \"%s\"" @@ -6640,6 +6444,14 @@ msgstr "E684: indekso de listo ekster limoj: %ld" msgid "E118: Too many arguments for function: %s" msgstr "E118: Tro da argumentoj por funkcio: %s" +#, c-format +msgid "E119: Not enough arguments for function: %s" +msgstr "E119: Ne sufiĉe da argumentoj por funkcio: %s" + +#, c-format +msgid "E933: Function was deleted: %s" +msgstr "E933: funkcio estis forviŝita: %s" + #, c-format msgid "E716: Key not present in Dictionary: %s" msgstr "E716: Ŝlosilo malekzistas en Vortaro: %s" @@ -6854,7 +6666,7 @@ msgid "list index out of range" msgstr "indekso de listo ekster limoj" #, c-format -msgid "internal error: failed to get vim list item %d" +msgid "internal error: failed to get Vim list item %d" msgstr "interna eraro: obteno de vim-a listero %d malsukcesis" msgid "slice step cannot be zero" @@ -6865,7 +6677,7 @@ msgid "attempt to assign sequence of size greater than %d to extended slice" msgstr "provis valorizi sekvencon kun pli ol %d eroj en etendita sekco" #, c-format -msgid "internal error: no vim list item %d" +msgid "internal error: no Vim list item %d" msgstr "interna eraro: neniu vim-a listero %d" msgid "internal error: not enough list items" @@ -6974,19 +6786,19 @@ msgstr "malsukcesis ruli la kodon" msgid "E858: Eval did not return a valid python object" msgstr "E858: Eval ne revenis kun valida python-objekto" -msgid "E859: Failed to convert returned python object to vim value" +msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: Konverto de revena python-objekto al vim-valoro malsukcesis" #, c-format -msgid "unable to convert %s to vim dictionary" +msgid "unable to convert %s to a Vim dictionary" msgstr "ne povis konverti %s al vim-vortaro" #, c-format -msgid "unable to convert %s to vim list" +msgid "unable to convert %s to a Vim list" msgstr "ne povis konverti %s al vim-listo" #, c-format -msgid "unable to convert %s to vim structure" +msgid "unable to convert %s to a Vim structure" msgstr "ne povis konverti %s al vim-strukturo" msgid "internal error: NULL reference passed" diff --git a/src/nvim/po/fi.po b/src/nvim/po/fi.po index 5986a57488..77d5f7f826 100644 --- a/src/nvim/po/fi.po +++ b/src/nvim/po/fi.po @@ -4198,8 +4198,6 @@ msgstr "E537: commentstringin pitää olla tyhjä tai sisältää %s" msgid "E540: Unclosed expression sequence" msgstr "E540: Sulkematon lausekesarja" -msgid "E541: too many items" -msgstr "E541: liikaa kohteita" msgid "E542: unbalanced groups" msgstr "E542: epätasapainoisia ryhmiä" diff --git a/src/nvim/po/fr.po b/src/nvim/po/fr.po index 5f1ca2fec5..6df7741f1a 100644 --- a/src/nvim/po/fr.po +++ b/src/nvim/po/fr.po @@ -1,4 +1,3 @@ - # French Translation for Vim # # Do ":help uganda" in Vim to read copying and usage conditions. @@ -62,8 +61,9 @@ msgstr "" msgid "E931: Buffer cannot be registered" msgstr "E931: Le tampon ne peut pas tre enregistr" -msgid "E937: Attempt to delete a buffer that is in use" -msgstr "E937: Tentative de suppression d'un tampon en cours d'utilisation" +#, c-format +msgid "E937: Attempt to delete a buffer that is in use: %s" +msgstr "E937: Tentative de suppression d'un tampon en cours d'utilisation : %s" msgid "E515: No buffers were unloaded" msgstr "E515: Aucun tampon n'a t dcharg" @@ -159,9 +159,6 @@ msgstr "[Modifi msgid "[Not edited]" msgstr "[Non dit]" -msgid "[New file]" -msgstr "[Nouveau fichier]" - msgid "[Read errors]" msgstr "[Erreurs de lecture]" @@ -214,13 +211,6 @@ msgstr "Bas" msgid "Top" msgstr "Haut" -msgid "" -"\n" -"# Buffer list:\n" -msgstr "" -"\n" -"# Liste des tampons :\n" - msgid "E382: Cannot write, 'buftype' option is set" msgstr "E382: criture impossible, l'option 'buftype' est active" @@ -248,12 +238,16 @@ msgstr " ligne=%ld id=%d nom=%s" msgid "E902: Cannot connect to port" msgstr "E902: Impossible de se connecter au port" +msgid "E898: socket() in channel_connect()" +msgstr "E898: socket() dans channel_connect()" + +#, c-format +msgid "E901: getaddrinfo() in channel_open(): %s" +msgstr "E901: getaddrinfo() dans channel_open(): %s" + msgid "E901: gethostbyname() in channel_open()" msgstr "E901: gethostbyname() dans channel_open()" -msgid "E898: socket() in channel_open()" -msgstr "E898: socket() dans channel_open()" - msgid "E903: received command with non-string argument" msgstr "E903: commande reue avec un argument qui n'est pas une chane" @@ -267,6 +261,9 @@ msgstr "E904: le troisi msgid "E905: received unknown command: %s" msgstr "E905: commande inconnue reue : %s" +msgid "E906: not an open channel" +msgstr "E906: pas un canal ouvert" + #, c-format msgid "E630: %s(): write while not connected" msgstr "E630: %s() : criture sans tre connect" @@ -284,9 +281,6 @@ msgstr "" "E912: Impossible d'utiliser ch_evalexpr()/ch_sendexpr() avec un canal brut " "ou nl" -msgid "E906: not an open channel" -msgstr "E906: pas un canal ouvert" - msgid "E920: _io file requires _name to be set" msgstr "E920: fichier _io ncessite _name" @@ -297,6 +291,18 @@ msgstr "E915: tampon in_io n msgid "E918: buffer must be loaded: %s" msgstr "E918: le tampon doit tre charg : %s" +# DB - TODO : Pas compris le message ni comment le dclencher malgr une visite +# dans le code. +msgid "tagname" +msgstr "nom du marqueur" + +# DB - TODO : Idem prcdent. +msgid " kind file\n" +msgstr " type de fichier\n" + +msgid "'history' option is zero" +msgstr "l'option 'history' vaut zro" + msgid "E821: File is encrypted with unknown method" msgstr "E821: Le fichier est chiffr avec une mthode inconnue" @@ -316,21 +322,54 @@ msgstr "Les cl msgid "[crypted]" msgstr "[chiffr]" -#, c-format -msgid "E720: Missing colon in Dictionary: %s" -msgstr "E720: Il manque ':' dans le Dictionnaire %s" +# AB - La version franaise de la premire phrase ne me satisfait pas. +# DB - Suggestion. +msgid "Entering Debug mode. Type \"cont\" to continue." +msgstr "Mode dbogage activ. Tapez \"cont\" pour continuer." #, c-format -msgid "E721: Duplicate key in Dictionary: \"%s\"" -msgstr "E721: Cl duplique dans le Dictionnaire : %s" +msgid "Oldval = \"%s\"" +msgstr "Ancienneval = \"%s\"" #, c-format -msgid "E722: Missing comma in Dictionary: %s" -msgstr "E722: Il manque une virgule dans le Dictionnaire : %s" +msgid "Newval = \"%s\"" +msgstr "Nouvelleval = \"%s\"" #, c-format -msgid "E723: Missing end of Dictionary '}': %s" -msgstr "E723: Il manque '}' la fin du Dictionnaire : %s" +msgid "line %ld: %s" +msgstr "ligne %ld : %s" + +#, c-format +msgid "cmd: %s" +msgstr "cmde : %s" + +msgid "frame is zero" +msgstr "le cadre de pile est zro" + +#, c-format +msgid "frame at highest level: %d" +msgstr "cadre de pile au niveau le plus haut : %d" + +#, c-format +msgid "Breakpoint in \"%s%s\" line %ld" +msgstr "Point d'arrt dans %s%s ligne %ld" + +#, c-format +msgid "E161: Breakpoint not found: %s" +msgstr "E161: Le point d'arrt %s est introuvable" + +msgid "No breakpoints defined" +msgstr "Aucun point d'arrt n'est dfini" + +# AB - Le deuxime %s est remplac par "func" ou "file" sans que l'on puisse +# traduire ces mots. +#, c-format +msgid "%3d %s %s line %ld" +msgstr "%3d %s %s ligne %ld" + +#, c-format +msgid "%3d expr %s" +msgstr "%3d expr %s" msgid "extend() argument" msgstr "argument de extend()" @@ -399,157 +438,15 @@ msgstr "E105: :loadkeymap ne peut msgid "E791: Empty keymap entry" msgstr "E791: Entre du descripteur de clavier (keymap) vide" -# AB - Remplacer "compltion" par "compltement" ? Voir l'thymologie -# d'"accrtion". -msgid " Keyword completion (^N^P)" -msgstr " Compltement de mot-cl (^N^P)" - -# DB - todo : Faut-il une majuscule "mode" ? -msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" -msgstr " mode ^X (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" - -msgid " Whole line completion (^L^N^P)" -msgstr " Compltement de ligne entire (^L^N^P)" - -msgid " File name completion (^F^N^P)" -msgstr " Compltement de nom de fichier (^F^N^P)" - -msgid " Tag completion (^]^N^P)" -msgstr " Compltement de marqueur (^]^N^P)" - -# AB - J'ai d avoir une bonne raison de faire une version franaise aussi -# diffrente de la version anglaise. Il me faut la retrouver. -# DB - TODO -msgid " Path pattern completion (^N^P)" -msgstr " Compltement global de mot-cl (^N^P)" - -msgid " Definition completion (^D^N^P)" -msgstr " Compltement de dfinition (^D^N^P)" - -# AB - Trouver une meilleure formulation que "selon le". -# DB : proposition : "avec" -msgid " Dictionary completion (^K^N^P)" -msgstr " Compltement avec le dictionnaire (^K^N^P)" - -# AB - Trouver une meilleure formulation que "selon le". -msgid " Thesaurus completion (^T^N^P)" -msgstr " Compltement avec le thsaurus (^T^N^P)" - -# AB - La version franaise est meilleure que la version anglaise. -# DB : Suggestion. -msgid " Command-line completion (^V^N^P)" -msgstr " Compltement de ligne de commande (^V^N^P)" - -msgid " User defined completion (^U^N^P)" -msgstr " Compltement dfini par l'utilisateur (^U^N^P)" - -# DB : On doit pouvoir trouver nettement mieux que a. -msgid " Omni completion (^O^N^P)" -msgstr " Compltement selon le type de fichier (Omni) (^O^N^P)" - -msgid " Spelling suggestion (s^N^P)" -msgstr " Suggestion d'orthographe (s^N^P)" - -msgid " Keyword Local completion (^N^P)" -msgstr " Compltement local de mot-cl (^N/^P)" - -# AB - Ce texte s'ajoute la fin d'un des messages de compltion ci-dessus. -# Il faut viter de le faire trop long. Je pense que la version franaise -# est suffisamment comprhensible dans le contexte dans lequel elle est -# affiche. -msgid "Hit end of paragraph" -msgstr "Fin du paragraphe" - -msgid "E839: Completion function changed window" -msgstr "E839: La fonction de compltement a chang la fentre" - -msgid "E840: Completion function deleted text" -msgstr "E840: La fonction de compltement a effac du texte" - -msgid "'dictionary' option is empty" -msgstr "L'option 'dictionary' est vide" - -msgid "'thesaurus' option is empty" -msgstr "L'option 'thesaurus' est vide" - -#, c-format -msgid "Scanning dictionary: %s" -msgstr "Examen du dictionnaire : %s" - -msgid " (insert) Scroll (^E/^Y)" -msgstr " (insertion) Dfilement (^E/^Y)" - -msgid " (replace) Scroll (^E/^Y)" -msgstr " (remplacement) Dfilement (^E/^Y)" - -#, c-format -msgid "Scanning: %s" -msgstr "Examen : %s" - -msgid "Scanning tags." -msgstr "Examen des marqueurs." - -msgid "match in file" -msgstr "correspondance dans le fichier" - -# AB - Cette chane de caractres est ajoute en dbut de ligne lorsqu'une -# opration de compltion est rpte (typiquement avec CTRL-X CTRL-N). -# Que ce soit en anglais ou en franais, il y a un problme de majuscules. -# Bien qu'insatisfaisante, cette traduction semble optimale. -msgid " Adding" -msgstr " Ajout" - -msgid "-- Searching..." -msgstr "-- Recherche en cours..." - -# AB - Ce texte s'ajoute la fin d'un des messages de compltion ci-dessus. -# AB - Faut-il utiliser "origine" ou "originel" au lieu d'"original" ? -# DB : Suggestion. -msgid "Back at original" -msgstr "Retour au point de dpart" - -# AB - Ce texte s'ajoute la fin d'un des messages de compltion ci-dessus. -msgid "Word from other line" -msgstr "Mot d'une autre ligne" - -# AB - Ce texte s'ajoute la fin d'un des messages de compltion ci-dessus. -msgid "The only match" -msgstr "La seule correspondance" - -# AB - Ce texte s'ajoute la fin d'un des messages de compltion ci-dessus. -# AB - Faut-il remplacer "sur" par "de" ? -# DB : Pour moi, non. -#, c-format -msgid "match %d of %d" -msgstr "Correspondance %d sur %d" - -# AB - Ce texte s'ajoute la fin d'un des messages de compltion ci-dessus. -# DB - todo : la VO n'a pas de majuscule. -#, c-format -msgid "match %d" -msgstr "Correspondance %d" - msgid "E18: Unexpected characters in :let" msgstr "E18: Caractres inattendus avant '='" -#, c-format -msgid "E121: Undefined variable: %s" -msgstr "E121: Variable non dfinie : %s" - msgid "E111: Missing ']'" msgstr "E111: ']' manquant" msgid "E719: Cannot use [:] with a Dictionary" msgstr "E719: Utilisation de [:] impossible avec un Dictionnaire" -#, c-format -msgid "E734: Wrong variable type for %s=" -msgstr "E734: Type de variable erron avec %s=" - -#, c-format -msgid "E461: Illegal variable name: %s" -msgstr "E461: Nom de variable invalide : %s" - msgid "E806: using Float as a String" msgstr "E806: Utilisation d'un Flottant comme une Chane" @@ -605,15 +502,9 @@ msgstr "E109: Il manque ':' apr msgid "E804: Cannot use '%' with Float" msgstr "E804: Impossible d'utiliser '%' avec un Flottant" -msgid "E110: Missing ')'" -msgstr "E110: ')' manquant" - msgid "E695: Cannot index a Funcref" msgstr "E695: Impossible d'indexer une Funcref" -msgid "E909: Cannot index a special variable" -msgstr "E909: Impossible d'indexer une variable spciale" - # AB - La version franaise est meilleure que la version anglaise. #, c-format msgid "E112: Option name missing: %s" @@ -719,15 +610,6 @@ msgstr "E742: Impossible de modifier la valeur de %s" msgid "E698: variable nested too deep for making a copy" msgstr "E698: variable trop imbrique pour en faire une copie" -# AB - La version franaise est capitalise pour tre en accord avec les autres -# commentaires enregistrs dans le fichier viminfo. -msgid "" -"\n" -"# global variables:\n" -msgstr "" -"\n" -"# Variables globales:\n" - # DB - Plus prcis ("la dernire fois") ? msgid "" "\n" @@ -751,39 +633,18 @@ msgstr "E736: Op msgid "E694: Invalid operation for Funcrefs" msgstr "E694: Opration invalide avec les Funcrefs" -msgid "map() argument" -msgstr "argument de map()" - -msgid "filter() argument" -msgstr "argument de filter()" - #, c-format msgid "E686: Argument of %s must be a List" msgstr "E686: L'argument de %s doit tre une Liste" -msgid "E928: String required" -msgstr "E928: Chane requis" - msgid "E808: Number or Float required" msgstr "E808: Nombre ou Flottant requis" -msgid "add() argument" -msgstr "argument de add()" - -msgid "E785: complete() can only be used in Insert mode" -msgstr "E785: complete() n'est utilisable que dans le mode Insertion" - # AB - Texte par dfaut du bouton de la bote de dialogue affiche par la # fonction confirm(). msgid "&Ok" msgstr "&Ok" -#, c-format -msgid "+-%s%3ld line: " -msgid_plural "+-%s%3ld lines: " -msgstr[0] "+-%s%3ld ligne : " -msgstr[1] "+-%s%3ld lignes : " - #, c-format msgid "E700: Unknown function: %s" msgstr "E700: Fonction inconnue : %s" @@ -807,15 +668,9 @@ msgstr "" msgid "called inputrestore() more often than inputsave()" msgstr "inputrestore() a t appel plus de fois qu'inputsave()" -msgid "insert() argument" -msgstr "argument de insert()" - msgid "E786: Range not allowed" msgstr "E786: Les plages ne sont pas autorises" -msgid "E916: not a valid job" -msgstr "E916: tche invalide" - msgid "E701: Invalid type for len()" msgstr "E701: Type invalide avec len()" @@ -832,9 +687,6 @@ msgstr "E726: Le pas est nul" msgid "E727: Start past end" msgstr "E727: Dbut au-del de la fin" -msgid "" -msgstr "" - msgid "E240: No connection to the X server" msgstr "E240: Pas de connexion au serveur X" @@ -852,35 +704,10 @@ msgstr "E941: serveur d msgid "E942: +clientserver feature not available" msgstr "E942: La fonctionnalit +clientserver n'est pas disponible" -msgid "remove() argument" -msgstr "argument de remove()" - -msgid "E655: Too many symbolic links (cycle?)" -msgstr "E655: Trop de liens symboliques (cycle ?)" - -msgid "reverse() argument" -msgstr "argument de reverse()" - # AB - La version franaise est meilleure que la version anglaise. msgid "E258: Unable to send to client" msgstr "E258: La rponse n'a pas pu tre envoye au client" -#, c-format -msgid "E927: Invalid action: '%s'" -msgstr "E927: Action invalide : %s " - -msgid "sort() argument" -msgstr "argument de sort()" - -msgid "uniq() argument" -msgstr "argument de uniq()" - -msgid "E702: Sort compare function failed" -msgstr "E702: La fonction de comparaison de sort() a chou" - -msgid "E882: Uniq compare function failed" -msgstr "E882: La fonction de comparaison de uniq() a chou" - msgid "(Invalid)" msgstr "(Invalide)" @@ -888,9 +715,6 @@ msgstr "(Invalide)" msgid "E935: invalid submatch number: %d" msgstr "E935: numro de submatch invalide : %d" -msgid "E677: Error writing temp file" -msgstr "E677: Erreur lors de l'criture du fichier temporaire" - msgid "E921: Invalid callback argument" msgstr "E921: Argument de callback invalide" @@ -947,98 +771,6 @@ msgstr "" msgid "[No write since last change]\n" msgstr "[Attention : tout n'est pas enregistr]\n" -# AB - Le numro et le message d'erreur (%s ci-dessous) et le "numro" de ligne -# sont des chanes de caractres dont le contenu est la discrtion de -# l'appelant de la fonction viminfo_error(). -#, c-format -msgid "%sviminfo: %s in line: " -msgstr "%sviminfo : %s la ligne " - -# AB - La version franaise est meilleure que la version anglaise. -msgid "E136: viminfo: Too many errors, skipping rest of file" -msgstr "" -"E136: Il y a trop d'erreurs ; interruption de la lecture du fichier viminfo" - -# AB - Ce texte fait partie d'un message de dbogage. -# DB - ... dont les valeurs possibles sont les messages -# qui suivent. -#, c-format -msgid "Reading viminfo file \"%s\"%s%s%s" -msgstr "Lecture du fichier viminfo \"%s\"%s%s%s" - -# AB - Ce texte fait partie d'un message de dbogage. -# DB - Voir ci-dessus. -msgid " info" -msgstr " info" - -# AB - Ce texte fait partie d'un message de dbogage. -# DB - Voir ci-dessus. -msgid " marks" -msgstr " marques" - -msgid " oldfiles" -msgstr " vieux fichiers" - -# AB - Ce texte fait partie d'un message de dbogage. -# DB - Voir ci-dessus. -msgid " FAILED" -msgstr " CHEC" - -# AB - J'espre que la plupart des utilisateurs aura l'ide d'aller vrifier -# ses droits d'accs. -# AB - Le mot "viminfo" a t retir pour que le message ne dpasse pas 80 -# caractres dans le cas courant o %s = /home/12345678/.viminfo -#, c-format -msgid "E137: Viminfo file is not writable: %s" -msgstr "E137: L'criture dans le fichier %s est interdite" - -#, c-format -msgid "E929: Too many viminfo temp files, like %s!" -msgstr "E929: Trop de fichiers temporaires viminfo, comme %s!" - -# AB - Le point d'exclamation est superflu. -# AB - Le mot "viminfo" a t retir pour que le message ne dpasse pas 80 -# caractres dans le cas courant o %s = /home/12345678/.viminfo -#, c-format -msgid "E138: Can't write viminfo file %s!" -msgstr "E138: Impossible d'crire le fichier %s" - -# AB - Ce texte est un message de dbogage. -#, c-format -msgid "Writing viminfo file \"%s\"" -msgstr "criture du fichier viminfo \"%s\"" - -#, c-format -msgid "E886: Can't rename viminfo file to %s!" -msgstr "E886: Impossible de renommer viminfo en %s" - -#, c-format -msgid "# This viminfo file was generated by Vim %s.\n" -msgstr "# Ce fichier viminfo a t gnr par Vim %s.\n" - -# AB - Les deux versions, bien que diffrentes, se valent. -msgid "" -"# You may edit it if you're careful!\n" -"\n" -msgstr "" -"# Vous pouvez l'diter, mais soyez prudent.\n" -"\n" - -msgid "# Value of 'encoding' when this file was written\n" -msgstr "# 'encoding' dans lequel ce fichier a t crit\n" - -# AB - Ce texte est pass en argument la fonction viminfo_error(). -# AB - "illgal" est un terme trop fort mon got. -msgid "Illegal starting char" -msgstr "Caractre initial non valide" - -msgid "" -"\n" -"# Bar lines, copied verbatim:\n" -msgstr "" -"\n" -"# Lignes commenant par |, copies littralement :\n" - # AB - Ceci est un titre de bote de dialogue. Vrifier que la version # franaise est correcte pour les trois rfrences ; j'ai un doute quant # la troisime. @@ -1171,67 +903,7 @@ msgstr "Motif trouv #, c-format msgid "Pattern not found: %s" -msgstr "Motif introuvable: %s" - -# AB - Ne pas traduire le dollar. -# AB - Ce message n'est volontairement pas traduit. En effet, il fait partie -# d'un groupe de trois messages dans viminfo, dont deux ne sont pas soumis -# internationalisation. J'attends que les deux autres messages soient -# traduisibles pour traduire celui-ci. -# DB - TODO : Qu'en est-il prsent ? -msgid "" -"\n" -"# Last Substitute String:\n" -"$" -msgstr "" -"\n" -"# Dernires chanes de substitution :\n" -"$" - -# This message should *so* be E42! -msgid "E478: Don't panic!" -msgstr "E478: Pas de panique !" - -#, c-format -msgid "E661: Sorry, no '%s' help for %s" -msgstr "E661: Dsol, aucune aide en langue '%s' pour %s" - -#, c-format -msgid "E149: Sorry, no help for %s" -msgstr "E149: Dsol, aucune aide pour %s" - -#, c-format -msgid "Sorry, help file \"%s\" not found" -msgstr "Dsol, le fichier d'aide \"%s\" est introuvable" - -#, c-format -msgid "E151: No match: %s" -msgstr "E151: Aucune correspondance : %s" - -#, c-format -msgid "E152: Cannot open %s for writing" -msgstr "E152: Impossible d'ouvrir %s en criture" - -#, c-format -msgid "E153: Unable to open %s for reading" -msgstr "E153: Impossible d'ouvrir %s en lecture" - -#, c-format -msgid "E670: Mix of help file encodings within a language: %s" -msgstr "E670: Encodages diffrents dans les fichiers d'aide en langue %s" - -# AB - L'tiquette la plus longue fait 27 caractres. Le nom de fichier le plus -# long fait 12 caractres. Il faudrait donc idalement faire une -# traduction de 40 caractres ou moins. Ce qui est loin d'tre le cas -# prsent. -# DB - Suggestion. -#, c-format -msgid "E154: Duplicate tag \"%s\" in file %s/%s" -msgstr "E154: Marqueur \"%s\" dupliqu dans le fichier %s/%s" - -#, c-format -msgid "E150: Not a directory: %s" -msgstr "E150: %s n'est pas un rpertoire" +msgstr "Motif introuvable : %s" # AB - Il faut respecter l'esprit plus que la lettre. #, c-format @@ -1290,58 +962,6 @@ msgstr "[Effac msgid "No old files" msgstr "Aucun vieux fichier" -# AB - La version franaise de la premire phrase ne me satisfait pas. -# DB - Suggestion. -msgid "Entering Debug mode. Type \"cont\" to continue." -msgstr "Mode dbogage activ. Tapez \"cont\" pour continuer." - -#, c-format -msgid "Oldval = \"%s\"" -msgstr "Ancienneval = \"%s\"" - -#, c-format -msgid "Newval = \"%s\"" -msgstr "Nouvelleval = \"%s\"" - -#, c-format -msgid "line %ld: %s" -msgstr "ligne %ld : %s" - -#, c-format -msgid "cmd: %s" -msgstr "cmde : %s" - -msgid "frame is zero" -msgstr "le cadre de pile est zro" - -#, c-format -msgid "frame at highest level: %d" -msgstr "cadre de pile au niveau le plus haut : %d" - -#, c-format -msgid "Breakpoint in \"%s%s\" line %ld" -msgstr "Point d'arrt dans %s%s ligne %ld" - -#, c-format -msgid "E161: Breakpoint not found: %s" -msgstr "E161: Le point d'arrt %s est introuvable" - -msgid "No breakpoints defined" -msgstr "Aucun point d'arrt n'est dfini" - -# AB - Le deuxime %s est remplac par "func" ou "file" sans que l'on puisse -# traduire ces mots. -#, c-format -msgid "%3d %s %s line %ld" -msgstr "%3d %s %s ligne %ld" - -#, c-format -msgid "%3d expr %s" -msgstr "%3d expr %s" - -msgid "E750: First use \":profile start {fname}\"" -msgstr "E750: Utilisez d'abord \":profile start {nomfichier}\"" - # AB - "changes to" est redondant et a t omis de la version franaise. #, c-format msgid "Save changes to \"%s\"?" @@ -1361,31 +981,10 @@ msgid "Warning: Entered other buffer unexpectedly (check autocommands)" msgstr "" "Alerte : Entre inattendue dans un autre tampon (vrifier autocommandes)" -msgid "E163: There is only one file to edit" -msgstr "E163: Il n'y a qu'un seul fichier diter" - -msgid "E164: Cannot go before first file" -msgstr "E164: Impossible d'aller avant le premier fichier" - -msgid "E165: Cannot go beyond last file" -msgstr "E165: Impossible d'aller au-del du dernier fichier" - #, c-format msgid "E666: compiler not supported: %s" msgstr "E666: Compilateur %s non support" -#, c-format -msgid "Searching for \"%s\" in \"%s\"" -msgstr "Recherche de \"%s\" dans \"%s\"" - -#, c-format -msgid "Searching for \"%s\"" -msgstr "Recherche de \"%s\"" - -#, c-format -msgid "not found in '%s': \"%s\"" -msgstr "introuvable dans '%s' : \"%s\"" - #, c-format msgid "W20: Required python version 2.x not supported, ignoring file: %s" msgstr "W20: Python version 2.x non support, fichier %s ignor" @@ -1394,78 +993,16 @@ msgstr "W20: Python version 2.x non support msgid "W21: Required python version 3.x not supported, ignoring file: %s" msgstr "W21: Python 3.x non support, fichier %s ignor" -msgid "Source Vim script" -msgstr "Sourcer un script - Vim" - -#, c-format -msgid "Cannot source a directory: \"%s\"" -msgstr "Impossible de sourcer un rpertoire : \"%s\"" - -#, c-format -msgid "could not source \"%s\"" -msgstr "impossible de sourcer \"%s\"" - -#, c-format -msgid "line %ld: could not source \"%s\"" -msgstr "ligne %ld : impossible de sourcer \"%s\"" - -#, c-format -msgid "sourcing \"%s\"" -msgstr "sourcement \"%s\"" - -#, c-format -msgid "line %ld: sourcing \"%s\"" -msgstr "ligne %ld : sourcement de \"%s\"" - -#, c-format -msgid "finished sourcing %s" -msgstr "fin du sourcement de %s" - -# AB - Ce texte fait partie d'un message de dbogage. -#, c-format -msgid "continuing in %s" -msgstr "de retour dans %s" - -msgid "modeline" -msgstr "ligne de mode" - -msgid "--cmd argument" -msgstr "argument --cmd" - -msgid "-c argument" -msgstr "argument -c" - -msgid "environment variable" -msgstr "variable d'environnement" - -msgid "error handler" -msgstr "gestionnaire d'erreur" - -msgid "W15: Warning: Wrong line separator, ^M may be missing" -msgstr "W15: Alerte : Sparateur de ligne erron, ^M possiblement manquant" - -msgid "E167: :scriptencoding used outside of a sourced file" -msgstr "E167: :scriptencoding utilis en dehors d'un fichier sourc" - -msgid "E168: :finish used outside of a sourced file" -msgstr "E168: :finish utilis en dehors d'un fichier sourc" - -# DB - Le premier %s est, au choix : "time ", "ctype " ou "messages ", -# sans qu'il soit possible de les traduire. -#, c-format -msgid "Current %slanguage: \"%s\"" -msgstr "Langue courante pour %s : \"%s\"" - -#, c-format -msgid "E197: Cannot set language to \"%s\"" -msgstr "E197: Impossible de choisir la langue \"%s\"" - msgid "Entering Ex mode. Type \"visual\" to go to Normal mode." msgstr "Mode Ex activ. Tapez \"visual\" pour passer en mode Normal." msgid "E501: At end-of-file" msgstr "E501: la fin du fichier" +#, c-format +msgid "Executing: %s" +msgstr "Excution de : %s" + msgid "E169: Command too recursive" msgstr "E169: Commande trop rcursive" @@ -1523,59 +1060,6 @@ msgstr "" "\n" " Nom Args Adresse Complet. Dfinition" -msgid "No user-defined commands found" -msgstr "Aucune commande dfinie par l'utilisateur trouve" - -msgid "E175: No attribute specified" -msgstr "E175: Pas d'attribut spcifi" - -msgid "E176: Invalid number of arguments" -msgstr "E176: Nombre d'arguments invalide" - -msgid "E177: Count cannot be specified twice" -msgstr "E177: Le quantificateur ne peut tre spcifi deux fois" - -msgid "E178: Invalid default value for count" -msgstr "E178: La valeur par dfaut du quantificateur est invalide" - -msgid "E179: argument required for -complete" -msgstr "E179: argument requis avec -complete" - -msgid "E179: argument required for -addr" -msgstr "E179: argument requis avec -addr" - -#, c-format -msgid "E181: Invalid attribute: %s" -msgstr "E181: Attribut invalide : %s" - -msgid "E182: Invalid command name" -msgstr "E182: Nom de commande invalide" - -msgid "E183: User defined commands must start with an uppercase letter" -msgstr "E183: Les commandes utilisateur doivent commencer par une majuscule" - -msgid "E841: Reserved name, cannot be used for user defined command" -msgstr "" -"E841: Nom rserv, ne peux pas tre utilis pour une commande utilisateur" - -#, c-format -msgid "E184: No such user-defined command: %s" -msgstr "E184: Aucune commande %s dfinie par l'utilisateur" - -#, c-format -msgid "E180: Invalid address type value: %s" -msgstr "E180: Valeur de type d'adresse invalide : %s" - -#, c-format -msgid "E180: Invalid complete value: %s" -msgstr "E180: Valeur invalide pour \"-complete=\" : %s" - -msgid "E468: Completion argument only allowed for custom completion" -msgstr "E468: Seul le compltement personnalis accepte un argument" - -msgid "E467: Custom completion requires a function argument" -msgstr "E467: Le compltement personnalis ncessite une fonction en argument" - msgid "unknown" msgstr "inconnu" @@ -1640,15 +1124,6 @@ msgstr "E930: Impossible d'utiliser :redir dans execute()" msgid "Save Redirection" msgstr "Enregistrer la redirection" -msgid "Save View" -msgstr "Enregistrer la vue - Vim" - -msgid "Save Session" -msgstr "Enregistrer la session - Vim" - -msgid "Save Setup" -msgstr "Enregistrer les rglages - Vim" - #, c-format msgid "E739: Cannot create directory: %s" msgstr "E739: Impossible de crer le rpertoire \"%s\"" @@ -1695,9 +1170,6 @@ msgstr "E499: Nom de fichier vide pour '%' ou '#', ne marche qu'avec \":p:h\"" msgid "E500: Evaluates to an empty string" msgstr "E500: valu en une chane vide" -msgid "E195: Cannot open viminfo file for reading" -msgstr "E195: Impossible d'ouvrir le viminfo en lecture" - # AB - Si les parenthses posent problme, il faudra remettre les guillemets # ci-dessus. msgid "Untitled" @@ -1757,15 +1229,6 @@ msgstr "Interruption" msgid "E579: :if nesting too deep" msgstr "E579: Imbrication de :if trop importante" -msgid "E580: :endif without :if" -msgstr "E580: :endif sans :if" - -msgid "E581: :else without :if" -msgstr "E581: :else sans :if" - -msgid "E582: :elseif without :if" -msgstr "E582: :elseif sans :if" - msgid "E583: multiple :else" msgstr "E583: Il ne peut y avoir qu'un seul :else" @@ -1775,35 +1238,23 @@ msgstr "E584: :elseif apr msgid "E585: :while/:for nesting too deep" msgstr "E585: Imbrication de :while ou :for trop importante" -msgid "E586: :continue without :while or :for" -msgstr "E586: :continue sans :while ou :for" - -msgid "E587: :break without :while or :for" -msgstr "E587: :break sans :while ou :for" - msgid "E732: Using :endfor with :while" msgstr "E732: Utilisation de :endfor avec :while" msgid "E733: Using :endwhile with :for" msgstr "E733: Utilisation de :endwhile avec :for" +msgid "E579: block nesting too deep" +msgstr "E579: Imbrication de bloc trop importante" + msgid "E601: :try nesting too deep" msgstr "E601: Imbrication de :try trop importante" -msgid "E603: :catch without :try" -msgstr "E603: :catch sans :try" - msgid "E604: :catch after :finally" msgstr "E604: :catch aprs :finally" -msgid "E606: :finally without :try" -msgstr "E606: :finally sans :try" - -msgid "E607: multiple :finally" -msgstr "E607: Il ne peut y avoir qu'un seul :finally" - -msgid "E602: :endtry without :try" -msgstr "E602: :endtry sans :try" +msgid "E193: :enddef not inside a function" +msgstr "E193: :enddef en dehors d'une fonction" msgid "E193: :endfunction not inside a function" msgstr "E193: :endfunction en dehors d'une fonction" @@ -1815,46 +1266,6 @@ msgid "E811: Not allowed to change buffer information now" msgstr "" "E811: Changement des informations du tampon n'est pas permise maintenant" -# DB - TODO : Pas compris le message ni comment le dclencher malgr une visite -# dans le code. -msgid "tagname" -msgstr "nom du marqueur" - -# DB - TODO : Idem prcdent. -msgid " kind file\n" -msgstr " type de fichier\n" - -msgid "'history' option is zero" -msgstr "l'option 'history' vaut zro" - -# DB - Messages et les suivants : fichier .viminfo. -# Pas de majuscule ncessaire pour les messages d'aprs. -#, c-format -msgid "" -"\n" -"# %s History (newest to oldest):\n" -msgstr "" -"\n" -"# Historique %s (chronologie dcroissante) :\n" - -msgid "Command Line" -msgstr "ligne de commande" - -msgid "Search String" -msgstr "chane de recherche" - -msgid "Expression" -msgstr "expression" - -msgid "Input Line" -msgstr "ligne de saisie" - -msgid "Debug Line" -msgstr "Ligne de dbogage" - -msgid "E198: cmd_pchar beyond the command length" -msgstr "E198: cmd_pchar au-del de la longueur de la commande" - msgid "E199: Active window or buffer deleted" msgstr "E199: Fentre ou tampon actif effac" @@ -1864,18 +1275,12 @@ msgstr "E812: Des autocommandes ont chang msgid "Illegal file name" msgstr "Nom de fichier invalide" -msgid "is a directory" -msgstr "est un rpertoire" - msgid "is not a file" msgstr "n'est pas un fichier" msgid "is a device (disabled with 'opendevice' option)" msgstr "est un priphrique (dsactiv par l'option 'opendevice')" -msgid "[New File]" -msgstr "[Nouveau fichier]" - msgid "[New DIRECTORY]" msgstr "[Nouveau RPERTOIRE]" @@ -1917,12 +1322,6 @@ msgstr "[CR manquant]" msgid "[long lines split]" msgstr "[lignes longues coupes]" -msgid "[NOT converted]" -msgstr "[NON converti]" - -msgid "[converted]" -msgstr "[converti]" - #, c-format msgid "[CONVERSION ERROR in line %ld]" msgstr "[ERREUR DE CONVERSION la ligne %ld]" @@ -1944,130 +1343,6 @@ msgstr "La conversion avec 'charconvert' a msgid "can't read output of 'charconvert'" msgstr "Impossible de lire la sortie de 'charconvert'" -msgid "E676: No matching autocommands for acwrite buffer" -msgstr "E676: Pas d'autocommande correspondante pour le tampon acwrite" - -msgid "E203: Autocommands deleted or unloaded buffer to be written" -msgstr "E203: Des autocommandes ont effac ou dcharg le tampon crire" - -msgid "E204: Autocommand changed number of lines in unexpected way" -msgstr "" -"E204: L'autocommande a modifi le nombre de lignes de manire inattendue" - -msgid "NetBeans disallows writes of unmodified buffers" -msgstr "NetBeans interdit l'criture des tampons non modifis" - -msgid "Partial writes disallowed for NetBeans buffers" -msgstr "Netbeans interdit l'criture partielle de ses tampons" - -msgid "is not a file or writable device" -msgstr "n'est pas un fichier ou un priphrique inscriptible" - -msgid "writing to device disabled with 'opendevice' option" -msgstr "criture vers un priphrique dsactiv par l'option 'opendevice'" - -msgid "is read-only (add ! to override)" -msgstr "est en lecture seule (ajoutez ! pour passer outre)" - -msgid "E506: Can't write to backup file (add ! to override)" -msgstr "E506: Impossible d'crire la copie de secours (! pour passer outre)" - -msgid "E507: Close error for backup file (add ! to override)" -msgstr "E507: Erreur de fermeture de la copie de secours (! pour passer outre)" - -msgid "E508: Can't read file for backup (add ! to override)" -msgstr "" -"E508: Impossible de lire le fichier pour la copie de secours (ajoutez ! pour " -"passer outre)" - -msgid "E509: Cannot create backup file (add ! to override)" -msgstr "" -"E509: Impossible de crer la copie de secours (ajoutez ! pour passer outre)" - -msgid "E510: Can't make backup file (add ! to override)" -msgstr "" -"E510: Impossible de gnrer la copie de secours (ajoutez ! pour passer outre)" - -msgid "E214: Can't find temp file for writing" -msgstr "E214: Impossible de gnrer un fichier temporaire pour y crire" - -msgid "E213: Cannot convert (add ! to write without conversion)" -msgstr "E213: Impossible de convertir (ajoutez ! pour crire sans convertir)" - -msgid "E166: Can't open linked file for writing" -msgstr "E166: Impossible d'ouvrir le lien pour y crire" - -msgid "E212: Can't open file for writing" -msgstr "E212: Impossible d'ouvrir le fichier pour y crire" - -msgid "E949: File changed while writing" -msgstr "E949: Fichier modifi aprs criture" - -msgid "E512: Close failed" -msgstr "E512: Erreur de fermeture de fichier" - -msgid "E513: write error, conversion failed (make 'fenc' empty to override)" -msgstr "" -"E513: Erreur d'criture, chec de conversion (videz 'fenc' pour passer outre)" - -#, c-format -msgid "" -"E513: write error, conversion failed in line %ld (make 'fenc' empty to " -"override)" -msgstr "" -"E513: Erreur d'criture, chec de conversion la ligne %ld (videz 'fenc' " -"pour passer outre)" - -msgid "E514: write error (file system full?)" -msgstr "E514: erreur d'criture (systme de fichiers plein ?)" - -msgid " CONVERSION ERROR" -msgstr " ERREUR DE CONVERSION" - -#, c-format -msgid " in line %ld;" -msgstr " la ligne %ld" - -msgid "[Device]" -msgstr "[Priph.]" - -msgid "[New]" -msgstr "[Nouveau]" - -msgid " [a]" -msgstr " [a]" - -msgid " appended" -msgstr " ajout(s)" - -msgid " [w]" -msgstr " [e]" - -msgid " written" -msgstr " crit(s)" - -msgid "E205: Patchmode: can't save original file" -msgstr "E205: Patchmode : impossible d'enregistrer le fichier original" - -msgid "E206: patchmode: can't touch empty original file" -msgstr "E206: patchmode : impossible de crer le fichier original vide" - -msgid "E207: Can't delete backup file" -msgstr "E207: Impossible d'effacer la copie de secours" - -msgid "" -"\n" -"WARNING: Original file may be lost or damaged\n" -msgstr "" -"\n" -"ALERTE: Le fichier original est peut-tre perdu ou endommag\n" - -# DB - todo : un peu long... -msgid "don't quit the editor until the file is successfully written!" -msgstr "" -"ne quittez pas l'diteur tant que le fichier n'est pas correctement " -"enregistr !" - msgid "[dos]" msgstr "[dos]" @@ -2093,10 +1368,10 @@ msgstr[0] "%ld ligne, " msgstr[1] "%ld lignes, " #, c-format -msgid "%lld character" -msgid_plural "%lld characters" -msgstr[0] "%lld caractre" -msgstr[1] "%lld caractres" +msgid "%lld byte" +msgid_plural "%lld bytes" +msgstr[0] "%lld octet" +msgstr[1] "%lld octets" msgid "[noeol]" msgstr "[noeol]" @@ -2104,12 +1379,6 @@ msgstr "[noeol]" msgid "[Incomplete last line]" msgstr "[Dernire ligne incomplte]" -msgid "WARNING: The file has been changed since reading it!!!" -msgstr "ALERTE : Le fichier a t modifi depuis que Vim l'a lu !" - -msgid "Do you really want to write to it" -msgstr "Voulez-vous vraiment crire dedans" - #, c-format msgid "E208: Error writing to \"%s\"" msgstr "E208: Erreur lors de l'criture dans \"%s\"" @@ -2246,6 +1515,50 @@ msgstr "E219: { manquant." msgid "E220: Missing }." msgstr "E220: } manquant." +# DB : Les trois messages qui suivent sont des titres de botes +# de dialogue par dfaut. +msgid "Select Directory dialog" +msgstr "Slecteur de rpertoire" + +msgid "Save File dialog" +msgstr "Enregistrer un fichier" + +msgid "Open File dialog" +msgstr "Ouvrir un fichier" + +msgid "E338: Sorry, no file browser in console mode" +msgstr "E338: Dsol, pas de slecteur de fichiers en mode console" + +msgid "no matches" +msgstr "aucune correspondance" + +msgid "E854: path too long for completion" +msgstr "E854: chemin trop long pour compltement" + +#, c-format +msgid "" +"E343: Invalid path: '**[number]' must be at the end of the path or be " +"followed by '%s'." +msgstr "" +"E343: Chemin invalide : '**[nombre]' doit tre la fin du chemin ou tre " +"suivi de '%s'." + +#, c-format +msgid "E344: Can't find directory \"%s\" in cdpath" +msgstr "E344: Rpertoire \"%s\" introuvable dans 'cdpath'" + +#, c-format +msgid "E345: Can't find file \"%s\" in path" +msgstr "E345: Fichier \"%s\" introuvable dans 'path'" + +#, c-format +msgid "E346: No more directory \"%s\" found in cdpath" +msgstr "E346: Plus de rpertoire \"%s\" dans 'cdpath'" + +#, c-format +msgid "E347: No more file \"%s\" found in path" +msgstr "E347: Plus de fichier \"%s\" dans 'path'" + msgid "E490: No fold found" msgstr "E490: Aucun repli trouv" @@ -2267,31 +1580,6 @@ msgstr "E222: Ajout au tampon de lecture" msgid "E223: recursive mapping" msgstr "E223: mappage rcursif" -#, c-format -msgid "E224: global abbreviation already exists for %s" -msgstr "E224: une abrviation globale existe dj pour %s" - -#, c-format -msgid "E225: global mapping already exists for %s" -msgstr "E225: un mappage global existe dj pour %s" - -#, c-format -msgid "E226: abbreviation already exists for %s" -msgstr "E226: une abrviation existe dj pour %s" - -#, c-format -msgid "E227: mapping already exists for %s" -msgstr "E227: un mappage existe dj pour %s" - -msgid "No abbreviation found" -msgstr "Aucune abrviation trouve" - -msgid "No mapping found" -msgstr "Aucun mappage trouv" - -msgid "E228: makemap: Illegal mode" -msgstr "E228: makemap : mode invalide" - msgid "E851: Failed to create a new process for the GUI" msgstr "" "E851: chec lors de la cration d'un nouveau processus pour l'interface " @@ -2318,10 +1606,6 @@ msgstr "E231: 'guifontwide' est invalide" msgid "E599: Value of 'imactivatekey' is invalid" msgstr "E599: Valeur de 'imactivatekey' invalide" -#, c-format -msgid "E254: Cannot allocate color %s" -msgstr "E254: Impossible d'allouer la couleur %s" - msgid "No match at cursor, finding next" msgstr "Aucune correspondance sous le curseur, recherche de la suivante" @@ -2356,15 +1640,15 @@ msgstr "Vim" msgid "E232: Cannot create BalloonEval with both message and callback" msgstr "E232: Impossible de crer un BalloonEval avec message ET callback" -msgid "_Cancel" -msgstr "_Annuler" - msgid "_Save" msgstr "_Enregistrer" msgid "_Open" msgstr "_Ouvrir" +msgid "_Cancel" +msgstr "_Annuler" + msgid "_OK" msgstr "_Ok" @@ -2508,6 +1792,11 @@ msgstr "E671: Titre de fen msgid "E243: Argument not supported: \"-%s\"; Use the OLE version." msgstr "E243: Argument non support : \"-%s\" ; Utilisez la version OLE." +msgid "E988: GUI cannot be used. Cannot execute gvim.exe." +msgstr "" +"E988: L'interface graphique ne peut pas tre utilise. Impossible d'excuter " +"gvim.exe." + msgid "E672: Unable to open window inside MDI application" msgstr "E672: Impossible d'ouvrir une fentre dans une application MDI" @@ -2586,9 +1875,6 @@ msgstr "Style :" msgid "Size:" msgstr "Taille :" -msgid "E256: Hangul automata ERROR" -msgstr "E256: ERREUR dans l'automate Hangul" - msgid "E550: Missing colon" msgstr "E550: ':' manquant" @@ -2686,6 +1972,74 @@ msgstr "E365: L'impression du fichier PostScript a msgid "Print job sent." msgstr "Tche d'impression envoye." +msgid "E679: recursive loop loading syncolor.vim" +msgstr "E679: boucle rcursive lors du chargement de syncolor.vim" + +#, c-format +msgid "E411: highlight group not found: %s" +msgstr "E411: groupe de surbrillance introuvable : %s" + +#, c-format +msgid "E412: Not enough arguments: \":highlight link %s\"" +msgstr "E412: Trop peu d'arguments : \":highlight link %s\"" + +#, c-format +msgid "E413: Too many arguments: \":highlight link %s\"" +msgstr "E413: Trop d'arguments : \":highlight link %s\"" + +msgid "E414: group has settings, highlight link ignored" +msgstr "E414: le groupe a dj des attributs, lien de surbrillance ignor" + +#, c-format +msgid "E415: unexpected equal sign: %s" +msgstr "E415: signe gal inattendu : %s" + +#, c-format +msgid "E416: missing equal sign: %s" +msgstr "E416: '=' manquant : %s" + +#, c-format +msgid "E417: missing argument: %s" +msgstr "E417: argument manquant : %s" + +#, c-format +msgid "E418: Illegal value: %s" +msgstr "E418: Valeur invalide : %s" + +msgid "E419: FG color unknown" +msgstr "E419: Couleur de premier plan inconnue" + +msgid "E420: BG color unknown" +msgstr "E420: Couleur d'arrire-plan inconnue" + +msgid "E453: UL color unknown" +msgstr "E453: Couleur d'UL inconnue" + +#, c-format +msgid "E421: Color name or number not recognized: %s" +msgstr "E421: Nom ou numro de couleur non reconnu : %s" + +#, c-format +msgid "E422: terminal code too long: %s" +msgstr "E422: le code de terminal est trop long : %s" + +#, c-format +msgid "E423: Illegal argument: %s" +msgstr "E423: Argument invalide : %s" + +msgid "E424: Too many different highlighting attributes in use" +msgstr "" +"E424: Trop d'attributs de surbrillance diffrents en cours d'utilisation" + +msgid "E669: Unprintable character in group name" +msgstr "E669: Caractre non imprimable dans un nom de groupe" + +msgid "W18: Invalid character in group name" +msgstr "W18: Caractre invalide dans un nom de groupe" + +msgid "E849: Too many highlight and syntax groups" +msgstr "E849: Trop de groupes de surbrillance et de syntaxe" + msgid "Add a new database" msgstr "Ajouter une base de donnes" @@ -3013,9 +2367,6 @@ msgstr "vimOption inconnue" msgid "keyboard interrupt" msgstr "interruption clavier" -msgid "vim error" -msgstr "erreur Vim" - msgid "cannot create buffer/window command: object is being deleted" msgstr "" "Impossible de crer commande de tampon/fentre : objet en cours d'effacement" @@ -3061,10 +2412,24 @@ msgstr "E573: Id utilis msgid "E251: VIM instance registry property is badly formed. Deleted!" msgstr "E251: Entre registre de l'instance de Vim mal formate. Suppression !" +#, c-format +msgid "%ld lines to indent... " +msgstr "%ld lignes indenter... " + +#, c-format +msgid "%ld line indented " +msgid_plural "%ld lines indented " +msgstr[0] "%ld ligne indente " +msgstr[1] "%ld lignes indentes " + #, c-format msgid "E938: Duplicate key in JSON: \"%s\"" msgstr "E938: Cl duplique dans le document JSON : \"%s\"" +#, c-format +msgid "E899: Argument of %s must be a List or Blob" +msgstr "E899: L'argument de %s doit tre une Liste ou un Blob" + #, c-format msgid "E696: Missing comma in List: %s" msgstr "E696: Il manque une virgule dans la Liste %s" @@ -3279,15 +2644,12 @@ msgstr "-A\t\tD msgid "-H\t\t\tStart in Hebrew mode" msgstr "-H\t\tDmarrer en mode hbreu" -msgid "-F\t\t\tStart in Farsi mode" -msgstr "-F\t\tDmarrer en mode farsi" - msgid "-T \tSet terminal type to " msgstr "-T \tRgler le type du terminal sur " msgid "--not-a-term\t\tSkip warning for input/output not being a terminal" msgstr "" -"--no-a-term\t\tAucun avertissement si l'entre/sortie n'est pas un terminal" +"--not-a-term\t\tAucun avertissement si l'entre/sortie n'est pas un terminal" msgid "--ttyfail\t\tExit if input or output is not a terminal" msgstr "--ttyfail\t\tQuitte si l'entre ou la sortie ne sont pas un terminal" @@ -3338,7 +2700,7 @@ msgstr "-W \t msgid "-x\t\t\tEdit encrypted files" msgstr "-x\t\t\tditer des fichiers chiffrs" -msgid "-display \tConnect vim to this particular X-server" +msgid "-display \tConnect Vim to this particular X-server" msgstr "-display \tConnecter Vim au serveur X spcifi" msgid "-X\t\t\tDo not connect to X server" @@ -3421,10 +2783,10 @@ msgstr "" "\n" "Arguments reconnus par gvim (version Athena) :\n" -msgid "-display \tRun vim on " +msgid "-display \tRun Vim on " msgstr "-display \tLancer Vim sur ce " -msgid "-iconic\t\tStart vim iconified" +msgid "-iconic\t\tStart Vim iconified" msgstr "-iconic\t\tIconifier Vim au dmarrage" msgid "-background \tUse for the background (also: -bg)" @@ -3474,7 +2836,7 @@ msgstr "" "\n" "Arguments reconnus par gvim (version GTK+) :\n" -msgid "-display \tRun vim on (also: --display)" +msgid "-display \tRun Vim on (also: --display)" msgstr "" "-display \tLancer Vim sur ce \t(galement : --display)" @@ -3493,24 +2855,41 @@ msgstr "-P \tOuvrir Vim dans une application parente" msgid "--windowid \tOpen Vim inside another win32 widget" msgstr "--windowid \tOuvrir Vim dans un autre widget win32" -msgid "No display" -msgstr "Aucun display" - -msgid ": Send failed.\n" -msgstr " : L'envoi a chou.\n" - -msgid ": Send failed. Trying to execute locally\n" -msgstr " : L'envoi a chou. Tentative d'excution locale\n" +#, c-format +msgid "E224: global abbreviation already exists for %s" +msgstr "E224: une abrviation globale existe dj pour %s" #, c-format -msgid "%d of %d edited" -msgstr "%d dits sur %d" +msgid "E225: global mapping already exists for %s" +msgstr "E225: un mappage global existe dj pour %s" -msgid "No display: Send expression failed.\n" -msgstr "Aucun display : L'envoi de l'expression a chou.\n" +#, c-format +msgid "E226: abbreviation already exists for %s" +msgstr "E226: une abrviation existe dj pour %s" -msgid ": Send expression failed.\n" -msgstr " : L'envoi de l'expression a chou.\n" +#, c-format +msgid "E227: mapping already exists for %s" +msgstr "E227: un mappage existe dj pour %s" + +msgid "No abbreviation found" +msgstr "Aucune abrviation trouve" + +msgid "No mapping found" +msgstr "Aucun mappage trouv" + +msgid "E228: makemap: Illegal mode" +msgstr "E228: makemap : mode invalide" + +msgid "E460: entries missing in mapset() dict argument" +msgstr "E460: entres manquantes dans l'argument dict de mapset()" + +#, c-format +msgid "E357: 'langmap': Matching character missing for %s" +msgstr "E357: 'langmap' : Aucun caractre correspondant pour %s" + +#, c-format +msgid "E358: 'langmap': Extra characters after semicolon: %s" +msgstr "E358: 'langmap' : Caractres surnumraires aprs point-virgule : %s" msgid "No marks set" msgstr "Aucune marque positionne" @@ -3540,54 +2919,12 @@ msgstr "" "\n" "modif ligne col fichier/texte" -msgid "" -"\n" -"# File marks:\n" -msgstr "" -"\n" -"# Marques dans le fichier :\n" - -msgid "" -"\n" -"# Jumplist (newest first):\n" -msgstr "" -"\n" -"# Liste de sauts (le plus rcent en premier) :\n" - -msgid "" -"\n" -"# History of marks within files (newest to oldest):\n" -msgstr "" -"\n" -"# Historique des marques dans les fichiers (les plus rcentes en premier) :\n" - -msgid "Missing '>'" -msgstr "'>' manquant" +msgid "E290: List or number required" +msgstr "E290: Liste ou nombre requis" msgid "E543: Not a valid codepage" msgstr "E543: Page de codes non valide" -msgid "E284: Cannot set IC values" -msgstr "E284: Impossible de rgler les valeurs IC" - -msgid "E285: Failed to create input context" -msgstr "E285: chec de la cration du contexte de saisie" - -msgid "E286: Failed to open input method" -msgstr "E286: chec de l'ouverture de la mthode de saisie" - -msgid "E287: Warning: Could not set destroy callback to IM" -msgstr "" -"E287: Alerte : Impossible d'inscrire le callback de destruction dans la MS" - -msgid "E288: input method doesn't support any style" -msgstr "E288: la mthode de saisie ne supporte aucun style" - -msgid "E289: input method doesn't support my preedit type" -msgstr "" -"E289: le type de prdition de Vim n'est pas support par la mthode de " -"saisie" - msgid "E293: block was not locked" msgstr "E293: le bloc n'tait pas verrouill" @@ -3794,12 +3131,17 @@ msgstr "" msgid "" "\n" -"You may want to delete the .swp file now.\n" -"\n" +"You may want to delete the .swp file now." msgstr "" "\n" -"Il est conseill d'effacer maintenant le fichier .swp.\n" +"Il est conseill d'effacer maintenant le fichier .swp." + +msgid "" "\n" +"Note: process STILL RUNNING: " +msgstr "" +"\n" +"Note : processus EN COURS D'EXECUTION : " msgid "Using crypt key from swap file for the text file.\n" msgstr "" @@ -3913,8 +3255,8 @@ msgid "E315: ml_get: invalid lnum: %ld" msgstr "E315: ml_get : numro de ligne invalide : %ld" #, c-format -msgid "E316: ml_get: cannot find line %ld" -msgstr "E316: ml_get : ligne %ld introuvable" +msgid "E316: ml_get: cannot find line %ld in buffer %d %s" +msgstr "E316: ml_get : impossible de trouver la ligne %ld dans le tampon %d %s" msgid "E317: pointer block id wrong 3" msgstr "E317: mauvais id de pointeur de bloc 3" @@ -4010,6 +3352,9 @@ msgstr "" "\"\n" " pour viter ce message.\n" +msgid "Found a swap file that is not useful, deleting it" +msgstr "Effacement de fichier d'change inutile" + msgid "Swap file \"" msgstr "Le fichier d'change \"" @@ -4104,6 +3449,10 @@ msgstr "E336: Le chemin du menu doit conduire msgid "E337: Menu not found - check menu names" msgstr "E337: Menu introuvable - vrifiez les noms des menus" +#, c-format +msgid "Error detected while compiling %s:" +msgstr "Erreur dtecte lors de la compilation %s" + #, c-format msgid "Error detected while processing %s:" msgstr "Erreur dtecte en traitant %s :" @@ -4160,20 +3509,6 @@ msgstr "" "Tout aban&donner\n" "&Annuler" -# DB : Les trois messages qui suivent sont des titres de botes -# de dialogue par dfaut. -msgid "Select Directory dialog" -msgstr "Slecteur de rpertoire" - -msgid "Save File dialog" -msgstr "Enregistrer un fichier" - -msgid "Open File dialog" -msgstr "Ouvrir un fichier" - -msgid "E338: Sorry, no file browser in console mode" -msgstr "E338: Dsol, pas de slecteur de fichiers en mode console" - msgid "E766: Insufficient arguments for printf()" msgstr "E766: Pas assez d'arguments pour printf()" @@ -4183,14 +3518,12 @@ msgstr "E807: printf() attend un argument de type Flottant" msgid "E767: Too many arguments to printf()" msgstr "E767: Trop d'arguments pour printf()" -msgid "W10: Warning: Changing a readonly file" -msgstr "W10: Alerte : Modification d'un fichier en lecture seule" +msgid "Type number and or click with the mouse (q or empty cancels): " +msgstr "" +"Tapez un nombre et ou cliquez avec la souris (q ou rien annule) :" -msgid "Type number and or click with mouse (empty cancels): " -msgstr "Tapez un nombre et ou cliquez avec la souris (rien annule) :" - -msgid "Type number and (empty cancels): " -msgstr "Tapez un nombre et (rien annule) :" +msgid "Type number and (q or empty cancels): " +msgstr "Tapez un nombre et (q ou rien annule) :" #, c-format msgid "%ld more line" @@ -4210,6 +3543,12 @@ msgstr " (Interrompu)" msgid "Beep!" msgstr "Bip !" +#, c-format +msgid "%ld second ago" +msgid_plural "%ld seconds ago" +msgstr[0] "il y a %ld seconde" +msgstr[1] "il y a %ld secondes" + msgid "ERROR: " msgstr "ERREUR : " @@ -4229,12 +3568,8 @@ msgstr "" "[appels] total re/malloc() %lu, total free() %lu\n" "\n" -msgid "E340: Line is becoming too long" -msgstr "E340: La ligne devient trop longue" - -#, c-format -msgid "E341: Internal error: lalloc(%ld, )" -msgstr "E341: Erreur interne : lalloc(%ld, )" +msgid "E341: Internal error: lalloc(0, )" +msgstr "E341: Erreur interne : lalloc(0, )" #, c-format msgid "E342: Out of memory! (allocating %lu bytes)" @@ -4259,33 +3594,6 @@ msgstr "E548: chiffre attendu" msgid "E549: Illegal percentage" msgstr "E549: Pourcentage non autoris" -msgid "E854: path too long for completion" -msgstr "E854: chemin trop long pour compltement" - -#, c-format -msgid "" -"E343: Invalid path: '**[number]' must be at the end of the path or be " -"followed by '%s'." -msgstr "" -"E343: Chemin invalide : '**[nombre]' doit tre la fin du chemin ou tre " -"suivi de '%s'." - -#, c-format -msgid "E344: Can't find directory \"%s\" in cdpath" -msgstr "E344: Rpertoire \"%s\" introuvable dans 'cdpath'" - -#, c-format -msgid "E345: Can't find file \"%s\" in path" -msgstr "E345: Fichier \"%s\" introuvable dans 'path'" - -#, c-format -msgid "E346: No more directory \"%s\" found in cdpath" -msgstr "E346: Plus de rpertoire \"%s\" dans 'cdpath'" - -#, c-format -msgid "E347: No more file \"%s\" found in path" -msgstr "E347: Plus de fichier \"%s\" dans 'path'" - #, c-format msgid "E668: Wrong access mode for NetBeans connection info file: \"%s\"" msgstr "" @@ -4309,12 +3617,6 @@ msgstr "E505: %s est en lecture seule (ajoutez ! pour passer outre)" msgid "E349: No identifier under cursor" msgstr "E349: Aucun identifiant sous le curseur" -msgid "E774: 'operatorfunc' is empty" -msgstr "E774: 'operatorfunc' est vide" - -msgid "E775: Eval feature not available" -msgstr "E775: La fonctionnalit d'valuation n'est pas disponible" - # DB : Il est ici question du mode Visuel. msgid "Warning: terminal cannot highlight" msgstr "Alerte : le terminal ne peut pas surligner" @@ -4323,7 +3625,7 @@ msgid "E348: No string under cursor" msgstr "E348: Aucune chane sous le curseur" msgid "E352: Cannot erase folds with current 'foldmethod'" -msgstr "E352: Impossible d'effacer des replis avec la 'foldmethod'e actuelle" +msgstr "E352: Impossible d'effacer des replis avec la 'foldmethod' actuelle" msgid "E664: changelist is empty" msgstr "E664: La liste des modifications (changelist) est vide" @@ -4339,6 +3641,9 @@ msgstr "" "Tapez :qa! puis pour abandonner tous les changements et quitter " "Vim" +msgid "Type :qa and press to exit Vim" +msgstr "Tapez :qa puis pour quitter Vim" + #, c-format msgid "%ld line %sed %d time" msgid_plural "%ld line %sed %d times" @@ -4351,19 +3656,6 @@ msgid_plural "%ld lines %sed %d times" msgstr[0] "%ld lignes %ses %d fois" msgstr[1] "%ld lignes %ses %d fois" -#, c-format -msgid "%ld lines to indent... " -msgstr "%ld lignes indenter... " - -#, c-format -msgid "%ld line indented " -msgid_plural "%ld lines indented " -msgstr[0] "%ld ligne indente " -msgstr[1] "%ld lignes indentes " - -msgid "E748: No previously used register" -msgstr "E748: Aucun registre n'a t prcdemment utilis" - # DB - Question O/N. msgid "cannot yank; delete anyway" msgstr "impossible de raliser une copie ; effacer tout de mme" @@ -4375,56 +3667,10 @@ msgstr[0] "%ld ligne modifi msgstr[1] "%ld lignes modifies" #, c-format -msgid "freeing %ld lines" -msgstr "libration de %ld lignes" - -#, c-format -msgid " into \"%c" -msgstr " dans \"%c" - -#, c-format -msgid "block of %ld line yanked%s" -msgid_plural "block of %ld lines yanked%s" -msgstr[0] "bloc de %ld ligne copi%s" -msgstr[1] "bloc de %ld lignes copi%s" - -#, c-format -msgid "%ld line yanked%s" -msgid_plural "%ld lines yanked%s" -msgstr[0] "%ld ligne copie%s" -msgstr[1] "%ld lignes copies%s" - -#, c-format -msgid "E353: Nothing in register %s" -msgstr "E353: Le registre %s est vide" - -msgid "" -"\n" -"--- Registers ---" -msgstr "" -"\n" -"--- Registres ---" - -msgid "Illegal register name" -msgstr "Nom de registre invalide" - -msgid "" -"\n" -"# Registers:\n" -msgstr "" -"\n" -"# Registres :\n" - -#, c-format -msgid "E574: Unknown register type %d" -msgstr "E574: Type de registre %d inconnu" - -msgid "" -"E883: search pattern and expression register may not contain two or more " -"lines" -msgstr "" -"E883: le motif de recherche et le registre d'expression ne peuvent pas " -"contenir deux lignes ou plus" +msgid "%d line changed" +msgid_plural "%d lines changed" +msgstr[0] "%d ligne modifie" +msgstr[1] "%d lignes modifies" #, c-format msgid "%ld Cols; " @@ -4461,8 +3707,11 @@ msgstr "" msgid "(+%lld for BOM)" msgstr "(+%lld pour le BOM)" -msgid "Thanks for flying Vim" -msgstr "Merci d'avoir choisi Vim" +msgid "E774: 'operatorfunc' is empty" +msgstr "E774: 'operatorfunc' est vide" + +msgid "E775: Eval feature not available" +msgstr "E775: La fonctionnalit d'valuation n'est pas disponible" msgid "E518: Unknown option" msgstr "E518: Option inconnue" @@ -4473,6 +3722,10 @@ msgstr "E519: Option non support msgid "E520: Not allowed in a modeline" msgstr "E520: Non autoris dans une ligne de mode" +msgid "E992: Not allowed in a modeline when 'modelineexpr' is off" +msgstr "" +"E992: Non autoris dans une ligne de mode avec 'modelineexpr' dslectionne" + msgid "E846: Key code not set" msgstr "E846: Le code de touche n'est pas configur" @@ -4482,99 +3735,6 @@ msgstr "E521: Nombre requis apr msgid "E522: Not found in termcap" msgstr "E522: Introuvable dans termcap" -#, c-format -msgid "E539: Illegal character <%s>" -msgstr "E539: Caractre <%s> invalide" - -#, c-format -msgid "For option %s" -msgstr "Pour l'option %s" - -msgid "E529: Cannot set 'term' to empty string" -msgstr "E529: 'term' ne doit pas tre une chane vide" - -msgid "E530: Cannot change term in GUI" -msgstr "E530: Impossible de modifier term dans l'interface graphique" - -msgid "E531: Use \":gui\" to start the GUI" -msgstr "E531: Utilisez \":gui\" pour dmarrer l'interface graphique" - -msgid "E589: 'backupext' and 'patchmode' are equal" -msgstr "E589: 'backupext' et 'patchmode' sont gaux" - -msgid "E834: Conflicts with value of 'listchars'" -msgstr "E834: Conflits avec la valeur de 'listchars'" - -msgid "E835: Conflicts with value of 'fillchars'" -msgstr "E835: Conflits avec la valeur de 'fillchars'" - -msgid "E617: Cannot be changed in the GTK+ 2 GUI" -msgstr "E617: Non modifiable dans l'interface graphique GTK+ 2" - -#, c-format -msgid "E950: Cannot convert between %s and %s" -msgstr "E950: Impossible de convertir de %s %s" - -msgid "E524: Missing colon" -msgstr "E524: ':' manquant" - -msgid "E525: Zero length string" -msgstr "E525: Chane de longueur nulle" - -#, c-format -msgid "E526: Missing number after <%s>" -msgstr "E526: Nombre manquant aprs <%s>" - -msgid "E527: Missing comma" -msgstr "E527: Virgule manquante" - -msgid "E528: Must specify a ' value" -msgstr "E528: Une valeur ' doit tre spcifie" - -msgid "E595: contains unprintable or wide character" -msgstr "E595: contient des caractres largeur double non-imprimables" - -msgid "E596: Invalid font(s)" -msgstr "E596: Police(s) invalide(s)" - -msgid "E597: can't select fontset" -msgstr "E597: Impossible de slectionner un jeu de polices" - -msgid "E598: Invalid fontset" -msgstr "E598: Jeu de polices invalide" - -msgid "E533: can't select wide font" -msgstr "E533: Impossible de slectionner une police largeur double" - -msgid "E534: Invalid wide font" -msgstr "E534: Police largeur double invalide" - -#, c-format -msgid "E535: Illegal character after <%c>" -msgstr "E535: Caractre invalide aprs <%c>" - -msgid "E536: comma required" -msgstr "E536: virgule requise" - -#, c-format -msgid "E537: 'commentstring' must be empty or contain %s" -msgstr "E537: 'commentstring' doit tre vide ou contenir %s" - -msgid "E538: No mouse support" -msgstr "E538: La souris n'est pas supporte" - -# DB - Le code est sans ambigut sur le caractre manquant. -# dfaut d'une traduction valable, au moins comprend-on -# ce qui se passe. -msgid "E540: Unclosed expression sequence" -msgstr "E540: '}' manquant" - -msgid "E541: too many items" -msgstr "E541: trop d'lments" - -msgid "E542: unbalanced groups" -msgstr "E542: parenthses non quilibres" - msgid "E946: Cannot make a terminal with running job modifiable" msgstr "" "E946: terminal avec tche en cours d'excution ne peut pas tre modifiable" @@ -4586,7 +3746,7 @@ msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" msgstr "W17: L'arabe ncessite l'UTF-8, tapez ':set encoding=utf-8'" msgid "E954: 24-bit colors are not supported on this environment" -msgstr "E954: Couleurs en 24-bits non-supportes sur cet environnement." +msgstr "E954: Couleurs en 24-bits non supportes sur cet environnement." #, c-format msgid "E593: Need at least %d lines" @@ -4636,12 +3796,92 @@ msgid "E356: get_varp ERROR" msgstr "E356: ERREUR get_varp" #, c-format -msgid "E357: 'langmap': Matching character missing for %s" -msgstr "E357: 'langmap' : Aucun caractre correspondant pour %s" +msgid "E539: Illegal character <%s>" +msgstr "E539: Caractre <%s> invalide" #, c-format -msgid "E358: 'langmap': Extra characters after semicolon: %s" -msgstr "E358: 'langmap' : Caractres surnumraires aprs point-virgule : %s" +msgid "For option %s" +msgstr "Pour l'option %s" + +# DB - Le code est sans ambigut sur le caractre manquant. +# dfaut d'une traduction valable, au moins comprend-on +# ce qui se passe. +msgid "E540: Unclosed expression sequence" +msgstr "E540: '}' manquant" + +msgid "E542: unbalanced groups" +msgstr "E542: parenthses non quilibres" + +msgid "E529: Cannot set 'term' to empty string" +msgstr "E529: 'term' ne doit pas tre une chane vide" + +msgid "E530: Cannot change term in GUI" +msgstr "E530: Impossible de modifier term dans l'interface graphique" + +msgid "E531: Use \":gui\" to start the GUI" +msgstr "E531: Utilisez \":gui\" pour dmarrer l'interface graphique" + +msgid "E589: 'backupext' and 'patchmode' are equal" +msgstr "E589: 'backupext' et 'patchmode' sont gaux" + +msgid "E834: Conflicts with value of 'listchars'" +msgstr "E834: Conflits avec la valeur de 'listchars'" + +msgid "E835: Conflicts with value of 'fillchars'" +msgstr "E835: Conflits avec la valeur de 'fillchars'" + +msgid "E617: Cannot be changed in the GTK+ 2 GUI" +msgstr "E617: Non modifiable dans l'interface graphique GTK+ 2" + +#, c-format +msgid "E950: Cannot convert between %s and %s" +msgstr "E950: Impossible de convertir de %s %s" + +msgid "E524: Missing colon" +msgstr "E524: ':' manquant" + +msgid "E525: Zero length string" +msgstr "E525: Chane de longueur nulle" + +#, c-format +msgid "E526: Missing number after <%s>" +msgstr "E526: Nombre manquant aprs <%s>" + +msgid "E527: Missing comma" +msgstr "E527: Virgule manquante" + +msgid "E528: Must specify a ' value" +msgstr "E528: Une valeur ' doit tre spcifie" + +msgid "E595: 'showbreak' contains unprintable or wide character" +msgstr "" +"E595: 'showbreak' contient des caractres largeur double ou non imprimables" + +msgid "E596: Invalid font(s)" +msgstr "E596: Police(s) invalide(s)" + +msgid "E597: can't select fontset" +msgstr "E597: Impossible de slectionner un jeu de polices" + +msgid "E598: Invalid fontset" +msgstr "E598: Jeu de polices invalide" + +msgid "E533: can't select wide font" +msgstr "E533: Impossible de slectionner une police largeur double" + +msgid "E534: Invalid wide font" +msgstr "E534: Police largeur double invalide" + +#, c-format +msgid "E535: Illegal character after <%c>" +msgstr "E535: Caractre invalide aprs <%c>" + +msgid "E536: comma required" +msgstr "E536: virgule requise" + +#, c-format +msgid "E537: 'commentstring' must be empty or contain %s" +msgstr "E537: 'commentstring' doit tre vide ou contenir %s" msgid "cannot open " msgstr "impossible d'ouvrir " @@ -4736,6 +3976,10 @@ msgstr "" "\n" "Vim : Rception d'une erreur X\n" +#, c-format +msgid "restoring display %s" +msgstr "restauration du display %s" + msgid "Testing the X display failed" msgstr "Le test du display X a chou" @@ -4833,15 +4077,6 @@ msgstr "XSMP : SmcOpenConnection a msgid "At line" msgstr " la ligne" -msgid "Could not load vim32.dll!" -msgstr "Impossible de charger vim32.dll !" - -msgid "VIM Error" -msgstr "Erreur VIM" - -msgid "Could not fix up function pointers to the DLL!" -msgstr "Impossible d'initialiser les pointeurs de fonction vers la DLL !" - # DB - Les vnements en question sont ceux des messages qui suivent. #, c-format msgid "Vim: Caught %s event\n" @@ -4875,10 +4110,38 @@ msgstr "Alerte Vim" msgid "shell returned %d" msgstr "le shell a retourn %d" +msgid "E278: Cannot put a terminal buffer in a popup window" +msgstr "" +"E278: Impossible de mettre un tampon de terminal dans une fentre " +"contextuelle" + +#, c-format +msgid "E997: Tabpage not found: %d" +msgstr "E997: Onglet introuvable : %d" + +#, c-format +msgid "E993: window %d is not a popup window" +msgstr "E993: la fentre %d n'est pas une fentre contextuelle" + +msgid "E994: Not allowed in a popup window" +msgstr "E994: Opration interdite dans une fentre contextuelle" + +msgid "E863: Not allowed for a terminal in a popup window" +msgstr "" +"E863: Opration interdite pour un terminal dans une fentre contextuelle" + +msgid "E750: First use \":profile start {fname}\"" +msgstr "E750: Utilisez d'abord \":profile start {nomfichier}\"" + +msgid "E553: No more items" +msgstr "E553: Plus d'lments" + +msgid "E925: Current quickfix list was changed" +msgstr "E925: La liste quickfix courante a chang" + msgid "E926: Current location list was changed" msgstr "E926: La liste d'emplacements courante a chang" -#, c-format msgid "E372: Too many %%%c in format string" msgstr "E372: Trop de %%%c dans la chane de format" @@ -4907,15 +4170,9 @@ msgstr "E378: 'errorformat' ne contient aucun motif" msgid "E379: Missing or empty directory name" msgstr "E379: Nom de rpertoire vide ou absent" -msgid "E553: No more items" -msgstr "E553: Plus d'lments" - msgid "E924: Current window was closed" msgstr "E924: La fentre courante doit tre ferme" -msgid "E925: Current quickfix was changed" -msgstr "E925: Le quickfix courant a chang" - #, c-format msgid "(%d of %d)%s%s: " msgstr "(%d sur %d)%s%s : " @@ -4946,6 +4203,9 @@ msgstr "E683: Nom de fichier manquant ou motif invalide" msgid "Cannot open file \"%s\"" msgstr "Impossible d'ouvrir le fichier \"%s\"" +msgid "cannot have both a list and a \"what\" argument" +msgstr "impossible d'avoir une liste et un argument \"what\" en mme temps" + msgid "E681: Buffer is not loaded" msgstr "E681: le tampon n'est pas charg" @@ -4995,38 +4255,31 @@ msgstr "E70: %s%%[] vide" msgid "E956: Cannot use pattern recursively" msgstr "E956: Impossible d'utiliser le motif rcursivement" +#, c-format +msgid "E654: missing delimiter after search pattern: %s" +msgstr "E654: il manque un dlimiteur aprs le motif de recherche : %s" + +#, c-format +msgid "E554: Syntax error in %s{...}" +msgstr "E554: Erreur de syntaxe dans %s{...}" + +#, c-format +msgid "E888: (NFA regexp) cannot repeat %s" +msgstr "E888: (regexp NFA) %s ne peut pas tre rpt" + +msgid "" +"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " +"used " +msgstr "" +"E864: \\%#= peut tre suivi uniquement de 0, 1 ou 2. Le moteur automatique " +"sera utilis " + +msgid "Switching to backtracking RE engine for pattern: " +msgstr "Moteur RE avec backtracking utilis pour le motif : " + msgid "E65: Illegal back reference" msgstr "E65: post-rfrence invalide" -msgid "E339: Pattern too long" -msgstr "E339: Motif trop long" - -msgid "E50: Too many \\z(" -msgstr "E50: Trop de \\z(" - -#, c-format -msgid "E51: Too many %s(" -msgstr "E51: Trop de %s(" - -msgid "E52: Unmatched \\z(" -msgstr "E52: Pas de correspondance pour \\z(" - -#, c-format -msgid "E59: invalid character after %s@" -msgstr "E59: caractre invalide aprs %s@" - -#, c-format -msgid "E60: Too many complex %s{...}s" -msgstr "E60: Trop de %s{...}s complexes" - -#, c-format -msgid "E61: Nested %s*" -msgstr "E61: %s* imbriqus" - -#, c-format -msgid "E62: Nested %s%c" -msgstr "E62: %s%c imbriqus" - msgid "E63: invalid use of \\_" msgstr "E63: utilisation invalide de \\_" @@ -5046,26 +4299,37 @@ msgid "E71: Invalid character after %s%%" msgstr "E71: Caractre invalide aprs %s%%" #, c-format -msgid "E554: Syntax error in %s{...}" -msgstr "E554: Erreur de syntaxe dans %s{...}" +msgid "E59: invalid character after %s@" +msgstr "E59: caractre invalide aprs %s@" + +#, c-format +msgid "E60: Too many complex %s{...}s" +msgstr "E60: Trop de %s{...}s complexes" + +#, c-format +msgid "E61: Nested %s*" +msgstr "E61: %s* imbriqus" + +#, c-format +msgid "E62: Nested %s%c" +msgstr "E62: %s%c imbriqus" + +msgid "E50: Too many \\z(" +msgstr "E50: Trop de \\z(" + +#, c-format +msgid "E51: Too many %s(" +msgstr "E51: Trop de %s(" + +msgid "E52: Unmatched \\z(" +msgstr "E52: Pas de correspondance pour \\z(" + +msgid "E339: Pattern too long" +msgstr "E339: Motif trop long" msgid "External submatches:\n" msgstr "Sous-correspondances externes :\n" -#, c-format -msgid "E888: (NFA regexp) cannot repeat %s" -msgstr "E888: (regexp NFA) %s ne peut pas tre rpt" - -msgid "" -"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " -"used " -msgstr "" -"E864: \\%#= peut tre suivi uniquement de 0, 1 ou 2. Le moteur automatique " -"sera utilis " - -msgid "Switching to backtracking RE engine for pattern: " -msgstr "Moteur RE avec backtracking utilis pour le motif : " - msgid "E865: (NFA) Regexp end encountered prematurely" msgstr "E865: (NFA) Fin de regexp rencontre prmaturment" @@ -5074,16 +4338,16 @@ msgid "E866: (NFA regexp) Misplaced %c" msgstr "E866: (regexp NFA) %c au mauvais endroit" #, c-format -msgid "E877: (NFA regexp) Invalid character class: %ld" -msgstr "E877: (regexp NFA) Classe de caractre invalide : %ld" +msgid "E877: (NFA regexp) Invalid character class: %d" +msgstr "E877: (regexp NFA) Classe de caractre invalide : %d" + +msgid "E951: \\% value too large" +msgstr "E951: valeur \\% trop grande" #, c-format msgid "E867: (NFA) Unknown operator '\\z%c'" msgstr "E867: (NFA) Oprateur inconnu '\\z%c'" -msgid "E951: \\% value too large" -msgstr "E951: valeur \\% trop grande" - #, c-format msgid "E867: (NFA) Unknown operator '\\%%%c'" msgstr "E867: (NFA) Oprateur inconnu '\\%%%c'" @@ -5132,6 +4396,47 @@ msgid "E878: (NFA) Could not allocate memory for branch traversal!" msgstr "" "E878: (NFA) Impossible d'allouer la mmoire pour parcourir les branches !" +msgid "E748: No previously used register" +msgstr "E748: Aucun registre n'a t prcdemment utilis" + +#, c-format +msgid "freeing %ld lines" +msgstr "libration de %ld lignes" + +#, c-format +msgid " into \"%c" +msgstr " dans \"%c" + +#, c-format +msgid "block of %ld line yanked%s" +msgid_plural "block of %ld lines yanked%s" +msgstr[0] "bloc de %ld ligne copi%s" +msgstr[1] "bloc de %ld lignes copi%s" + +#, c-format +msgid "%ld line yanked%s" +msgid_plural "%ld lines yanked%s" +msgstr[0] "%ld ligne copie%s" +msgstr[1] "%ld lignes copies%s" + +#, c-format +msgid "E353: Nothing in register %s" +msgstr "E353: Le registre %s est vide" + +msgid "" +"\n" +"Type Name Content" +msgstr "" +"\n" +"Type nom Contenu" + +msgid "" +"E883: search pattern and expression register may not contain two or more " +"lines" +msgstr "" +"E883: le motif de recherche et le registre d'expression ne peuvent pas " +"contenir deux lignes ou plus" + msgid " VREPLACE" msgstr " VREMPLACEMENT" @@ -5184,6 +4489,81 @@ msgstr " S msgid "recording" msgstr "Enregistrement" +#, c-format +msgid "Searching for \"%s\" in \"%s\"" +msgstr "Recherche de \"%s\" dans \"%s\"" + +#, c-format +msgid "Searching for \"%s\"" +msgstr "Recherche de \"%s\"" + +#, c-format +msgid "not found in '%s': \"%s\"" +msgstr "introuvable dans '%s' : \"%s\"" + +msgid "Source Vim script" +msgstr "Sourcer un script - Vim" + +#, c-format +msgid "Cannot source a directory: \"%s\"" +msgstr "Impossible de sourcer un rpertoire : \"%s\"" + +#, c-format +msgid "could not source \"%s\"" +msgstr "impossible de sourcer \"%s\"" + +#, c-format +msgid "line %ld: could not source \"%s\"" +msgstr "ligne %ld : impossible de sourcer \"%s\"" + +#, c-format +msgid "sourcing \"%s\"" +msgstr "sourcement \"%s\"" + +#, c-format +msgid "line %ld: sourcing \"%s\"" +msgstr "ligne %ld : sourcement de \"%s\"" + +#, c-format +msgid "finished sourcing %s" +msgstr "fin du sourcement de %s" + +# AB - Ce texte fait partie d'un message de dbogage. +#, c-format +msgid "continuing in %s" +msgstr "de retour dans %s" + +msgid "modeline" +msgstr "ligne de mode" + +msgid "--cmd argument" +msgstr "argument --cmd" + +msgid "-c argument" +msgstr "argument -c" + +msgid "environment variable" +msgstr "variable d'environnement" + +msgid "error handler" +msgstr "gestionnaire d'erreur" + +msgid "W15: Warning: Wrong line separator, ^M may be missing" +msgstr "W15: Alerte : Sparateur de ligne erron, ^M possiblement manquant" + +msgid "E167: :scriptencoding used outside of a sourced file" +msgstr "E167: :scriptencoding utilis en dehors d'un fichier sourc" + +msgid "E984: :scriptversion used outside of a sourced file" +msgstr "E984: :scriptversion utilis en dehors d'un fichier sourc" + +#, c-format +msgid "E999: scriptversion not supported: %d" +msgstr "E999: scriptversion non support : %d" + +msgid "E168: :finish used outside of a sourced file" +msgstr "E168: :finish utilis en dehors d'un fichier sourc" + #, c-format msgid "E383: Invalid search string: %s" msgstr "E383: Chane de recherche invalide : %s" @@ -5240,19 +4620,6 @@ msgstr "E388: Impossible de trouver la d msgid "E389: Couldn't find pattern" msgstr "E389: Impossible de trouver le motif" -msgid "Substitute " -msgstr "Substitue " - -#, c-format -msgid "" -"\n" -"# Last %sSearch Pattern:\n" -"~" -msgstr "" -"\n" -"# Dernier motif de recherche %s :\n" -"~" - msgid "E756: Spell checking is not enabled" msgstr "E756: La vrification orthographique n'est pas active" @@ -5271,22 +4638,6 @@ msgstr "E797: L'autocommande SpellFileMissing a effac msgid "Warning: region %s not supported" msgstr "Alerte : rgion %s non supporte" -msgid "Sorry, no suggestions" -msgstr "Dsol, aucune suggestion" - -#, c-format -msgid "Sorry, only %ld suggestions" -msgstr "Dsol, seulement %ld suggestions" - -#, c-format -msgid "Change \"%.*s\" to:" -msgstr "Remplacer \"%.*s\" par :" - -# DB - todo : l'intrt de traduire ce message m'chappe. -#, c-format -msgid " < \"%.*s\"" -msgstr " < \"%.*s\"" - msgid "E752: No previous spell replacement" msgstr "E752: Pas de suggestion orthographique prcdente" @@ -5523,32 +4874,36 @@ msgid "Reading word file %s..." msgstr "Lecture de la liste de mots %s..." #, c-format -msgid "Duplicate /encoding= line ignored in %s line %d: %s" -msgstr "Ligne /encoding= en double ignore dans %s ligne %d : %s" +msgid "Conversion failure for word in %s line %ld: %s" +msgstr "chec de conversion du mot dans %s ligne %ld : %s" #, c-format -msgid "/encoding= line after word ignored in %s line %d: %s" -msgstr "Ligne /encoding= aprs des mots ignore dans %s ligne %d : %s" +msgid "Duplicate /encoding= line ignored in %s line %ld: %s" +msgstr "Ligne /encoding= en double ignore dans %s ligne %ld : %s" #, c-format -msgid "Duplicate /regions= line ignored in %s line %d: %s" -msgstr "Ligne /regions= en double ignore dans %s ligne %d : %s" +msgid "/encoding= line after word ignored in %s line %ld: %s" +msgstr "Ligne /encoding= aprs des mots ignore dans %s ligne %ld : %s" #, c-format -msgid "Too many regions in %s line %d: %s" -msgstr "Trop de rgions dans %s ligne %d : %s" +msgid "Duplicate /regions= line ignored in %s line %ld: %s" +msgstr "Ligne /regions= en double ignore dans %s ligne %ld : %s" #, c-format -msgid "/ line ignored in %s line %d: %s" -msgstr "Ligne / ignore dans %s ligne %d : %s" +msgid "Too many regions in %s line %ld: %s" +msgstr "Trop de rgions dans %s ligne %ld : %s" #, c-format -msgid "Invalid region nr in %s line %d: %s" -msgstr "Numro de rgion invalide dans %s ligne %d : %s" +msgid "/ line ignored in %s line %ld: %s" +msgstr "Ligne / ignore dans %s ligne %ld : %s" #, c-format -msgid "Unrecognized flags in %s line %d: %s" -msgstr "Drapeaux non reconnus dans %s ligne %d : %s" +msgid "Invalid region nr in %s line %ld: %s" +msgstr "Numro de rgion invalide dans %s ligne %ld : %s" + +#, c-format +msgid "Unrecognized flags in %s line %ld: %s" +msgstr "Drapeaux non reconnus dans %s ligne %ld : %s" #, c-format msgid "Ignored %d words with non-ASCII characters" @@ -5558,8 +4913,8 @@ msgid "E845: Insufficient memory, word list will be incomplete" msgstr "E845: mmoire insuffisante, liste de mots peut-tre incomplte" #, c-format -msgid "Compressed %d of %d nodes; %d (%d%%) remaining" -msgstr "%d noeuds compresss sur %d ; %d (%d%%) restants " +msgid "Compressed %s: %ld of %ld nodes; %ld (%ld%%) remaining" +msgstr "Compress %s : %ld/%ld noeuds ; %ld (%ld%%) restants" msgid "Reading back spell file..." msgstr "Relecture du fichier orthographique" @@ -5624,6 +4979,26 @@ msgstr "" msgid "E783: duplicate char in MAP entry" msgstr "E783: caractre dupliqu dans l'entre MAP" +msgid "Sorry, no suggestions" +msgstr "Dsol, aucune suggestion" + +#, c-format +msgid "Sorry, only %ld suggestions" +msgstr "Dsol, seulement %ld suggestions" + +#, c-format +msgid "Change \"%.*s\" to:" +msgstr "Remplacer \"%.*s\" par :" + +# DB - todo : l'intrt de traduire ce message m'chappe. +#, c-format +msgid " < \"%.*s\"" +msgstr " < \"%.*s\"" + +#, c-format +msgid "E390: Illegal argument: %s" +msgstr "E390: Argument invalide : %s" + msgid "No Syntax items defined for this buffer" msgstr "Aucun lment de syntaxe dfini pour ce tampon" @@ -5636,22 +5011,12 @@ msgstr "\"syntax conceal\" activ msgid "syntax conceal off" msgstr "\"syntax conceal\" dsactive" -#, c-format -msgid "E390: Illegal argument: %s" -msgstr "E390: Argument invalide : %s" - msgid "syntax case ignore" msgstr "syntaxe ignore la casse" msgid "syntax case match" msgstr "syntaxe respecte la casse" -msgid "syntax spell toplevel" -msgstr "contrle orthographique dans le texte sans groupe syntaxique" - -msgid "syntax spell notoplevel" -msgstr "pas de contrle orthographique dans le texte sans groupe syntaxique" - msgid "syntax spell default" msgstr "" "contrle orthographique dans le texte sans groupe syntaxique, sauf si @Spell/" @@ -5673,9 +5038,11 @@ msgstr "synchronisation sur les commentaires de type C" msgid "no syncing" msgstr "Aucune synchronisation" -# DB - Les deux messages qui suivent vont ensemble. +msgid "syncing starts at the first line" +msgstr "la synchronisation dbute la premire ligne" + msgid "syncing starts " -msgstr "La synchronisation dbute " +msgstr "la synchronisation dbute " msgid " lines before top line" msgstr " lignes avant la ligne du haut" @@ -5705,6 +5072,9 @@ msgstr "" msgid "E392: No such syntax cluster: %s" msgstr "E392: Aucune grappe de syntaxe %s" +msgid "from the first line" +msgstr " partir de la premire ligne" + msgid "minimal " msgstr "minimum " @@ -5744,7 +5114,7 @@ msgstr "E789: ']' manquant : %s" #, c-format msgid "E890: trailing char after ']': %s]%s" -msgstr "E890: Caractre surnumraire aprs ']': %s]%s" +msgstr "E890: Caractre surnumraire aprs ']' : %s]%s" #, c-format msgid "E398: Missing '=': %s" @@ -5805,76 +5175,17 @@ msgid "" msgstr "" " TOTAL NOMBRE MATCH PLUS LENT MOYEN NOM MOTIF" -msgid "E679: recursive loop loading syncolor.vim" -msgstr "E679: boucle rcursive lors du chargement de syncolor.vim" - -#, c-format -msgid "E411: highlight group not found: %s" -msgstr "E411: groupe de surbrillance introuvable : %s" - -#, c-format -msgid "E412: Not enough arguments: \":highlight link %s\"" -msgstr "E412: Trop peu d'arguments : \":highlight link %s\"" - -#, c-format -msgid "E413: Too many arguments: \":highlight link %s\"" -msgstr "E413: Trop d'arguments : \":highlight link %s\"" - -msgid "E414: group has settings, highlight link ignored" -msgstr "E414: le groupe a dj des attributs, lien de surbrillance ignor" - -#, c-format -msgid "E415: unexpected equal sign: %s" -msgstr "E415: signe gal inattendu : %s" - -#, c-format -msgid "E416: missing equal sign: %s" -msgstr "E416: '=' manquant : %s" - -#, c-format -msgid "E417: missing argument: %s" -msgstr "E417: argument manquant : %s" - -#, c-format -msgid "E418: Illegal value: %s" -msgstr "E418: Valeur invalide : %s" - -msgid "E419: FG color unknown" -msgstr "E419: Couleur de premier plan inconnue" - -msgid "E420: BG color unknown" -msgstr "E420: Couleur d'arrire-plan inconnue" - -#, c-format -msgid "E421: Color name or number not recognized: %s" -msgstr "E421: Nom ou numro de couleur non reconnu : %s" - -#, c-format -msgid "E422: terminal code too long: %s" -msgstr "E422: le code de terminal est trop long : %s" - -#, c-format -msgid "E423: Illegal argument: %s" -msgstr "E423: Argument invalide : %s" - -msgid "E424: Too many different highlighting attributes in use" -msgstr "" -"E424: Trop d'attributs de surbrillance diffrents en cours d'utilisation" - -msgid "E669: Unprintable character in group name" -msgstr "E669: Caractre non-imprimable dans un nom de groupe" - -msgid "W18: Invalid character in group name" -msgstr "W18: Caractre invalide dans un nom de groupe" - -msgid "E849: Too many highlight and syntax groups" -msgstr "E849: Trop de groupes de surbrillance et de syntaxe" - msgid "E555: at bottom of tag stack" -msgstr "E555: En bas de la pile de marqueurs" +msgstr "E555: En bas de la pile des marqueurs" msgid "E556: at top of tag stack" -msgstr "E556: Au sommet de la pile de marqueurs" +msgstr "E556: Au sommet de la pile des marqueurs" + +msgid "E986: cannot modify the tag stack within tagfunc" +msgstr "E986: impossible de modifier la pile des marqueurs dans tagfunc" + +msgid "E987: invalid return value from tagfunc" +msgstr "E987: tagfunc a retourn une valeur de retour invalide" msgid "E425: Cannot go before first matching tag" msgstr "E425: Impossible d'aller avant le premier marqueur correspondant" @@ -5883,12 +5194,6 @@ msgstr "E425: Impossible d'aller avant le premier marqueur correspondant" msgid "E426: tag not found: %s" msgstr "E426: Marqueur introuvable : %s" -msgid " # pri kind tag" -msgstr " # pri type marqueur" - -msgid "file\n" -msgstr "fichier\n" - msgid "E427: There is only one matching tag" msgstr "E427: Il n'y a qu'un marqueur correspondant" @@ -5913,6 +5218,12 @@ msgstr " Utilisation d'un marqueur avec une casse diff msgid "E429: File \"%s\" does not exist" msgstr "E429: Le fichier \"%s\" n'existe pas" +msgid " # pri kind tag" +msgstr " # pri type marqueur" + +msgid "file\n" +msgstr "fichier\n" + msgid "" "\n" " # TO tag FROM line in file/text" @@ -5928,9 +5239,6 @@ msgstr "Examen du fichier de marqueurs %s" msgid "E430: Tag file path truncated for %s\n" msgstr "E430: Chemin de fichiers de marqueurs tronqu pour %s\n" -msgid "Ignoring long line in tags file" -msgstr "Ignore longue ligne dans le fichier de marqueurs" - #, c-format msgid "E431: Format error in tags file \"%s\"" msgstr "E431: Erreur de format dans le fichier de marqueurs \"%s\"" @@ -5946,6 +5254,9 @@ msgstr "E432: Le fichier de marqueurs %s n'est pas ordonn msgid "E433: No tags file" msgstr "E433: Aucun fichier de marqueurs" +msgid "Ignoring long line in tags file" +msgstr "Ignore longue ligne dans le fichier de marqueurs" + msgid "E434: Can't find tag pattern" msgstr "E434: Le motif de marqueur est introuvable" @@ -5989,6 +5300,9 @@ msgstr "" msgid "Cannot open $VIMRUNTIME/rgb.txt" msgstr "Impossible d'ouvrir $VIMRUNTIME/rgb.txt" +msgid "E279: Sorry, ++shell is not supported on this system" +msgstr "E279: ++shell non support sur cet environnement" + #, c-format msgid "Kill job in \"%s\"?" msgstr "Terminer la tche d'excution dans \"%s\"?" @@ -6082,7 +5396,7 @@ msgstr "E823: Ce n'est pas un fichier d'annulations : %s" #, c-format msgid "E832: Non-encrypted file has encrypted undo file: %s" -msgstr "E832: Fichier non-chiffr a un fichier d'annulations chiffr : %s" +msgstr "E832: Fichier non chiffr a un fichier d'annulations chiffr : %s" #, c-format msgid "E826: Undo file decryption failed: %s" @@ -6153,12 +5467,6 @@ msgstr "Rien msgid "number changes when saved" msgstr "numro modif. instant enregistr" -#, c-format -msgid "%ld second ago" -msgid_plural "%ld seconds ago" -msgstr[0] "il y a %ld seconde" -msgstr[1] "il y a %ld secondes" - msgid "E790: undojoin is not allowed after undo" msgstr "E790: undojoin n'est pas autoris aprs une annulation" @@ -6168,6 +5476,17 @@ msgstr "E439: la liste d'annulation est corrompue" msgid "E440: undo line missing" msgstr "E440: ligne d'annulation manquante" +msgid "" +"\n" +" Name Args Address Complete Definition" +msgstr "" +"\n" +" Nom Args Adresse Complet Dfinition" + +#, c-format +msgid "E174: Command already exists: add ! to replace it: %s" +msgstr "E174: La commande existe dj : ajoutez ! pour la redfinir : %s" + #, c-format msgid "E122: Function %s already exists, add ! to replace it" msgstr "E122: La fonction %s existe dj (ajoutez ! pour la remplacer)" @@ -6190,6 +5509,11 @@ msgstr "E125: Argument invalide : %s" msgid "E853: Duplicate argument name: %s" msgstr "E853: Nom d'argument dupliqu : %s" +msgid "E989: Non-default argument follows default argument" +msgstr "" +"E989: Argument sans valeur par dfaut ne peut pas suivre un argument avec " +"valeur par dfaut" + #, c-format msgid "E740: Too many arguments for function %s" msgstr "E740: Trop d'arguments pour la fonction %s" @@ -6228,16 +5552,8 @@ msgid "E699: Too many arguments" msgstr "E699: Trop d'arguments" #, c-format -msgid "E117: Unknown function: %s" -msgstr "E117: Fonction inconnue : %s" - -#, c-format -msgid "E933: Function was deleted: %s" -msgstr "E933: La fonction a t efface: %s" - -#, c-format -msgid "E119: Not enough arguments for function: %s" -msgstr "E119: La fonction %s n'a pas reu assez d'arguments" +msgid "E276: Cannot use function as a method: %s" +msgstr "E276: Impossible d'utiliser une fonction comme mthode : %s" #, c-format msgid "E120: Using not in a script context: %s" @@ -6261,6 +5577,9 @@ msgstr "" "E884: Le nom de la fonction ne peut pas contenir le caractre deux-points : " "%s" +msgid "E454: function list was modified" +msgstr "E454: la liste de fonctions a t modifie" + #, c-format msgid "E123: Undefined function: %s" msgstr "E123: Fonction non dfinie : %s" @@ -6283,9 +5602,13 @@ msgstr "" msgid "E126: Missing :endfunction" msgstr "E126: Il manque :endfunction" +#, c-format +msgid "W1001: Text found after :enddef: %s" +msgstr "W1001: Texte trouv aprs :enddef : %s" + #, c-format msgid "W22: Text found after :endfunction: %s" -msgstr "W22: Texte trouv aprs :endfunction: %s" +msgstr "W22: Texte trouv aprs :endfunction : %s" #, c-format msgid "E707: Function name conflicts with variable: %s" @@ -6311,14 +5634,24 @@ msgstr "E131: Impossible d'effacer %s : cette fonction est utilis msgid "E133: :return not inside a function" msgstr "E133: :return en dehors d'une fonction" -#, c-format -msgid "E107: Missing parentheses: %s" -msgstr "E107: Parenthses manquantes : %s" - #, c-format msgid "%s (%s, compiled %s)" msgstr "%s (%s, compil %s)" +msgid "" +"\n" +"MS-Windows 64-bit GUI/console version" +msgstr "" +"\n" +"Version interface graphique/console MS-Windows 64 bits" + +msgid "" +"\n" +"MS-Windows 32-bit GUI/console version" +msgstr "" +"\n" +"Version interface graphique/console MS-Windows 32 bits" + msgid "" "\n" "MS-Windows 64-bit GUI version" @@ -6454,18 +5787,15 @@ msgstr "avec interface graphique X11-neXtaw." msgid "with X11-Athena GUI." msgstr "avec interface graphique X11-Athena." +msgid "with Haiku GUI." +msgstr "avec interface graphique Haiku." + msgid "with Photon GUI." msgstr "avec interface graphique Photon." msgid "with GUI." msgstr "avec une interface graphique." -msgid "with Carbon GUI." -msgstr "avec interface graphique Carbon." - -msgid "with Cocoa GUI." -msgstr "avec interface graphique Cocoa." - msgid " Features included (+) or not (-):\n" msgstr " Fonctionnalits incluses (+) ou non (-) :\n" @@ -6476,16 +5806,16 @@ msgid " user vimrc file: \"" msgstr " fichier vimrc utilisateur : \"" msgid " 2nd user vimrc file: \"" -msgstr " 2me fichier vimrc utilisateur : \"" +msgstr " 2e fichier vimrc utilisateur : \"" msgid " 3rd user vimrc file: \"" -msgstr " 3me fichier vimrc utilisateur : \"" +msgstr " 3e fichier vimrc utilisateur : \"" msgid " user exrc file: \"" msgstr " fichier exrc utilisateur : \"" msgid " 2nd user exrc file: \"" -msgstr " 2me fichier exrc utilisateur : \"" +msgstr " 2e fichier exrc utilisateur : \"" msgid " system gvimrc file: \"" msgstr " fichier gvimrc systme : \"" @@ -6494,10 +5824,10 @@ msgid " user gvimrc file: \"" msgstr " fichier gvimrc utilisateur : \"" msgid "2nd user gvimrc file: \"" -msgstr "2me fichier gvimrc utilisateur : \"" +msgstr " 2e fichier gvimrc utilisateur : \"" msgid "3rd user gvimrc file: \"" -msgstr "3me fichier gvimrc utilisateur : \"" +msgstr " 3e fichier gvimrc utilisateur : \"" msgid " defaults file: \"" msgstr " fichier de valeurs par dfaut : \"" @@ -6598,6 +5928,87 @@ msgstr "tapez :help registerSponsor/Register for information " msgstr "menu Aide->Sponsor/Enregistrement pour plus d'info" +# DB - Messages et les suivants : fichier .viminfo. +# Pas de majuscule ncessaire pour les messages d'aprs. +#, c-format +msgid "" +"\n" +"# %s History (newest to oldest):\n" +msgstr "" +"\n" +"# Historique %s (chronologie dcroissante) :\n" + +msgid "Command Line" +msgstr "ligne de commande" + +msgid "Search String" +msgstr "chane de recherche" + +msgid "Expression" +msgstr "expression" + +msgid "Input Line" +msgstr "ligne de saisie" + +msgid "Debug Line" +msgstr "Ligne de dbogage" + +# AB - Ne pas traduire le dollar. +# AB - Ce message n'est volontairement pas traduit. En effet, il fait partie +# d'un groupe de trois messages dans viminfo, dont deux ne sont pas soumis +# internationalisation. J'attends que les deux autres messages soient +# traduisibles pour traduire celui-ci. +# DB - TODO : Qu'en est-il prsent ? +msgid "" +"\n" +"# Last Substitute String:\n" +"$" +msgstr "" +"\n" +"# Dernires chanes de substitution :\n" +"$" + +msgid "Illegal register name" +msgstr "Nom de registre invalide" + +msgid "" +"\n" +"# Registers:\n" +msgstr "" +"\n" +"# Registres :\n" + +#, c-format +msgid "E574: Unknown register type %d" +msgstr "E574: Type de registre %d inconnu" + +msgid "" +"\n" +"# History of marks within files (newest to oldest):\n" +msgstr "" +"\n" +"# Historique des marques dans les fichiers (les plus rcentes en premier) :\n" + +msgid "" +"\n" +"# File marks:\n" +msgstr "" +"\n" +"# Marques dans le fichier :\n" + +msgid "" +"\n" +"# Jumplist (newest first):\n" +msgstr "" +"\n" +"# Liste de sauts (le plus rcent en premier) :\n" + +msgid "Missing '>'" +msgstr "'>' manquant" + +msgid "E195: Cannot open viminfo file for reading" +msgstr "E195: Impossible d'ouvrir le viminfo en lecture" + msgid "Already only one window" msgstr "Il n'y a dj plus qu'une fentre" @@ -6624,13 +6035,6 @@ msgstr "" msgid "E445: Other window contains changes" msgstr "E445: Les modifications de l'autre fentre n'ont pas t enregistres" -msgid "E446: No file name under cursor" -msgstr "E446: Aucun nom de fichier sous le curseur" - -#, c-format -msgid "E447: Can't find file \"%s\" in path" -msgstr "E447: Le fichier \"%s\" est introuvable dans 'path'" - #, c-format msgid "E799: Invalid ID: %ld (must be greater than or equal to 1)" msgstr "E799: ID invalide : %ld (doit tre plus grand ou gal 1)" @@ -6639,9 +6043,6 @@ msgstr "E799: ID invalide : %ld (doit msgid "E801: ID already taken: %ld" msgstr "E801: ID dj pris: %ld" -msgid "List or number required" -msgstr "Liste ou nombre requis" - #, c-format msgid "E802: Invalid ID: %ld (must be greater than or equal to 1)" msgstr "E802: ID invalide : %ld (doit tre plus grand ou gal 1)" @@ -6691,7 +6092,356 @@ msgstr "Erreur de gvimext.dll" msgid "Path length too long!" msgstr "Le chemin est trop long !" -# msgstr "--Pas de lignes dans le tampon--" +#, c-format +msgid "E121: Undefined variable: %s" +msgstr "E121: Variable non dfinie : %s" + +#, c-format +msgid "E121: Undefined variable: %c:%s" +msgstr "E121: Variable non dfinie : %c:%s" + +msgid "E476: Invalid command" +msgstr "E476: Commande invalide" + +#, c-format +msgid "E476: Invalid command: %s" +msgstr "E476: Commande invalide : %s" + +msgid "E710: List value has more items than targets" +msgstr "E710: La Liste a plus d'lments que la destination" + +msgid "E711: List value does not have enough items" +msgstr "E711: La Liste n'a pas assez d'lments" + +msgid "E719: Cannot slice a Dictionary" +msgstr "E719: Utilisation de [:] impossible avec un Dictionnaire" + +msgid "" +"E856: \"assert_fails()\" second argument must be a string or a list with one " +"or two strings" +msgstr "" +"E856: le second argument d'\"assert_fails()\" doit tre une chane ou une " +"liste avec une ou deux chanes" + +#, c-format +msgid "E1100: Missing :var: %s" +msgstr "E1100: Il manque :var: %s" + +#, c-format +msgid "E1001: Variable not found: %s" +msgstr "E1001: Variable introuvable: %s" + +#, c-format +msgid "E1002: Syntax error at %s" +msgstr "E1002: Erreur de syntaxe dans %s" + +msgid "E1003: Missing return value" +msgstr "E1003: Valeur de retour manquante" + +#, c-format +msgid "E1004: White space required before and after '%s'" +msgstr "E1004: Espace requise avant et aprs '%s'" + +msgid "E1005: Too many argument types" +msgstr "E1005: Trop de types d'arguments" + +#, c-format +msgid "E1006: %s is used as an argument" +msgstr "E1006: %s est utilis comme argument" + +msgid "E1007: Mandatory argument after optional argument" +msgstr "E1007: Argument obligatoire aprs un argument optionnel" + +msgid "E1008: Missing " +msgstr "E1008: manquant" + +msgid "E1009: Missing > after type" +msgstr "E1009: Il manque > aprs type" + +#, c-format +msgid "E1010: Type not recognized: %s" +msgstr "E1010: Type non reconnu : %s" + +#, c-format +msgid "E1011: Name too long: %s" +msgstr "E1011: Nom trop long : %s" + +#, c-format +msgid "E1012: Type mismatch; expected %s but got %s" +msgstr "E1012: Type inconsistant ; attendu %s mais reu %s" + +#, c-format +msgid "E1013: Argument %d: type mismatch, expected %s but got %s" +msgstr "E1013: Argument %d : type inconsistant, attendu %s mais reu %s" + +#, c-format +msgid "E1014: Invalid key: %s" +msgstr "E1014: cl invalide : %s" + +#, c-format +msgid "E1015: Name expected: %s" +msgstr "E1015: Nom attendu : %s" + +#, c-format +msgid "E1016: Cannot declare a %s variable: %s" +msgstr "E1016: Impossible de dclarer variable %s : %s" + +#, c-format +msgid "E1016: Cannot declare an environment variable: %s" +msgstr "E1016: Impossible de dclarer une variable d'environnement : %s" + +#, c-format +msgid "E1017: Variable already declared: %s" +msgstr "E1017: Variable dj dclare : %s" + +#, c-format +msgid "E1018: Cannot assign to a constant: %s" +msgstr "E1018: Impossible d'assigner une constante : %s" + +msgid "E1019: Can only concatenate to string" +msgstr "E1019: Seules les chanes peuvent tre concatnes" + +#, c-format +msgid "E1020: Cannot use an operator on a new variable: %s" +msgstr "" +"E1020: Impossible d'utiliser un oprateur sur une nouvelle variable : %s" + +msgid "E1021: Const requires a value" +msgstr "E1021: Const ncessite une valeur" + +msgid "E1022: Type or initialization required" +msgstr "E1022: Type ou initialisation requis" + +#, c-format +msgid "E1023: Using a Number as a Bool: %d" +msgstr "E1023: Utilisation d'un Nombre comme un Boolen : %d" + +msgid "E1024: Using a Number as a String" +msgstr "E1024: Utilisation d'un Nombre comme une Chane" + +msgid "E1025: Using } outside of a block scope" +msgstr "E1025: Utilisation de } hors d'un bloc de porte" + +msgid "E1026: Missing }" +msgstr "E1026: } manquant" + +msgid "E1027: Missing return statement" +msgstr "E1027: commande 'return' manquante" + +msgid "E1028: Compiling :def function failed" +msgstr "E1028: Compilation de function :def a chou" + +#, c-format +msgid "E1029: Expected %s but got %s" +msgstr "E1029: %s attendu mais %s reu" + +#, c-format +msgid "E1030: Using a String as a Number: \"%s\"" +msgstr "E1030: Utilisation d'une Chane comme Nombre : \"%s\"" + +msgid "E1031: Cannot use void value" +msgstr "E1031: Impossible d'utiliser une valeur 'void'" + +msgid "E1032: Missing :catch or :finally" +msgstr "E1032: :catch ou :finally manquant" + +#, c-format +msgid "E1034: Cannot use reserved name %s" +msgstr "E1034: Impossible d'utiliser le nom rserv %s" + +msgid "E1035: % requires number arguments" +msgstr "E1035: % ncessite des arguments numriques" + +#, c-format +msgid "E1036: %c requires number or float arguments" +msgstr "E1036: %c ncessite des arguments numriques ou flottants" + +#, c-format +msgid "E1037: Cannot use \"%s\" with %s" +msgstr "E1037: Impossible d'utiliser \"%s\" avec %s" + +msgid "E1038: \"vim9script\" can only be used in a script" +msgstr "E1038: \"vim9script\" ne peut tre utilis que dans un script" + +msgid "E1039: \"vim9script\" must be the first command in a script" +msgstr "E1039: \"vim9script\" doit tre la premire commande dans un script" + +msgid "E1040: Cannot use :scriptversion after :vim9script" +msgstr "E1040: Impossible d'utiliser :scriptversion aprs :vim9script" + +#, c-format +msgid "E1041: Redefining script item %s" +msgstr "E1041: Redfinition de l'lment de script %s" + +msgid "E1042: Export can only be used in vim9script" +msgstr "E1042: Export ne peut tre utilis que dans vim9script" + +msgid "E1043: Invalid command after :export" +msgstr "E1043: Commande invalide aprs :export" + +msgid "E1044: Export with invalid argument" +msgstr "E1044: Export avec argument invalide" + +msgid "E1045: Missing \"as\" after *" +msgstr "E1045: \"as\" manquant aprs *" + +msgid "E1046: Missing comma in import" +msgstr "E1046: virgule manquante dans import" + +msgid "E1047: Syntax error in import" +msgstr "E1047: Erreur de syntaxe dans import" + +#, c-format +msgid "E1048: Item not found in script: %s" +msgstr "E1048: lment non trouv dans le script : %s" + +#, c-format +msgid "E1049: Item not exported in script: %s" +msgstr "E1049: lment non export dans le script : %s" + +#, c-format +msgid "E1052: Cannot declare an option: %s" +msgstr "E1052: Impossible de dclarer un option : %s" + +#, c-format +msgid "E1053: Could not import \"%s\"" +msgstr "E1053: Impossible d'importer \"%s\"" + +#, c-format +msgid "E1054: Variable already declared in the script: %s" +msgstr "E1054: Variable dj dclare dans le script : %s" + +msgid "E1055: Missing name after ..." +msgstr "E1055: Nom manquant aprs ..." + +#, c-format +msgid "E1056: Expected a type: %s" +msgstr "E1056: Type attendu : %s" + +msgid "E1057: Missing :enddef" +msgstr "E1057: :enddef manquant" + +msgid "E1058: Function nesting too deep" +msgstr "E1058: Fonctions trop imbriques" + +#, c-format +msgid "E1059: No white space allowed before colon: %s" +msgstr "E1059: Espace interdite avant les deux-points : %s" + +#, c-format +msgid "E1060: Expected dot after name: %s" +msgstr "E1060: point attendu aprs le nom : %s" + +#, c-format +msgid "E1061: Cannot find function %s" +msgstr "E1061: Impossible de trouver la fonction : %s" + +msgid "E1062: Cannot index a Number" +msgstr "E1062: Impossible d'indexer un Nombre" + +msgid "E1063: Type mismatch for v: variable" +msgstr "E1063: Type inconsistant pour la variable v:" + +#, c-format +msgid "E1066: Cannot declare a register: %s" +msgstr "E1066: Impossible dclarer un registre : %s" + +#, c-format +msgid "E1067: Separator mismatch: %s" +msgstr "E1067: Sparateur inconsistant : %s" + +#, c-format +msgid "E1068: No white space allowed before '%s'" +msgstr "E1068: Espace interdite avant '%s'" + +#, c-format +msgid "E1069: White space required after '%s'" +msgstr "E1069: Espace interdite aprs '%s'" + +msgid "E1070: Missing \"from\"" +msgstr "E1070: \"from\" manquant" + +msgid "E1071: Invalid string after \"from\"" +msgstr "E1071: Chane invalide aprs \"from\"" + +#, c-format +msgid "E1072: Cannot compare %s with %s" +msgstr "E1072: Impossible de comparer %s avec %s" + +#, c-format +msgid "E1073: Name already defined: %s" +msgstr "E1073: Nom dj dfini : %s" + +msgid "E1074: No white space allowed after dot" +msgstr "E1074: Espace interdite aprs un point" + +#, c-format +msgid "E1084: Cannot delete Vim9 script function %s" +msgstr "E1084: Impossible de supprimer la fonction %s du script vim9" + +msgid "E1086: Cannot use :function inside :def" +msgstr "E1086: Impossible d'utiliser :function dans :def" + +msgid "E1119: Cannot change list item" +msgstr "E1119: Impossible de changer un lment de liste" + +msgid "E1120: Cannot change dict" +msgstr "E1120: Impossible de changer un dictionnaire" + +msgid "E1121: Cannot change dict item" +msgstr "E1121: Impossible de changer un lment de dictionnaire" + +#, c-format +msgid "E1122: Variable is locked: %s" +msgstr "E1122: Variable verrouille : %s" + +#, c-format +msgid "E1123: Missing comma before argument: %s" +msgstr "E1123: Virgule manquante avant un argument : %s" + +msgid "E1127: Missing name after dot" +msgstr "E1127: Nom manquant aprs un point" + +msgid "E1128: } without {" +msgstr "E1128: } sans {" + +msgid "E1130: Cannot add to null list" +msgstr "E1130: Impossible d'ajouter une liste nulle" + +msgid "E1131: Cannot add to null blob" +msgstr "E1131: Impossible d'ajouter un Blob nul" + +msgid "E1132: Missing function argument" +msgstr "E1132: Argument de fonction manquant" + +msgid "E1133: Cannot extend a null dict" +msgstr "E1133: Impossible d'tendre un dictionnaire nul" + +#, c-format +msgid "E1135: Using a String as a Bool: \"%s\"" +msgstr "E1135: Utilisation d'une Chane comme un Boolen : \"%s\"" + +msgid "E1138: Using a Bool as a Number" +msgstr "E1138: Utilisation d'un Boolen comme un Nombre" + +msgid "E1141: Indexable type required" +msgstr "E1141: Type indexable requis" + +msgid "E1142: Non-empty string required" +msgstr "E1142: Chane non vide requise" + +#, c-format +msgid "E1143: Empty expression: \"%s\"" +msgstr "E1143: Expression vide : \"%s\"" + +#, c-format +msgid "E1146: Command not recognized: %s" +msgstr "E1146: Commande non reconnue : %s" + +#, c-format +msgid "E1148: Cannot index a %s" +msgstr "E1148: Impossible d'indexer %s" + # DB - todo : ou encore : msgstr "--Aucune ligne dans le tampon--" msgid "--No lines in buffer--" msgstr "--Le tampon est vide--" @@ -6717,9 +6467,21 @@ msgstr "" msgid "E171: Missing :endif" msgstr "E171: :endif manquant" +msgid "E603: :catch without :try" +msgstr "E603: :catch sans :try" + +msgid "E606: :finally without :try" +msgstr "E606: :finally sans :try" + +msgid "E607: multiple :finally" +msgstr "E607: Il ne peut y avoir qu'un seul :finally" + msgid "E600: Missing :endtry" msgstr "E600: :endtry manquant" +msgid "E602: :endtry without :try" +msgstr "E602: :endtry sans :try" + msgid "E170: Missing :endwhile" msgstr "E170: :endwhile manquant" @@ -6760,9 +6522,6 @@ msgstr "E685: Erreur interne : %s" msgid "Interrupted" msgstr "Interrompu" -msgid "E14: Invalid address" -msgstr "E14: Adresse invalide" - msgid "E474: Invalid argument" msgstr "E474: Argument invalide" @@ -6770,6 +6529,10 @@ msgstr "E474: Argument invalide" msgid "E475: Invalid argument: %s" msgstr "E475: Argument invalide : %s" +#, c-format +msgid "E983: Duplicate argument: %s" +msgstr "E983: Argument dupliqu : %s" + #, c-format msgid "E475: Invalid value for argument %s" msgstr "E475: Valeur d'argument invalide : %s" @@ -6785,13 +6548,13 @@ msgstr "E15: Expression invalide : %s" msgid "E16: Invalid range" msgstr "E16: Plage invalide" -msgid "E476: Invalid command" -msgstr "E476: Commande invalide" - #, c-format msgid "E17: \"%s\" is a directory" msgstr "E17: \"%s\" est un rpertoire" +msgid "E756: Spell checking is not possible" +msgstr "E756: La vrification orthographique n'est pas possible" + #, c-format msgid "E364: Library call failed for \"%s()\"" msgstr "E364: L'appel la bibliothque a chou pour \"%s()\"" @@ -6830,8 +6593,8 @@ msgstr "E25: L'interface graphique n'a pas msgid "E26: Hebrew cannot be used: Not enabled at compile time\n" msgstr "E26: Le support de l'hbreu n'a pas t compil dans cette version\n" -msgid "E27: Farsi cannot be used: Not enabled at compile time\n" -msgstr "E27: Le support du farsi n'a pas t compil dans cette version\n" +msgid "E27: Farsi support has been removed\n" +msgstr "E27: support du farsi a t supprim\n" msgid "E800: Arabic cannot be used: Not enabled at compile time\n" msgstr "E800: Le support de l'arabe n'a pas t compil dans cette version\n" @@ -6938,6 +6701,9 @@ msgstr "E44: L'automate de regexp est corrompu" msgid "E45: 'readonly' option is set (add ! to override)" msgstr "E45: L'option 'readonly' est active (ajoutez ! pour passer outre)" +msgid "E995: Cannot modify existing variable" +msgstr "E995: Impossible de modifier une variable existante" + #, c-format msgid "E46: Cannot change read-only variable \"%s\"" msgstr "E46: La variable \"%s\" est en lecture seule" @@ -7015,6 +6781,10 @@ msgstr "E77: Trop de noms de fichiers" msgid "E488: Trailing characters" msgstr "E488: Caractres surnumraires" +#, c-format +msgid "E488: Trailing characters: %s" +msgstr "E488: Caractres surnumraires : %s" + msgid "E78: Unknown mark" msgstr "E78: Marque inconnue" @@ -7036,6 +6806,26 @@ msgstr "E939: Quantificateur positif requis" msgid "E81: Using not in a script context" msgstr "E81: utilis en dehors d'un script" +#, c-format +msgid "E107: Missing parentheses: %s" +msgstr "E107: Parenthses manquantes : %s" + +#, c-format +msgid "E720: Missing colon in Dictionary: %s" +msgstr "E720: Il manque ':' dans le Dictionnaire %s" + +#, c-format +msgid "E721: Duplicate key in Dictionary: \"%s\"" +msgstr "E721: Cl duplique dans le Dictionnaire : %s" + +#, c-format +msgid "E722: Missing comma in Dictionary: %s" +msgstr "E722: Il manque une virgule dans le Dictionnaire : %s" + +#, c-format +msgid "E723: Missing end of Dictionary '}': %s" +msgstr "E723: Il manque '}' la fin du Dictionnaire : %s" + msgid "E449: Invalid expression received" msgstr "E449: Expression invalide reue" @@ -7188,7 +6978,7 @@ msgid "list index out of range" msgstr "index de liste hors limites" #, c-format -msgid "internal error: failed to get vim list item %d" +msgid "internal error: failed to get Vim list item %d" msgstr "erreur interne : accs un lment %d de liste a chou" msgid "slice step cannot be zero" @@ -7201,7 +6991,7 @@ msgstr "" "dcoupage en tranche tendu " #, c-format -msgid "internal error: no vim list item %d" +msgid "internal error: no Vim list item %d" msgstr "erreur interne : pas d'lment %d de liste vim" msgid "internal error: not enough list items" @@ -7312,19 +7102,19 @@ msgstr "ex msgid "E858: Eval did not return a valid python object" msgstr "E858: Eval n'a pas retourn un objet python valide" -msgid "E859: Failed to convert returned python object to vim value" +msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: Conversion d'objet python une valeur de vim a chou" #, c-format -msgid "unable to convert %s to vim dictionary" +msgid "unable to convert %s to a Vim dictionary" msgstr "impossible de convertir %s un dictionnaire vim" #, c-format -msgid "unable to convert %s to vim list" +msgid "unable to convert %s to a Vim list" msgstr "impossible de convertir %s une liste de vim" #, c-format -msgid "unable to convert %s to vim structure" +msgid "unable to convert %s to a Vim structure" msgstr "impossible de convertir %s une structure de vim" msgid "internal error: NULL reference passed" diff --git a/src/nvim/po/ga.po b/src/nvim/po/ga.po index bad01d592a..abbb9c6583 100644 --- a/src/nvim/po/ga.po +++ b/src/nvim/po/ga.po @@ -2806,9 +2806,6 @@ msgstr "vimOption anaithnid" msgid "keyboard interrupt" msgstr "idirbhriseadh marchlir" -msgid "vim error" -msgstr "earrid vim" - msgid "cannot create buffer/window command: object is being deleted" msgstr "n fidir ord maolin/fuinneoige a chruth: rad scriosadh" @@ -3132,8 +3129,8 @@ msgstr "-W \tScr msgid "-x\t\t\tEdit encrypted files" msgstr "-x\t\t\tCuir comhaid chriptithe in eagar" -msgid "-display \tConnect vim to this particular X-server" -msgstr "-display \tNasc vim leis an bhfreastala-X seo" +msgid "-display \tConnect Vim to this particular X-server" +msgstr "-display \tNasc Vim leis an bhfreastala-X seo" msgid "-X\t\t\tDo not connect to X server" msgstr "-X\t\t\tN naisc leis an bhfreastala X" @@ -3215,11 +3212,11 @@ msgstr "" "\n" "Argint ar eolas do gvim (leagan Athena):\n" -msgid "-display \tRun vim on " -msgstr "-display \tRith vim ar " +msgid "-display \tRun Vim on " +msgstr "-display \tRith Vim ar " -msgid "-iconic\t\tStart vim iconified" -msgstr "-iconic\t\tTosaigh vim sa mhd oslaghdaithe" +msgid "-iconic\t\tStart Vim iconified" +msgstr "-iconic\t\tTosaigh Vim sa mhd oslaghdaithe" msgid "-background \tUse for the background (also: -bg)" msgstr "-background \tBain sid as don chlra (-bg fosta)" @@ -3270,8 +3267,8 @@ msgstr "" "\n" "Argint ar eolas do gvim (leagan GTK+):\n" -msgid "-display \tRun vim on (also: --display)" -msgstr "-display \tRith vim ar (fosta: --display)" +msgid "-display \tRun Vim on (also: --display)" +msgstr "-display \tRith Vim ar (fosta: --display)" msgid "--role \tSet a unique role to identify the main window" msgstr "--role \tSocraigh rl sainiil chun an phromhfhuinneog a aithint" @@ -4375,8 +4372,6 @@ msgstr "E538: Gan taca msgid "E540: Unclosed expression sequence" msgstr "E540: Seicheamh gan dnadh" -msgid "E541: too many items" -msgstr "E541: an iomarca mreanna" msgid "E542: unbalanced groups" msgstr "E542: grpa neamhchothromaithe" @@ -6408,8 +6403,8 @@ msgstr "E799: Aitheantas neamhbhail msgid "E801: ID already taken: %ld" msgstr "E801: Aitheantas in sid cheana: %ld" -msgid "List or number required" -msgstr "T g le liosta n uimhir" +msgid "E290: List or number required" +msgstr "E290: T g le liosta n uimhir" #, c-format msgid "E802: Invalid ID: %ld (must be greater than or equal to 1)" @@ -6952,7 +6947,7 @@ msgstr "inn #. No more suitable format specifications in python-2.3 #, c-format -msgid "internal error: failed to get vim list item %d" +msgid "internal error: failed to get Vim list item %d" msgstr "earrid inmhenach: nl aon fhil ar mhr %d sa liosta vim" msgid "slice step cannot be zero" @@ -6963,7 +6958,7 @@ msgid "attempt to assign sequence of size greater than %d to extended slice" msgstr "iarracht ar sheicheamh nos m n %d a shannadh do shlisne fadaithe" #, c-format -msgid "internal error: no vim list item %d" +msgid "internal error: no Vim list item %d" msgstr "earrid inmhenach: nl aon mhr %d sa liosta vim" msgid "internal error: not enough list items" @@ -7072,19 +7067,19 @@ msgstr "n msgid "E858: Eval did not return a valid python object" msgstr "E858: N bhfuarthas rad bail python ar ais Eval" -msgid "E859: Failed to convert returned python object to vim value" +msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: Norbh fhidir luach vim a dhanamh as an rad python" #, c-format -msgid "unable to convert %s to vim dictionary" +msgid "unable to convert %s to a Vim dictionary" msgstr "n fidir foclir vim a dhanamh as %s" #, c-format -msgid "unable to convert %s to vim list" +msgid "unable to convert %s to a Vim list" msgstr "n fidir liosta vim a dhanamh as %s" #, c-format -msgid "unable to convert %s to vim structure" +msgid "unable to convert %s to a Vim structure" msgstr "n fidir struchtr vim a dhanamh as %s" msgid "internal error: NULL reference passed" diff --git a/src/nvim/po/ja.euc-jp.po b/src/nvim/po/ja.euc-jp.po index e2cf68f016..5dda7c59f5 100644 --- a/src/nvim/po/ja.euc-jp.po +++ b/src/nvim/po/ja.euc-jp.po @@ -1,4 +1,3 @@ - # Japanese translation for Vim # # Do ":help uganda" in Vim to read copying and usage conditions. @@ -58,8 +57,9 @@ msgstr "E83: msgid "E931: Buffer cannot be registered" msgstr "E931: ХåեϿǤޤ" -msgid "E937: Attempt to delete a buffer that is in use" -msgstr "E937: ΥХåե褦Ȼߤޤ" +#, c-format +msgid "E937: Attempt to delete a buffer that is in use: %s" +msgstr "E937: ΥХåե褦Ȼߤޤ: %s" msgid "E515: No buffers were unloaded" msgstr "E515: 줿ХåեϤޤ" @@ -248,6 +248,9 @@ msgstr "E904: call msgid "E905: received unknown command: %s" msgstr "E905: ̤ΤΥޥɤޤ: %s" +msgid "E906: not an open channel" +msgstr "E906: ƤʤͥǤ" + #, c-format msgid "E630: %s(): write while not connected" msgstr "E630: %s(): ³֤ǽ񤭹ߤޤ" @@ -264,9 +267,6 @@ msgid "E912: cannot use ch_evalexpr()/ch_sendexpr() with a raw or nl channel" msgstr "" "E912: raw nl ⡼ɤΥͥ ch_evalexpr()/ch_sendexpr() ϻȤޤ" -msgid "E906: not an open channel" -msgstr "E906: ƤʤͥǤ" - msgid "E920: _io file requires _name to be set" msgstr "E920: _io ե _name ꤬ɬפǤ" @@ -476,24 +476,12 @@ msgstr "%d msgid "E18: Unexpected characters in :let" msgstr "E18: ͽʸ :let ˤޤ" -#, c-format -msgid "E121: Undefined variable: %s" -msgstr "E121: ̤ѿǤ: %s" - msgid "E111: Missing ']'" msgstr "E111: ']' Ĥޤ" msgid "E719: Cannot use [:] with a Dictionary" msgstr "E719: [:] 򼭽񷿤Ȥ߹碌ƤϻȤޤ" -#, c-format -msgid "E734: Wrong variable type for %s=" -msgstr "E734: ۤʤäѿǤ %s=" - -#, c-format -msgid "E461: Illegal variable name: %s" -msgstr "E461: ѿ̾Ǥ: %s" - msgid "E806: using Float as a String" msgstr "E806: ưʸȤưäƤޤ" @@ -548,6 +536,9 @@ msgstr "E804: '%' msgid "E110: Missing ')'" msgstr "E110: ')' Ĥޤ" +msgid "E260: Missing name after ->" +msgstr "E260: -> θ̾ޤ" + msgid "E695: Cannot index a Funcref" msgstr "E695: ؿȷϥǥåǤޤ" @@ -683,36 +674,19 @@ msgstr "E736: msgid "E694: Invalid operation for Funcrefs" msgstr "E694: ؿȷˤ̵Ǥ" -msgid "map() argument" -msgstr "map() ΰ" - -msgid "filter() argument" -msgstr "filter() ΰ" - #, c-format msgid "E686: Argument of %s must be a List" msgstr "E686: %s ΰϥꥹȷǤʤФʤޤ" -msgid "E928: String required" -msgstr "E928: ʸɬפǤ" - msgid "E808: Number or Float required" msgstr "E808: ͤưɬפǤ" -msgid "add() argument" -msgstr "add() ΰ" - msgid "E785: complete() can only be used in Insert mode" msgstr "E785: complete() ⡼ɤǤѤǤޤ" msgid "&Ok" msgstr "&Ok" -#, c-format -msgid "+-%s%3ld line: " -msgid_plural "+-%s%3ld lines: " -msgstr[0] "+-%s%3ld : " - #, c-format msgid "E700: Unknown function: %s" msgstr "E700: ̤ΤδؿǤ: %s" @@ -733,15 +707,9 @@ msgstr "" msgid "called inputrestore() more often than inputsave()" msgstr "inputrestore() inputsave() ¿ƤФޤ" -msgid "insert() argument" -msgstr "insert() ΰ" - msgid "E786: Range not allowed" msgstr "E786: ϰϻϵĤƤޤ" -msgid "E916: not a valid job" -msgstr "E916: ͭʥ֤ǤϤޤ" - msgid "E701: Invalid type for len()" msgstr "E701: len() ˤ̵ʷǤ" @@ -774,35 +742,13 @@ msgstr "E941: msgid "E942: +clientserver feature not available" msgstr "E942: +clientserver ǽ̵ˤʤäƤޤ" -msgid "remove() argument" -msgstr "remove() ΰ" - # Added at 10-Mar-2004. msgid "E655: Too many symbolic links (cycle?)" msgstr "E655: ܥå󥯤¿᤮ޤ (۴ĤƤǽޤ)" -msgid "reverse() argument" -msgstr "reverse() ΰ" - msgid "E258: Unable to send to client" msgstr "E258: 饤Ȥ뤳ȤǤޤ" -#, c-format -msgid "E927: Invalid action: '%s'" -msgstr "E927: ̵Ǥ: %s" - -msgid "sort() argument" -msgstr "sort() ΰ" - -msgid "uniq() argument" -msgstr "uniq() ΰ" - -msgid "E702: Sort compare function failed" -msgstr "E702: ȤӴؿԤޤ" - -msgid "E882: Uniq compare function failed" -msgstr "E882: Uniq ӴؿԤޤ" - msgid "(Invalid)" msgstr "(̵)" @@ -810,9 +756,6 @@ msgstr "(̵ msgid "E935: invalid submatch number: %d" msgstr "E935: ̵ʥ֥ޥåֹ: %d" -msgid "E677: Error writing temp file" -msgstr "E677: ե˥顼ȯޤ" - msgid "E921: Invalid callback argument" msgstr "E921: ̵ʥХåǤ" @@ -860,73 +803,6 @@ msgstr "E135: * msgid "[No write since last change]\n" msgstr "[Ǹѹ¸Ƥޤ]\n" -#, c-format -msgid "%sviminfo: %s in line: " -msgstr "%sviminfo: %s : " - -msgid "E136: viminfo: Too many errors, skipping rest of file" -msgstr "E136: viminfo: 顼¿᤮Τǡʹߤϥåפޤ" - -#, c-format -msgid "Reading viminfo file \"%s\"%s%s%s" -msgstr "viminfoե \"%s\"%s%s%s ɹ" - -msgid " info" -msgstr " " - -msgid " marks" -msgstr " ޡ" - -msgid " oldfiles" -msgstr " ե뷲" - -msgid " FAILED" -msgstr " " - -#, c-format -msgid "E137: Viminfo file is not writable: %s" -msgstr "E137: viminfoե뤬ߤǤޤ: %s" - -#, c-format -msgid "E929: Too many viminfo temp files, like %s!" -msgstr "E929: viminfoե뤬¿᤮ޤ! : %s" - -#, c-format -msgid "E138: Can't write viminfo file %s!" -msgstr "E138: viminfoե %s ¸Ǥޤ!" - -#, c-format -msgid "Writing viminfo file \"%s\"" -msgstr "viminfoե \"%s\" " - -#, c-format -msgid "E886: Can't rename viminfo file to %s!" -msgstr "E886: viminfoե %s ̾ѹǤޤ!" - -#, c-format -msgid "# This viminfo file was generated by Vim %s.\n" -msgstr "# viminfo ե Vim %s ˤäޤ.\n" - -msgid "" -"# You may edit it if you're careful!\n" -"\n" -msgstr "" -"# ѹݤˤϽʬդƤ!\n" -"\n" - -msgid "# Value of 'encoding' when this file was written\n" -msgstr "# Υե뤬񤫤줿 'encoding' \n" - -msgid "Illegal starting char" -msgstr "ƬʸǤ" - -msgid "" -"\n" -"# Bar lines, copied verbatim:\n" -msgstr "" -"\n" -"# '|' ǻϤޤԤΡʸ̤Υԡ:\n" - msgid "Save As" msgstr "̾¸" @@ -942,7 +818,7 @@ msgstr " #, c-format msgid "Swap file \"%s\" exists, overwrite anyway?" -msgstr "åץե \"%s\" ¸ߤޤ. 񤭤ޤ?" +msgstr "åץե \"%s\" ¸ߤޤ񤭤ޤ?" #, c-format msgid "E768: Swap file exists: %s (:silent! overrides)" @@ -1032,15 +908,6 @@ msgstr " msgid "Pattern not found: %s" msgstr "ѥϸĤޤǤ: %s" -msgid "" -"\n" -"# Last Substitute String:\n" -"$" -msgstr "" -"\n" -"# Ǹִ줿ʸ:\n" -"$" - msgid "E478: Don't panic!" msgstr "E478: ƤʤǤ" @@ -1206,18 +1073,6 @@ msgstr "E165: msgid "E666: compiler not supported: %s" msgstr "E666: ΥѥˤбƤޤ: %s" -#, c-format -msgid "Searching for \"%s\" in \"%s\"" -msgstr "\"%s\" \"%s\" 鸡" - -#, c-format -msgid "Searching for \"%s\"" -msgstr "\"%s\" 򸡺" - -#, c-format -msgid "not found in '%s': \"%s\"" -msgstr "'%s' ˤϤޤ: \"%s\"" - #, c-format msgid "W20: Required python version 2.x not supported, ignoring file: %s" msgstr "W20: ׵ᤵ줿python 2.xбƤޤ󡢥ե̵뤷ޤ: %s" @@ -1226,61 +1081,6 @@ msgstr "W20: msgid "W21: Required python version 3.x not supported, ignoring file: %s" msgstr "W21: ׵ᤵ줿python 3.xбƤޤ󡢥ե̵뤷ޤ: %s" -msgid "Source Vim script" -msgstr "VimץȤμ" - -#, c-format -msgid "Cannot source a directory: \"%s\"" -msgstr "ǥ쥯ȥϼޤ: \"%s\"" - -#, c-format -msgid "could not source \"%s\"" -msgstr "\"%s\" ޤ" - -#, c-format -msgid "line %ld: could not source \"%s\"" -msgstr " %ld: \"%s\" ޤ" - -#, c-format -msgid "sourcing \"%s\"" -msgstr "\"%s\" " - -#, c-format -msgid "line %ld: sourcing \"%s\"" -msgstr " %ld: %s " - -#, c-format -msgid "finished sourcing %s" -msgstr "%s μλ" - -#, c-format -msgid "continuing in %s" -msgstr "%s μ¹Ԥ³Ǥ" - -msgid "modeline" -msgstr "⡼ɹ" - -msgid "--cmd argument" -msgstr "--cmd " - -msgid "-c argument" -msgstr "-c " - -msgid "environment variable" -msgstr "Ķѿ" - -msgid "error handler" -msgstr "顼ϥɥ" - -msgid "W15: Warning: Wrong line separator, ^M may be missing" -msgstr "W15: ٹ: ԶڤǤ. ^M ʤΤǤ礦" - -msgid "E167: :scriptencoding used outside of a sourced file" -msgstr "E167: :scriptencoding ץȰʳǻѤޤ" - -msgid "E168: :finish used outside of a sourced file" -msgstr "E168: :finish ץȰʳǻѤޤ" - #, c-format msgid "Current %slanguage: \"%s\"" msgstr "ߤ %s: \"%s\"" @@ -1471,15 +1271,6 @@ msgstr "E930: execute() msgid "Save Redirection" msgstr "쥯Ȥ¸ޤ" -msgid "Save View" -msgstr "ӥ塼¸ޤ" - -msgid "Save Session" -msgstr "å¸ޤ" - -msgid "Save Setup" -msgstr "¸ޤ" - #, c-format msgid "E739: Cannot create directory: %s" msgstr "E739: ǥ쥯ȥǤޤ: %s" @@ -1527,9 +1318,6 @@ msgstr "" msgid "E500: Evaluates to an empty string" msgstr "E500: ʸȤɾޤ" -msgid "E195: Cannot open viminfo file for reading" -msgstr "E195: viminfoեɹѤȤƳޤ" - msgid "Untitled" msgstr "̵" @@ -1643,15 +1431,6 @@ msgstr "E788: msgid "E811: Not allowed to change buffer information now" msgstr "E811: ߤϥХåեѹ뤳Ȥϵޤ" -msgid "tagname" -msgstr "̾" - -msgid " kind file\n" -msgstr " ե\n" - -msgid "'history' option is zero" -msgstr "ץ 'history' Ǥ" - #, c-format msgid "" "\n" @@ -1922,12 +1701,6 @@ msgstr "[noeol]" msgid "[Incomplete last line]" msgstr "[ǽԤԴ]" -msgid "WARNING: The file has been changed since reading it!!!" -msgstr "ٹ: ɹ˥եѹޤ!!!" - -msgid "Do you really want to write to it" -msgstr "˾񤭤ޤ" - #, c-format msgid "E208: Error writing to \"%s\"" msgstr "E208: \"%s\" Υ顼Ǥ" @@ -2079,31 +1852,6 @@ msgstr "E222: msgid "E223: recursive mapping" msgstr "E223: ƵŪޥåԥ" -#, c-format -msgid "E224: global abbreviation already exists for %s" -msgstr "E224: %s ȤХûϤϴ¸ߤޤ" - -#, c-format -msgid "E225: global mapping already exists for %s" -msgstr "E225: %s ȤХޥåԥ󥰤ϴ¸ߤޤ" - -#, c-format -msgid "E226: abbreviation already exists for %s" -msgstr "E226: %s ȤûϤϴ¸ߤޤ" - -#, c-format -msgid "E227: mapping already exists for %s" -msgstr "E227: %s Ȥޥåԥ󥰤ϴ¸ߤޤ" - -msgid "No abbreviation found" -msgstr "ûϤϸĤޤǤ" - -msgid "No mapping found" -msgstr "ޥåԥ󥰤ϸĤޤǤ" - -msgid "E228: makemap: Illegal mode" -msgstr "E228: makemap: ʥ⡼" - msgid "E851: Failed to create a new process for the GUI" msgstr "E851: GUIѤΥץεư˼Ԥޤ" @@ -2156,7 +1904,7 @@ msgid "Cancel" msgstr "󥻥" msgid "Scrollbar Widget: Could not get geometry of thumb pixmap." -msgstr "С: ǤޤǤ." +msgstr "С: ǤޤǤ" msgid "Vim dialog" msgstr "Vim " @@ -2437,14 +2185,16 @@ msgid "E621: \"%s\" resource file has wrong version" msgstr "E621: ꥽ե \"%s\" ϥС󤬰ۤʤޤ" msgid "E673: Incompatible multi-byte encoding and character set." -msgstr "E673: ߴ̵ޥХȥ󥳡ǥ󥰤ʸåȤǤ" +msgstr "E673: ߴ̵ޥХȥ󥳡ǥ󥰤ʸåȤǤ" msgid "E674: printmbcharset cannot be empty with multi-byte encoding." -msgstr "E674: ޥХȥ󥳡ǥ󥰤Ǥ printmbcharset ˤǤޤ" +msgstr "" +"E674: ޥХȥ󥳡ǥ󥰤Ǥ printmbcharset ˤǤޤ" msgid "E675: No default font specified for multi-byte printing." msgstr "" -"E675: ޥХʸ뤿ΥǥեȥեȤꤵƤޤ" +"E675: ޥХʸ뤿ΥǥեȥեȤꤵƤޤ" +"" msgid "E324: Can't open PostScript output file" msgstr "E324: PostScriptѤΥե򳫤ޤ" @@ -2474,7 +2224,27 @@ msgid "E365: Failed to print PostScript file" msgstr "E365: PostScriptեΰ˼Ԥޤ" msgid "Print job sent." -msgstr "֤ޤ." +msgstr "֤ޤ" + +#, c-format +msgid "E799: Invalid ID: %d (must be greater than or equal to 1)" +msgstr "E799: ̵ ID: %d (1 ʾǤʤФʤޤ)" + +#, c-format +msgid "E801: ID already taken: %d" +msgstr "E801: ID ϤǤǤ: %d" + +#, c-format +msgid "E802: Invalid ID: %d (must be greater than or equal to 1)" +msgstr "E802: ̵ ID: %d (1 ʾǤʤФʤޤ)" + +#, c-format +msgid "E803: ID not found: %d" +msgstr "E803: ID Ϥޤ: %d" + +#, c-format +msgid "E798: ID is reserved for \":match\": %d" +msgstr "E798: ID \":match\" Τͽ󤵤Ƥޤ: %d" msgid "Add a new database" msgstr "ǡ١ɲ" @@ -2640,7 +2410,7 @@ msgid " # pid database name prepend path\n" msgstr " # pid ǡ١̾ prepend ѥ\n" msgid "Lua library cannot be loaded." -msgstr "Lua饤֥ɤǤޤ." +msgstr "Lua饤֥ɤǤޤ" msgid "cannot save undo information" msgstr "ɥ¸Ǥޤ" @@ -2648,14 +2418,14 @@ msgstr " msgid "" "E815: Sorry, this command is disabled, the MzScheme libraries could not be " "loaded." -msgstr "E815: Υޥɤ̵Ǥ. MzScheme 饤֥ɤǤޤ." +msgstr "E815: Υޥɤ̵ǤMzScheme 饤֥ɤǤޤ" msgid "" "E895: Sorry, this command is disabled, the MzScheme's racket/base module " "could not be loaded." msgstr "" -"E895: Υޥɤ̵Ǥʤ. MzScheme racket/base ⥸塼" -"뤬ɤǤޤǤ." +"E895: Υޥɤ̵ǤʤMzScheme racket/base ⥸塼" +"뤬ɤǤޤǤ" msgid "invalid expression" msgstr "̵ʼǤ" @@ -2729,14 +2499,14 @@ msgid "" "loaded." msgstr "" "E263: Υޥɤ̵Ǥʤ: Python饤֥ɤǤޤ" -"Ǥ." +"Ǥ" msgid "" "E887: Sorry, this command is disabled, the Python's site module could not be " "loaded." msgstr "" -"E887: Υޥɤ̵Ǥʤ. Python site ⥸塼" -"ǤޤǤ." +"E887: Υޥɤ̵ǤʤPython site ⥸塼" +"ǤޤǤ" # Added at 07-Feb-2004. msgid "E659: Cannot invoke Python recursively" @@ -2752,7 +2522,7 @@ msgid "" "E266: Sorry, this command is disabled, the Ruby library could not be loaded." msgstr "" "E266: Υޥɤ̵Ǥʤ: Ruby饤֥ɤǤޤ" -"Ǥ." +"Ǥ" msgid "E267: unexpected return" msgstr "E267: ͽ return Ǥ" @@ -2810,9 +2580,6 @@ msgstr "̤ msgid "keyboard interrupt" msgstr "ܡɳ" -msgid "vim error" -msgstr "vim 顼" - msgid "cannot create buffer/window command: object is being deleted" msgstr "" "Хåե/ɥޥɤǤޤ: ֥ȤõƤ" @@ -2838,7 +2605,7 @@ msgid "" "E571: Sorry, this command is disabled: the Tcl library could not be loaded." msgstr "" "E571: Υޥɤ̵Ǥʤ: Tcl饤֥ɤǤޤ" -"." +"" #, c-format msgid "E572: exit code %d" @@ -2864,6 +2631,10 @@ msgstr "E251: VIM msgid "E938: Duplicate key in JSON: \"%s\"" msgstr "E938: JSON˽ʣޤ: \"%s\"" +#, c-format +msgid "E899: Argument of %s must be a List or Blob" +msgstr "E899: %s ΰϥꥹȷޤBlobǤʤФʤޤ" + #, c-format msgid "E696: Missing comma in List: %s" msgstr "E696: ꥹȷ˥ޤޤ: %s" @@ -2901,7 +2672,7 @@ msgid "'-nb' cannot be used: not enabled at compile time\n" msgstr "'-nb' ԲǽǤ: ѥ̵ˤƤޤ\n" msgid "This Vim was not compiled with the diff feature." -msgstr "Vimˤdiffǽޤ(ѥ)." +msgstr "Vimˤdiffǽޤ(ѥ)" msgid "Attempt to open script file again: \"" msgstr "ץȥեƤӳȤޤ: \"" @@ -3129,7 +2900,7 @@ msgstr "-W \t msgid "-x\t\t\tEdit encrypted files" msgstr "-x\t\t\tŹ沽줿եԽ" -msgid "-display \tConnect vim to this particular X-server" +msgid "-display \tConnect Vim to this particular X-server" msgstr "-display \tvimꤷ X С³" msgid "-X\t\t\tDo not connect to X server" @@ -3204,10 +2975,10 @@ msgstr "" "\n" "gvimˤäƲᤵ(AthenaС):\n" -msgid "-display \tRun vim on " +msgid "-display \tRun Vim on " msgstr "-display \t vim¹Ԥ" -msgid "-iconic\t\tStart vim iconified" +msgid "-iconic\t\tStart Vim iconified" msgstr "-iconic\t\tǾ֤vimư" msgid "-background \tUse for the background (also: -bg)" @@ -3254,8 +3025,8 @@ msgstr "" "\n" "gvimˤäƲᤵ(GTK+С):\n" -msgid "-display \tRun vim on (also: --display)" -msgstr "-display \t vim¹Ԥ(Ʊ: --display)" +msgid "-display \tRun Vim on (also: --display)" +msgstr "-display \t Vim¹Ԥ(Ʊ: --display)" msgid "--role \tSet a unique role to identify the main window" msgstr "--role \tᥤ󥦥ɥ̤դ(role)ꤹ" @@ -3279,7 +3050,7 @@ msgid ": Send failed.\n" msgstr ": ˼Ԥޤ.\n" msgid ": Send failed. Trying to execute locally\n" -msgstr ": ˼Ԥޤ. Ǥμ¹ԤߤƤޤ\n" +msgstr ": ˼ԤޤǤμ¹ԤߤƤޤ\n" #, c-format msgid "%d of %d edited" @@ -3291,6 +3062,39 @@ msgstr " msgid ": Send expression failed.\n" msgstr ": ˼Ԥޤ.\n" +#, c-format +msgid "E224: global abbreviation already exists for %s" +msgstr "E224: %s ȤХûϤϴ¸ߤޤ" + +#, c-format +msgid "E225: global mapping already exists for %s" +msgstr "E225: %s ȤХޥåԥ󥰤ϴ¸ߤޤ" + +#, c-format +msgid "E226: abbreviation already exists for %s" +msgstr "E226: %s ȤûϤϴ¸ߤޤ" + +#, c-format +msgid "E227: mapping already exists for %s" +msgstr "E227: %s Ȥޥåԥ󥰤ϴ¸ߤޤ" + +msgid "No abbreviation found" +msgstr "ûϤϸĤޤǤ" + +msgid "No mapping found" +msgstr "ޥåԥ󥰤ϸĤޤǤ" + +msgid "E228: makemap: Illegal mode" +msgstr "E228: makemap: ʥ⡼" + +#, c-format +msgid "E357: 'langmap': Matching character missing for %s" +msgstr "E357: 'langmap': %s бʸޤ" + +#, c-format +msgid "E358: 'langmap': Extra characters after semicolon: %s" +msgstr "E358: 'langmap': ߥθ;ʬʸޤ: %s" + msgid "No marks set" msgstr "ޡꤵƤޤ" @@ -3426,7 +3230,7 @@ msgid "" "Maybe no changes were made or Vim did not update the swap file." msgstr "" "\n" -"餯ѹƤʤVimåץե򹹿Ƥޤ." +"餯ѹƤʤVimåץե򹹿Ƥޤ" msgid " cannot be used with this version of Vim.\n" msgstr " VimΤΥСǤϻѤǤޤ.\n" @@ -3449,7 +3253,7 @@ msgid "" "or the file has been damaged." msgstr "" ",\n" -"⤷ϥե뤬»Ƥޤ." +"⤷ϥե뤬»Ƥޤ" #, c-format msgid "" @@ -3487,7 +3291,7 @@ msgid "" "enter the new crypt key." msgstr "" "\n" -"Ź業ϤƤ." +"Ź業ϤƤ" msgid "" "\n" @@ -3501,7 +3305,7 @@ msgid "" "to use the same key for text file and swap file" msgstr "" "\n" -"åץեƱŹ業Ȥenter򲡤Ƥ." +"åץեƱŹ業Ȥenter򲡤Ƥ" #, c-format msgid "E309: Unable to read block 1 from %s" @@ -3547,7 +3351,7 @@ msgid "See \":help E312\" for more information." msgstr "ܺ٤ \":help E312\" 򻲾ȤƤ" msgid "Recovery completed. You should check if everything is OK." -msgstr "ꥫХ꤬λޤ. ƤåƤ." +msgstr "ꥫХ꤬λޤƤåƤ" msgid "" "\n" @@ -3560,7 +3364,7 @@ msgid "and run diff with the original file to check for changes)" msgstr "ܥեȤ diff ¹ԤɤǤ礦)" msgid "Recovery completed. Buffer contents equals file contents." -msgstr "λ. ХåեƤϥեƱˤʤޤ." +msgstr "λХåեƤϥեƱˤʤޤ" msgid "" "\n" @@ -3589,6 +3393,9 @@ msgstr " msgid " -- none --\n" msgstr " -- ʤ --\n" +msgid "%a %b %d %H:%M:%S %Y" +msgstr "%Y/%m/%d (%a) %H:%M:%S" + msgid " owned by: " msgstr " ͭ: " @@ -3681,8 +3488,8 @@ msgid "E315: ml_get: invalid lnum: %ld" msgstr "E315: ml_get: ̵lnumǤ: %ld" #, c-format -msgid "E316: ml_get: cannot find line %ld" -msgstr "E316: ml_get: %ld 򸫤Ĥޤ" +msgid "E316: ml_get: cannot find line %ld in buffer %d %s" +msgstr "E316: ml_get: %ld Хåե %d %s ˸Ĥޤ" msgid "E317: pointer block id wrong 3" msgstr "E317: ݥ󥿥֥åIDְäƤޤ 3" @@ -3750,10 +3557,10 @@ msgid "" " file when making changes. Quit, or continue with caution.\n" msgstr "" "\n" -"(1) ̤ΥץबƱեԽƤ뤫⤷ޤ.\n" +"(1) ̤ΥץबƱեԽƤ뤫⤷ޤ\n" " ξˤϡѹ򤷤Ƥޤ1ĤΥեФưۤʤ2Ĥ\n" -" 󥹥󥹤ǤƤޤΤǡʤ褦˵ĤƤ.\n" -" λ뤫դʤ³Ƥ.\n" +" 󥹥󥹤ǤƤޤΤǡʤ褦˵ĤƤ\n" +" λ뤫դʤ³Ƥ\n" msgid "(2) An edit session for this file crashed.\n" msgstr "(2) ΥեԽå󤬥å夷.\n" @@ -3924,18 +3731,6 @@ msgstr "" "(&D)\n" "󥻥(&C)" -msgid "Select Directory dialog" -msgstr "ǥ쥯ȥ" - -msgid "Save File dialog" -msgstr "ե¸" - -msgid "Open File dialog" -msgstr "եɹ" - -msgid "E338: Sorry, no file browser in console mode" -msgstr "E338: 󥽡⡼ɤǤϥե֥饦Ȥޤ󡢤ʤ" - msgid "E766: Insufficient arguments for printf()" msgstr "E766: printf() ΰԽʬǤ" @@ -3945,9 +3740,6 @@ msgstr "E807: printf() msgid "E767: Too many arguments to printf()" msgstr "E767: printf() ΰ¿᤮ޤ" -msgid "W10: Warning: Changing a readonly file" -msgstr "W10: ٹ: ɹѥեѹޤ" - msgid "Type number and or click with mouse (empty cancels): " msgstr "" "ֹϤ뤫ޥǥåƤ (ǥ󥻥): " @@ -3975,6 +3767,11 @@ msgstr " ( msgid "Beep!" msgstr "ӡ!" +#, c-format +msgid "%ld second ago" +msgid_plural "%ld seconds ago" +msgstr[0] "%ld ÷вᤷƤޤ" + msgid "ERROR: " msgstr "顼: " @@ -3994,12 +3791,8 @@ msgstr "" "[ƽ] re/malloc() %lu, free() %lu\n" "\n" -msgid "E340: Line is becoming too long" -msgstr "E340: ԤĹʤ᤮ޤ" - -#, c-format -msgid "E341: Internal error: lalloc(%ld, )" -msgstr "E341: 顼: lalloc(%ld,)" +msgid "E341: Internal error: lalloc(0, )" +msgstr "E341: 顼: lalloc(0, )" #, c-format msgid "E342: Out of memory! (allocating %lu bytes)" @@ -4073,12 +3866,6 @@ msgstr "E505: %s msgid "E349: No identifier under cursor" msgstr "E349: ΰ֤ˤϼ̻Ҥޤ" -msgid "E774: 'operatorfunc' is empty" -msgstr "E774: 'operatorfunc' ץ󤬶Ǥ" - -msgid "E775: Eval feature not available" -msgstr "E775: ɾǽ̵ˤʤäƤޤ" - msgid "Warning: terminal cannot highlight" msgstr "ٹ: ѤƤüϥϥ饤ȤǤޤ" @@ -4129,9 +3916,6 @@ msgstr "1 msgid "%ld lines indented " msgstr "%ld Ԥ򥤥ǥȤޤ " -msgid "E748: No previously used register" -msgstr "E748: ޤ쥸ѤƤޤ" - msgid "cannot yank; delete anyway" msgstr "󥯤Ǥޤ; Ȥˤõ" @@ -4142,14 +3926,6 @@ msgstr "1 msgid "%ld lines changed" msgstr "%ld Ԥѹޤ" -#, c-format -msgid "freeing %ld lines" -msgstr "%ld Ԥ" - -#, c-format -msgid " into \"%c" -msgstr " \"%c " - #, c-format msgid "block of 1 line yanked%s" msgstr "1 ԤΥ֥å%s󥯤ޤ" @@ -4166,10 +3942,6 @@ msgstr "%ld msgid "%ld lines yanked%s" msgstr "%ld Ԥ%s󥯤ޤ" -#, c-format -msgid "E353: Nothing in register %s" -msgstr "E353: 쥸 %s ˤϲ⤢ޤ" - msgid "" "\n" "--- Registers ---" @@ -4191,11 +3963,6 @@ msgstr "" msgid "E574: Unknown register type %d" msgstr "E574: ̤ΤΥ쥸 %d Ǥ" -msgid "" -"E883: search pattern and expression register may not contain two or more " -"lines" -msgstr "E883: ѥȼ쥸ˤ2԰ʾޤޤ" - #, c-format msgid "%ld Cols; " msgstr "%ld ; " @@ -4227,8 +3994,11 @@ msgstr "" msgid "(+%lld for BOM)" msgstr "(+%lld for BOM)" -msgid "Thanks for flying Vim" -msgstr "Vim ȤäƤƤ꤬Ȥ" +msgid "E774: 'operatorfunc' is empty" +msgstr "E774: 'operatorfunc' ץ󤬶Ǥ" + +msgid "E775: Eval feature not available" +msgstr "E775: ɾǽ̵ˤʤäƤޤ" msgid "E518: Unknown option" msgstr "E518: ̤ΤΥץǤ" @@ -4239,6 +4009,9 @@ msgstr "E519: msgid "E520: Not allowed in a modeline" msgstr "E520: modeline ǤϵĤޤ" +msgid "E992: Not allowed in a modeline when 'modelineexpr' is off" +msgstr "E992: 'modelineexpr' դλ modeline ǤϵĤޤ" + msgid "E846: Key code not set" msgstr "E846: ɤꤵƤޤ" @@ -4248,6 +4021,66 @@ msgstr "E521: = msgid "E522: Not found in termcap" msgstr "E522: termcap ˸Ĥޤ" +msgid "E946: Cannot make a terminal with running job modifiable" +msgstr "E946: ¹Υ֤üѹǽˤǤޤ" + +msgid "E590: A preview window already exists" +msgstr "E590: ץӥ塼ɥ¸ߤޤ" + +msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" +msgstr "" +"W17: ӥʸˤUTF-8ɬפʤΤǡ':set encoding=utf-8' Ƥ" + +msgid "E954: 24-bit colors are not supported on this environment" +msgstr "E954: 24bitϤδĶǤϥݡȤƤޤ" + +#, c-format +msgid "E593: Need at least %d lines" +msgstr "E593: %d ιԿɬפǤ" + +#, c-format +msgid "E594: Need at least %d columns" +msgstr "E594: %d ΥɬפǤ" + +#, c-format +msgid "E355: Unknown option: %s" +msgstr "E355: ̤ΤΥץǤ: %s" + +#, c-format +msgid "E521: Number required: &%s = '%s'" +msgstr "E521: ɬפǤ: &%s = '%s'" + +msgid "" +"\n" +"--- Terminal codes ---" +msgstr "" +"\n" +"--- ü ---" + +msgid "" +"\n" +"--- Global option values ---" +msgstr "" +"\n" +"--- Х륪ץ ---" + +msgid "" +"\n" +"--- Local option values ---" +msgstr "" +"\n" +"--- 륪ץ ---" + +msgid "" +"\n" +"--- Options ---" +msgstr "" +"\n" +"--- ץ ---" + +msgid "E356: get_varp ERROR" +msgstr "E356: get_varp 顼" + #, c-format msgid "E539: Illegal character <%s>" msgstr "E539: ʸǤ <%s>" @@ -4256,6 +4089,13 @@ msgstr "E539: msgid "For option %s" msgstr "ץ: %s" +msgid "E540: Unclosed expression sequence" +msgstr "E540: λƤޤ" + + +msgid "E542: unbalanced groups" +msgstr "E542: 롼פ礤ޤ" + msgid "E529: Cannot set 'term' to empty string" msgstr "E529: 'term' ˤ϶ʸǤޤ" @@ -4326,86 +4166,6 @@ msgstr "E536: msgid "E537: 'commentstring' must be empty or contain %s" msgstr "E537: 'commentstring' ϶Ǥ뤫 %s ޤɬפޤ" -msgid "E538: No mouse support" -msgstr "E538: ޥϥݡȤޤ" - -msgid "E540: Unclosed expression sequence" -msgstr "E540: λƤޤ" - -msgid "E541: too many items" -msgstr "E541: Ǥ¿᤮ޤ" - -msgid "E542: unbalanced groups" -msgstr "E542: 롼פ礤ޤ" - -msgid "E946: Cannot make a terminal with running job modifiable" -msgstr "E946: ¹Υ֤üѹǽˤǤޤ" - -msgid "E590: A preview window already exists" -msgstr "E590: ץӥ塼ɥ¸ߤޤ" - -msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" -msgstr "" -"W17: ӥʸˤUTF-8ɬפʤΤǡ':set encoding=utf-8' Ƥ" - -msgid "E954: 24-bit colors are not supported on this environment" -msgstr "E954: 24bitϤδĶǤϥݡȤƤޤ" - -#, c-format -msgid "E593: Need at least %d lines" -msgstr "E593: %d ιԿɬפǤ" - -#, c-format -msgid "E594: Need at least %d columns" -msgstr "E594: %d ΥɬפǤ" - -#, c-format -msgid "E355: Unknown option: %s" -msgstr "E355: ̤ΤΥץǤ: %s" - -#, c-format -msgid "E521: Number required: &%s = '%s'" -msgstr "E521: ɬפǤ: &%s = '%s'" - -msgid "" -"\n" -"--- Terminal codes ---" -msgstr "" -"\n" -"--- ü ---" - -msgid "" -"\n" -"--- Global option values ---" -msgstr "" -"\n" -"--- Х륪ץ ---" - -msgid "" -"\n" -"--- Local option values ---" -msgstr "" -"\n" -"--- 륪ץ ---" - -msgid "" -"\n" -"--- Options ---" -msgstr "" -"\n" -"--- ץ ---" - -msgid "E356: get_varp ERROR" -msgstr "E356: get_varp 顼" - -#, c-format -msgid "E357: 'langmap': Matching character missing for %s" -msgstr "E357: 'langmap': %s бʸޤ" - -#, c-format -msgid "E358: 'langmap': Extra characters after semicolon: %s" -msgstr "E358: 'langmap': ߥθ;ʬʸޤ: %s" - msgid "cannot open " msgstr "ޤ " @@ -4448,7 +4208,7 @@ msgid " returned\n" msgstr " ޤ\n" msgid "ANCHOR_BUF_SIZE too small." -msgstr "ANCHOR_BUF_SIZE ᤮ޤ." +msgstr "ANCHOR_BUF_SIZE ᤮ޤ" msgid "I/O ERROR" msgstr "ϥ顼" @@ -4498,6 +4258,10 @@ msgstr "" "\n" "Vim: X Υ顼򸡽Фޤr\n" +#, c-format +msgid "restoring display %s" +msgstr "ǥץ쥤 %s Ƥޤ" + msgid "Testing the X display failed" msgstr "X display Υå˼Ԥޤ" @@ -4524,7 +4288,7 @@ msgstr " #, c-format msgid "Could not get security context %s for %s. Removing it!" -msgstr "ƥƥ %s %s Ǥޤ. ޤ!" +msgstr "ƥƥ %s %s Ǥޤ󡣺ޤ!" msgid "" "\n" @@ -4755,38 +4519,27 @@ msgstr "E70: %s%%[] msgid "E956: Cannot use pattern recursively" msgstr "E956: ѥƵŪ˻ȤȤϤǤޤ" +#, c-format +msgid "E554: Syntax error in %s{...}" +msgstr "E554: %s{...} ʸˡ顼ޤ" + +#, c-format +msgid "E888: (NFA regexp) cannot repeat %s" +msgstr "E888: (NFA ɽ) ֤ޤ %s" + +msgid "" +"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " +"used " +msgstr "" +"E864: \\%#= ˤ 0, 1 ⤷ 2 Τߤ³ޤɽ󥸥ϼư" +"򤵤ޤ" + +msgid "Switching to backtracking RE engine for pattern: " +msgstr "Υѥ˥Хåȥå RE 󥸥ŬѤޤ: " + msgid "E65: Illegal back reference" msgstr "E65: ʸȤǤ" -msgid "E339: Pattern too long" -msgstr "E339: ѥĹ᤮ޤ" - -msgid "E50: Too many \\z(" -msgstr "E50: \\z( ¿᤮ޤ" - -#, c-format -msgid "E51: Too many %s(" -msgstr "E51: %s( ¿᤮ޤ" - -msgid "E52: Unmatched \\z(" -msgstr "E52: \\z( äƤޤ" - -#, c-format -msgid "E59: invalid character after %s@" -msgstr "E59: %s@ θʸޤ" - -#, c-format -msgid "E60: Too many complex %s{...}s" -msgstr "E60: ʣ %s{...} ¿᤮ޤ" - -#, c-format -msgid "E61: Nested %s*" -msgstr "E61:%s* ҤˤʤäƤޤ" - -#, c-format -msgid "E62: Nested %s%c" -msgstr "E62:%s%c ҤˤʤäƤޤ" - msgid "E63: invalid use of \\_" msgstr "E63: \\_ ̵ʻˡǤ" @@ -4806,26 +4559,37 @@ msgid "E71: Invalid character after %s%%" msgstr "E71: %s%% θʸޤ" #, c-format -msgid "E554: Syntax error in %s{...}" -msgstr "E554: %s{...} ʸˡ顼ޤ" +msgid "E59: invalid character after %s@" +msgstr "E59: %s@ θʸޤ" + +#, c-format +msgid "E60: Too many complex %s{...}s" +msgstr "E60: ʣ %s{...} ¿᤮ޤ" + +#, c-format +msgid "E61: Nested %s*" +msgstr "E61:%s* ҤˤʤäƤޤ" + +#, c-format +msgid "E62: Nested %s%c" +msgstr "E62:%s%c ҤˤʤäƤޤ" + +msgid "E50: Too many \\z(" +msgstr "E50: \\z( ¿᤮ޤ" + +#, c-format +msgid "E51: Too many %s(" +msgstr "E51: %s( ¿᤮ޤ" + +msgid "E52: Unmatched \\z(" +msgstr "E52: \\z( äƤޤ" + +msgid "E339: Pattern too long" +msgstr "E339: ѥĹ᤮ޤ" msgid "External submatches:\n" msgstr "ʬ:\n" -#, c-format -msgid "E888: (NFA regexp) cannot repeat %s" -msgstr "E888: (NFA ɽ) ֤ޤ %s" - -msgid "" -"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " -"used " -msgstr "" -"E864: \\%#= ˤ 0, 1 ⤷ 2 Τߤ³ޤɽ󥸥ϼư" -"򤵤ޤ" - -msgid "Switching to backtracking RE engine for pattern: " -msgstr "Υѥ˥Хåȥå RE 󥸥ŬѤޤ: " - msgid "E865: (NFA) Regexp end encountered prematurely" msgstr "E865: (NFA) Ԥ᤯ɽνüãޤ" @@ -4891,6 +4655,23 @@ msgstr "E876: (NFA msgid "E878: (NFA) Could not allocate memory for branch traversal!" msgstr "E878: (NFA) ߲Υ֥˽ʬʥƤޤ!" +#, c-format +msgid "block of %ld line yanked%s" +msgid_plural "block of %ld lines yanked%s" +msgstr[0] "%ld ԤΥ֥å%s󥯤ޤ" + +#, c-format +msgid "%ld line yanked%s" +msgid_plural "%ld lines yanked%s" +msgstr[0] "%ld Ԥ%s󥯤ޤ" + +msgid "" +"\n" +"Type Name Content" +msgstr "" +"\n" +" ̾ " + msgid " VREPLACE" msgstr " ִ" @@ -4942,6 +4723,13 @@ msgstr " msgid "recording" msgstr "Ͽ" +msgid "E984: :scriptversion used outside of a sourced file" +msgstr "E984: :scriptversion ץȰʳǻѤޤ" + +#, c-format +msgid "E999: scriptversion not supported: %d" +msgstr "E999: scriptversion ϥݡȤƤޤ: %d" + #, c-format msgid "E383: Invalid search string: %s" msgstr "E383: ̵ʸʸǤ: %s" @@ -5031,21 +4819,6 @@ msgstr "E797: autocommand msgid "Warning: region %s not supported" msgstr "ٹ9: %s ȤϰϤϥݡȤƤޤ" -msgid "Sorry, no suggestions" -msgstr "ǰǤϤޤ" - -#, c-format -msgid "Sorry, only %ld suggestions" -msgstr "ǰǤ %ld Ĥޤ" - -#, c-format -msgid "Change \"%.*s\" to:" -msgstr "\"%.*s\" 򼡤Ѵ:" - -#, c-format -msgid " < \"%.*s\"" -msgstr " < \"%.*s\"" - msgid "E752: No previous spell replacement" msgstr "E752: ڥִޤ¹ԤƤޤ" @@ -5152,7 +4925,7 @@ msgstr "" #, c-format msgid "Wrong COMPOUNDRULES value in %s line %d: %s" -msgstr "COMPOUNDRULES ͤ˸꤬ޤ. ե %s %d : %s" +msgstr "COMPOUNDRULES ͤ˸꤬ޤե %s %d : %s" #, c-format msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s" @@ -5548,70 +5321,6 @@ msgid "" msgstr "" " TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN" -msgid "E679: recursive loop loading syncolor.vim" -msgstr "E679: syncolor.vim κƵƤӽФ򸡽Фޤ" - -#, c-format -msgid "E411: highlight group not found: %s" -msgstr "E411: ϥ饤ȥ롼פĤޤ: %s" - -#, c-format -msgid "E412: Not enough arguments: \":highlight link %s\"" -msgstr "E412: ʬǤϤʤ: \":highlight link %s\"" - -#, c-format -msgid "E413: Too many arguments: \":highlight link %s\"" -msgstr "E413: ¿᤮ޤ: \":highlight link %s\"" - -msgid "E414: group has settings, highlight link ignored" -msgstr "E414: 롼פꤵƤΤǥϥ饤ȥ󥯤̵뤵ޤ" - -#, c-format -msgid "E415: unexpected equal sign: %s" -msgstr "E415: ͽǤ: %s" - -#, c-format -msgid "E416: missing equal sign: %s" -msgstr "E416: 椬ޤ: %s" - -#, c-format -msgid "E417: missing argument: %s" -msgstr "E417: ޤ: %s" - -#, c-format -msgid "E418: Illegal value: %s" -msgstr "E418: ͤǤ: %s" - -msgid "E419: FG color unknown" -msgstr "E419: ̤ΤʿǤ" - -msgid "E420: BG color unknown" -msgstr "E420: ̤ΤطʿǤ" - -#, c-format -msgid "E421: Color name or number not recognized: %s" -msgstr "E421: 顼ֹ̾ǧǤޤ: %s" - -#, c-format -msgid "E422: terminal code too long: %s" -msgstr "E422: üɤĹ᤮ޤ: %s" - -#, c-format -msgid "E423: Illegal argument: %s" -msgstr "E423: ʰǤ: %s" - -msgid "E424: Too many different highlighting attributes in use" -msgstr "E424: ¿ΰۤʤϥ饤°Ȥ᤮Ƥޤ" - -msgid "E669: Unprintable character in group name" -msgstr "E669: 롼̾˰Բǽʸޤ" - -msgid "W18: Invalid character in group name" -msgstr "W18: 롼̾ʸޤ" - -msgid "E849: Too many highlight and syntax groups" -msgstr "E849: ϥ饤Ȥȹʸ롼פ¿᤮ޤ" - msgid "E555: at bottom of tag stack" msgstr "E555: åǤ" @@ -5699,7 +5408,7 @@ msgid "Duplicate field name: %s" msgstr "ʣե̾: %s" msgid "' not known. Available builtin terminals are:" -msgstr "' ̤ΤǤ. ԤȤ߹üϼΤȤǤ:" +msgstr "' ̤ΤǤԤȤ߹üϼΤȤǤ:" msgid "defaulting to '" msgstr "άͤ򼡤Τ褦ꤷޤ '" @@ -5922,6 +5631,9 @@ msgstr "E125: msgid "E853: Duplicate argument name: %s" msgstr "E853: ̾ʣƤޤ: %s" +msgid "E989: Non-default argument follows default argument" +msgstr "E989: ǥեȰǥեȰθˤޤ" + #, c-format msgid "E740: Too many arguments for function %s" msgstr "E740: ؿΰ¿᤮ޤ: %s" @@ -5956,6 +5668,10 @@ msgstr "E699: msgid "E117: Unknown function: %s" msgstr "E117: ̤ΤδؿǤ: %s" +#, c-format +msgid "E276: Cannot use function as a method: %s" +msgstr "E276: ؿ᥽åɤȤƻѤǤޤ: %s" + #, c-format msgid "E933: Function was deleted: %s" msgstr "E933: ؿϺޤ: %s" @@ -6024,10 +5740,6 @@ msgstr "E131: msgid "E133: :return not inside a function" msgstr "E133: ؿ :return ޤ" -#, c-format -msgid "E107: Missing parentheses: %s" -msgstr "E107: å '(' ޤ: %s" - #, c-format msgid "%s (%s, compiled %s)" msgstr "%s (%s, compiled %s)" @@ -6344,9 +6056,6 @@ msgstr "E799: ̵ msgid "E801: ID already taken: %ld" msgstr "E801: ID ϤǤǤ: %ld" -msgid "List or number required" -msgstr "ꥹȤͤɬפǤ" - #, c-format msgid "E802: Invalid ID: %ld (must be greater than or equal to 1)" msgstr "E802: ̵ ID: %ld (1 ʾǤʤФʤޤ)" @@ -6447,9 +6156,6 @@ msgstr "E685: msgid "Interrupted" msgstr "ޤޤ" -msgid "E14: Invalid address" -msgstr "E14: ̵ʥɥ쥹Ǥ" - msgid "E474: Invalid argument" msgstr "E474: ̵ʰǤ" @@ -6624,6 +6330,9 @@ msgstr "E44: msgid "E45: 'readonly' option is set (add ! to override)" msgstr "E45: 'readonly' ץꤵƤޤ (! ɲäǾ)" +msgid "E995: Cannot modify existing variable" +msgstr "E995: ¸ѿѹǤޤ" + #, c-format msgid "E46: Cannot change read-only variable \"%s\"" msgstr "E46: ɼѿ \"%s\" ˤͤǤޤ" @@ -6720,6 +6429,10 @@ msgstr "E939: msgid "E81: Using not in a script context" msgstr "E81: ץȰʳȤޤ" +#, c-format +msgid "E107: Missing parentheses: %s" +msgstr "E107: å '(' ޤ: %s" + msgid "E449: Invalid expression received" msgstr "E449: ̵ʼޤ" @@ -6863,7 +6576,7 @@ msgid "list index out of range" msgstr "ꥹϰϳΥǥåǤ" #, c-format -msgid "internal error: failed to get vim list item %d" +msgid "internal error: failed to get Vim list item %d" msgstr "顼: vimΥꥹ %d μ˼Ԥޤ" msgid "slice step cannot be zero" @@ -6874,7 +6587,7 @@ msgid "attempt to assign sequence of size greater than %d to extended slice" msgstr "Ĺ %d γĥ饤ˡĹ饤Ƥ褦Ȥޤ" #, c-format -msgid "internal error: no vim list item %d" +msgid "internal error: no Vim list item %d" msgstr "顼: vimΥꥹ %d Ϥޤ" msgid "internal error: not enough list items" @@ -6983,19 +6696,19 @@ msgstr " msgid "E858: Eval did not return a valid python object" msgstr "E858: ɾͭpython֥Ȥ֤ޤǤ" -msgid "E859: Failed to convert returned python object to vim value" +msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: ֤줿python֥ȤvimͤѴǤޤǤ" #, c-format -msgid "unable to convert %s to vim dictionary" +msgid "unable to convert %s to a Vim dictionary" msgstr "%s vimμ񷿤ѴǤޤ" #, c-format -msgid "unable to convert %s to vim list" +msgid "unable to convert %s to a Vim list" msgstr "%s vimΥꥹȤѴǤޤ" #, c-format -msgid "unable to convert %s to vim structure" +msgid "unable to convert %s to a Vim structure" msgstr "%s vimι¤ΤѴǤޤ" msgid "internal error: NULL reference passed" diff --git a/src/nvim/po/ja.po b/src/nvim/po/ja.po index 85a45cd171..a169bd3589 100644 --- a/src/nvim/po/ja.po +++ b/src/nvim/po/ja.po @@ -1,4 +1,3 @@ - # Japanese translation for Vim # # Do ":help uganda" in Vim to read copying and usage conditions. @@ -58,8 +57,9 @@ msgstr "E83: バッファを作成できないので、他のを使用します. msgid "E931: Buffer cannot be registered" msgstr "E931: バッファを登録できません" -msgid "E937: Attempt to delete a buffer that is in use" -msgstr "E937: 使用中のバッファを削除しようと試みました" +#, c-format +msgid "E937: Attempt to delete a buffer that is in use: %s" +msgstr "E937: 使用中のバッファを削除しようと試みました: %s" msgid "E515: No buffers were unloaded" msgstr "E515: 解放されたバッファはありません" @@ -248,6 +248,9 @@ msgstr "E904: call の3番目の引数はリスト型でなければなりませ msgid "E905: received unknown command: %s" msgstr "E905: 未知のコマンドを受信しました: %s" +msgid "E906: not an open channel" +msgstr "E906: 開いていないチャネルです" + #, c-format msgid "E630: %s(): write while not connected" msgstr "E630: %s(): 非接続状態で書き込みました" @@ -264,9 +267,6 @@ msgid "E912: cannot use ch_evalexpr()/ch_sendexpr() with a raw or nl channel" msgstr "" "E912: raw や nl モードのチャネルに ch_evalexpr()/ch_sendexpr() は使えません" -msgid "E906: not an open channel" -msgstr "E906: 開いていないチャネルです" - msgid "E920: _io file requires _name to be set" msgstr "E920: _io ファイルは _name の設定が必要です" @@ -476,24 +476,12 @@ msgstr "%d 番目の該当" msgid "E18: Unexpected characters in :let" msgstr "E18: 予期せぬ文字が :let にありました" -#, c-format -msgid "E121: Undefined variable: %s" -msgstr "E121: 未定義の変数です: %s" - msgid "E111: Missing ']'" msgstr "E111: ']' が見つかりません" msgid "E719: Cannot use [:] with a Dictionary" msgstr "E719: [:] を辞書型と組み合わせては使えません" -#, c-format -msgid "E734: Wrong variable type for %s=" -msgstr "E734: 異なった型の変数です %s=" - -#, c-format -msgid "E461: Illegal variable name: %s" -msgstr "E461: 不正な変数名です: %s" - msgid "E806: using Float as a String" msgstr "E806: 浮動小数点数を文字列として扱っています" @@ -548,6 +536,9 @@ msgstr "E804: '%' を浮動小数点数と組み合わせては使えません" msgid "E110: Missing ')'" msgstr "E110: ')' が見つかりません" +msgid "E260: Missing name after ->" +msgstr "E260: -> の後に名前がありません" + msgid "E695: Cannot index a Funcref" msgstr "E695: 関数参照型はインデックスできません" @@ -683,36 +674,19 @@ msgstr "E736: 辞書型には無効な操作です" msgid "E694: Invalid operation for Funcrefs" msgstr "E694: 関数参照型には無効な操作です" -msgid "map() argument" -msgstr "map() の引数" - -msgid "filter() argument" -msgstr "filter() の引数" - #, c-format msgid "E686: Argument of %s must be a List" msgstr "E686: %s の引数はリスト型でなければなりません" -msgid "E928: String required" -msgstr "E928: 文字列が必要です" - msgid "E808: Number or Float required" msgstr "E808: 数値か浮動小数点数が必要です" -msgid "add() argument" -msgstr "add() の引数" - msgid "E785: complete() can only be used in Insert mode" msgstr "E785: complete() は挿入モードでしか利用できません" msgid "&Ok" msgstr "&Ok" -#, c-format -msgid "+-%s%3ld line: " -msgid_plural "+-%s%3ld lines: " -msgstr[0] "+-%s%3ld 行: " - #, c-format msgid "E700: Unknown function: %s" msgstr "E700: 未知の関数です: %s" @@ -733,15 +707,9 @@ msgstr "" msgid "called inputrestore() more often than inputsave()" msgstr "inputrestore() が inputsave() よりも多く呼ばれました" -msgid "insert() argument" -msgstr "insert() の引数" - msgid "E786: Range not allowed" msgstr "E786: 範囲指定は許可されていません" -msgid "E916: not a valid job" -msgstr "E916: 有効なジョブではありません" - msgid "E701: Invalid type for len()" msgstr "E701: len() には無効な型です" @@ -774,35 +742,13 @@ msgstr "E941: サーバーはすでに開始しています" msgid "E942: +clientserver feature not available" msgstr "E942: +clientserver 機能が無効になっています" -msgid "remove() argument" -msgstr "remove() の引数" - # Added at 10-Mar-2004. msgid "E655: Too many symbolic links (cycle?)" msgstr "E655: シンボリックリンクが多過ぎます (循環している可能性があります)" -msgid "reverse() argument" -msgstr "reverse() の引数" - msgid "E258: Unable to send to client" msgstr "E258: クライアントへ送ることができません" -#, c-format -msgid "E927: Invalid action: '%s'" -msgstr "E927: 無効な操作です: %s" - -msgid "sort() argument" -msgstr "sort() の引数" - -msgid "uniq() argument" -msgstr "uniq() の引数" - -msgid "E702: Sort compare function failed" -msgstr "E702: ソートの比較関数が失敗しました" - -msgid "E882: Uniq compare function failed" -msgstr "E882: Uniq の比較関数が失敗しました" - msgid "(Invalid)" msgstr "(無効)" @@ -810,9 +756,6 @@ msgstr "(無効)" msgid "E935: invalid submatch number: %d" msgstr "E935: 無効なサブマッチ番号: %d" -msgid "E677: Error writing temp file" -msgstr "E677: 一時ファイル書込中にエラーが発生しました" - msgid "E921: Invalid callback argument" msgstr "E921: 無効なコールバック引数です" @@ -860,73 +803,6 @@ msgstr "E135: *フィルタ* autocommandは現在のバッファを変更して msgid "[No write since last change]\n" msgstr "[最後の変更が保存されていません]\n" -#, c-format -msgid "%sviminfo: %s in line: " -msgstr "%sviminfo: %s 行目: " - -msgid "E136: viminfo: Too many errors, skipping rest of file" -msgstr "E136: viminfo: エラーが多過ぎるので、以降はスキップします" - -#, c-format -msgid "Reading viminfo file \"%s\"%s%s%s" -msgstr "viminfoファイル \"%s\"%s%s%s を読込み中" - -msgid " info" -msgstr " 情報" - -msgid " marks" -msgstr " マーク" - -msgid " oldfiles" -msgstr " 旧ファイル群" - -msgid " FAILED" -msgstr " 失敗" - -#, c-format -msgid "E137: Viminfo file is not writable: %s" -msgstr "E137: viminfoファイルが書込みできません: %s" - -#, c-format -msgid "E929: Too many viminfo temp files, like %s!" -msgstr "E929: 一時viminfoファイルが多過ぎます! 例: %s" - -#, c-format -msgid "E138: Can't write viminfo file %s!" -msgstr "E138: viminfoファイル %s を保存できません!" - -#, c-format -msgid "Writing viminfo file \"%s\"" -msgstr "viminfoファイル \"%s\" を書込み中" - -#, c-format -msgid "E886: Can't rename viminfo file to %s!" -msgstr "E886: viminfoファイルを %s へ名前変更できません!" - -#, c-format -msgid "# This viminfo file was generated by Vim %s.\n" -msgstr "# この viminfo ファイルは Vim %s によって生成されました.\n" - -msgid "" -"# You may edit it if you're careful!\n" -"\n" -msgstr "" -"# 変更する際には十分注意してください!\n" -"\n" - -msgid "# Value of 'encoding' when this file was written\n" -msgstr "# このファイルが書かれた時の 'encoding' の値\n" - -msgid "Illegal starting char" -msgstr "不正な先頭文字です" - -msgid "" -"\n" -"# Bar lines, copied verbatim:\n" -msgstr "" -"\n" -"# '|' で始まる行の、文字通りのコピー:\n" - msgid "Save As" msgstr "別名で保存" @@ -942,7 +818,7 @@ msgstr "既存のファイル \"%s\" を上書きしますか?" #, c-format msgid "Swap file \"%s\" exists, overwrite anyway?" -msgstr "スワップファイル \"%s\" が存在します. 上書きを強制しますか?" +msgstr "スワップファイル \"%s\" が存在します。上書きを強制しますか?" #, c-format msgid "E768: Swap file exists: %s (:silent! overrides)" @@ -1032,15 +908,6 @@ msgstr "パターンが全ての行で見つかりました: %s" msgid "Pattern not found: %s" msgstr "パターンは見つかりませんでした: %s" -msgid "" -"\n" -"# Last Substitute String:\n" -"$" -msgstr "" -"\n" -"# 最後に置換された文字列:\n" -"$" - msgid "E478: Don't panic!" msgstr "E478: 慌てないでください" @@ -1206,18 +1073,6 @@ msgstr "E165: 最後のファイルを越えて後には行けません" msgid "E666: compiler not supported: %s" msgstr "E666: そのコンパイラには対応していません: %s" -#, c-format -msgid "Searching for \"%s\" in \"%s\"" -msgstr "\"%s\" を \"%s\" から検索中" - -#, c-format -msgid "Searching for \"%s\"" -msgstr "\"%s\" を検索中" - -#, c-format -msgid "not found in '%s': \"%s\"" -msgstr "'%s' の中にはありません: \"%s\"" - #, c-format msgid "W20: Required python version 2.x not supported, ignoring file: %s" msgstr "W20: 要求されたpython 2.xは対応していません、ファイルを無視します: %s" @@ -1226,61 +1081,6 @@ msgstr "W20: 要求されたpython 2.xは対応していません、ファイル msgid "W21: Required python version 3.x not supported, ignoring file: %s" msgstr "W21: 要求されたpython 3.xは対応していません、ファイルを無視します: %s" -msgid "Source Vim script" -msgstr "Vimスクリプトの取込み" - -#, c-format -msgid "Cannot source a directory: \"%s\"" -msgstr "ディレクトリは取込めません: \"%s\"" - -#, c-format -msgid "could not source \"%s\"" -msgstr "\"%s\" を取込めません" - -#, c-format -msgid "line %ld: could not source \"%s\"" -msgstr "行 %ld: \"%s\" を取込めません" - -#, c-format -msgid "sourcing \"%s\"" -msgstr "\"%s\" を取込中" - -#, c-format -msgid "line %ld: sourcing \"%s\"" -msgstr "行 %ld: %s を取込中" - -#, c-format -msgid "finished sourcing %s" -msgstr "%s の取込を完了" - -#, c-format -msgid "continuing in %s" -msgstr "%s の実行を継続中です" - -msgid "modeline" -msgstr "モード行" - -msgid "--cmd argument" -msgstr "--cmd 引数" - -msgid "-c argument" -msgstr "-c 引数" - -msgid "environment variable" -msgstr "環境変数" - -msgid "error handler" -msgstr "エラーハンドラ" - -msgid "W15: Warning: Wrong line separator, ^M may be missing" -msgstr "W15: 警告: 行区切が不正です. ^M がないのでしょう" - -msgid "E167: :scriptencoding used outside of a sourced file" -msgstr "E167: :scriptencoding が取込スクリプト以外で使用されました" - -msgid "E168: :finish used outside of a sourced file" -msgstr "E168: :finish が取込スクリプト以外で使用されました" - #, c-format msgid "Current %slanguage: \"%s\"" msgstr "現在の %s言語: \"%s\"" @@ -1471,15 +1271,6 @@ msgstr "E930: execute() の中では :redir は使えません" msgid "Save Redirection" msgstr "リダイレクトを保存します" -msgid "Save View" -msgstr "ビューを保存します" - -msgid "Save Session" -msgstr "セッション情報を保存します" - -msgid "Save Setup" -msgstr "設定を保存します" - #, c-format msgid "E739: Cannot create directory: %s" msgstr "E739: ディレクトリを作成できません: %s" @@ -1527,9 +1318,6 @@ msgstr "" msgid "E500: Evaluates to an empty string" msgstr "E500: 空文字列として評価されました" -msgid "E195: Cannot open viminfo file for reading" -msgstr "E195: viminfoファイルを読込用として開けません" - msgid "Untitled" msgstr "無題" @@ -1643,15 +1431,6 @@ msgstr "E788: 現在は他のバッファを編集することは許されませ msgid "E811: Not allowed to change buffer information now" msgstr "E811: 現在はバッファ情報を変更することは許されません" -msgid "tagname" -msgstr "タグ名" - -msgid " kind file\n" -msgstr " ファイル種類\n" - -msgid "'history' option is zero" -msgstr "オプション 'history' がゼロです" - #, c-format msgid "" "\n" @@ -1922,12 +1701,6 @@ msgstr "[noeol]" msgid "[Incomplete last line]" msgstr "[最終行が不完全]" -msgid "WARNING: The file has been changed since reading it!!!" -msgstr "警告: 読込んだ後にファイルに変更がありました!!!" - -msgid "Do you really want to write to it" -msgstr "本当に上書きしますか" - #, c-format msgid "E208: Error writing to \"%s\"" msgstr "E208: \"%s\" を書込み中のエラーです" @@ -2079,31 +1852,6 @@ msgstr "E222: 読込バッファへ追加" msgid "E223: recursive mapping" msgstr "E223: 再帰的マッピング" -#, c-format -msgid "E224: global abbreviation already exists for %s" -msgstr "E224: %s というグローバル短縮入力は既に存在します" - -#, c-format -msgid "E225: global mapping already exists for %s" -msgstr "E225: %s というグローバルマッピングは既に存在します" - -#, c-format -msgid "E226: abbreviation already exists for %s" -msgstr "E226: %s という短縮入力は既に存在します" - -#, c-format -msgid "E227: mapping already exists for %s" -msgstr "E227: %s というマッピングは既に存在します" - -msgid "No abbreviation found" -msgstr "短縮入力は見つかりませんでした" - -msgid "No mapping found" -msgstr "マッピングは見つかりませんでした" - -msgid "E228: makemap: Illegal mode" -msgstr "E228: makemap: 不正なモード" - msgid "E851: Failed to create a new process for the GUI" msgstr "E851: GUI用のプロセスの起動に失敗しました" @@ -2156,7 +1904,7 @@ msgid "Cancel" msgstr "キャンセル" msgid "Scrollbar Widget: Could not get geometry of thumb pixmap." -msgstr "スクロールバー: 画像を取得できませんでした." +msgstr "スクロールバー: 画像を取得できませんでした。" msgid "Vim dialog" msgstr "Vim ダイアログ" @@ -2437,14 +2185,16 @@ msgid "E621: \"%s\" resource file has wrong version" msgstr "E621: リソースファイル \"%s\" はバージョンが異なります" msgid "E673: Incompatible multi-byte encoding and character set." -msgstr "E673: 互換性の無いマルチバイトエンコーディングと文字セットです" +msgstr "E673: 互換性の無いマルチバイトエンコーディングと文字セットです。" msgid "E674: printmbcharset cannot be empty with multi-byte encoding." -msgstr "E674: マルチバイトエンコーディングでは printmbcharset を空にできません" +msgstr "" +"E674: マルチバイトエンコーディングでは printmbcharset を空にできません。" msgid "E675: No default font specified for multi-byte printing." msgstr "" -"E675: マルチバイト文字を印刷するためのデフォルトフォントが指定されていません" +"E675: マルチバイト文字を印刷するためのデフォルトフォントが指定されていませ" +"ん。" msgid "E324: Can't open PostScript output file" msgstr "E324: PostScript出力用のファイルを開けません" @@ -2474,7 +2224,27 @@ msgid "E365: Failed to print PostScript file" msgstr "E365: PostScriptファイルの印刷に失敗しました" msgid "Print job sent." -msgstr "印刷ジョブを送信しました." +msgstr "印刷ジョブを送信しました。" + +#, c-format +msgid "E799: Invalid ID: %d (must be greater than or equal to 1)" +msgstr "E799: 無効な ID: %d (1 以上でなければなりません)" + +#, c-format +msgid "E801: ID already taken: %d" +msgstr "E801: ID はすでに利用中です: %d" + +#, c-format +msgid "E802: Invalid ID: %d (must be greater than or equal to 1)" +msgstr "E802: 無効な ID: %d (1 以上でなければなりません)" + +#, c-format +msgid "E803: ID not found: %d" +msgstr "E803: ID はありません: %d" + +#, c-format +msgid "E798: ID is reserved for \":match\": %d" +msgstr "E798: ID は \":match\" のために予約されています: %d" msgid "Add a new database" msgstr "新データベースを追加" @@ -2640,7 +2410,7 @@ msgid " # pid database name prepend path\n" msgstr " # pid データベース名 prepend パス\n" msgid "Lua library cannot be loaded." -msgstr "Luaライブラリをロードできません." +msgstr "Luaライブラリをロードできません。" msgid "cannot save undo information" msgstr "アンドゥ情報が保存できません" @@ -2648,14 +2418,14 @@ msgstr "アンドゥ情報が保存できません" msgid "" "E815: Sorry, this command is disabled, the MzScheme libraries could not be " "loaded." -msgstr "E815: このコマンドは無効です. MzScheme ライブラリをロードできません." +msgstr "E815: このコマンドは無効です。MzScheme ライブラリをロードできません。" msgid "" "E895: Sorry, this command is disabled, the MzScheme's racket/base module " "could not be loaded." msgstr "" -"E895: このコマンドは無効です、ごめんなさい. MzScheme の racket/base モジュー" -"ルがロードできませんでした." +"E895: このコマンドは無効です、ごめんなさい。MzScheme の racket/base モジュー" +"ルがロードできませんでした。" msgid "invalid expression" msgstr "無効な式です" @@ -2729,14 +2499,14 @@ msgid "" "loaded." msgstr "" "E263: このコマンドは無効です、ごめんなさい: Pythonライブラリをロードできませ" -"んでした." +"んでした。" msgid "" "E887: Sorry, this command is disabled, the Python's site module could not be " "loaded." msgstr "" -"E887: このコマンドは無効です、ごめんなさい. Python の site モジュールをロード" -"できませんでした." +"E887: このコマンドは無効です、ごめんなさい。Python の site モジュールをロード" +"できませんでした。" # Added at 07-Feb-2004. msgid "E659: Cannot invoke Python recursively" @@ -2752,7 +2522,7 @@ msgid "" "E266: Sorry, this command is disabled, the Ruby library could not be loaded." msgstr "" "E266: このコマンドは無効です、ごめんなさい: Rubyライブラリをロードできません" -"でした." +"でした。" msgid "E267: unexpected return" msgstr "E267: 予期せぬ return です" @@ -2810,9 +2580,6 @@ msgstr "未知の vimOption です" msgid "keyboard interrupt" msgstr "キーボード割込み" -msgid "vim error" -msgstr "vim エラー" - msgid "cannot create buffer/window command: object is being deleted" msgstr "" "バッファ/ウィンドウ作成コマンドを作成できません: オブジェクトが消去されていま" @@ -2838,7 +2605,7 @@ msgid "" "E571: Sorry, this command is disabled: the Tcl library could not be loaded." msgstr "" "E571: このコマンドは無効です、ごめんなさい: Tclライブラリをロードできませんで" -"した." +"した。" #, c-format msgid "E572: exit code %d" @@ -2864,6 +2631,10 @@ msgstr "E251: VIM 実体の登録プロパティが不正です. 消去しまし msgid "E938: Duplicate key in JSON: \"%s\"" msgstr "E938: JSONに重複キーがあります: \"%s\"" +#, c-format +msgid "E899: Argument of %s must be a List or Blob" +msgstr "E899: %s の引数はリスト型またはBlob型でなければなりません" + #, c-format msgid "E696: Missing comma in List: %s" msgstr "E696: リスト型にカンマがありません: %s" @@ -2901,7 +2672,7 @@ msgid "'-nb' cannot be used: not enabled at compile time\n" msgstr "'-nb' 使用不可能です: コンパイル時に無効にされています\n" msgid "This Vim was not compiled with the diff feature." -msgstr "このVimにはdiff機能がありません(コンパイル時設定)." +msgstr "このVimにはdiff機能がありません(コンパイル時設定)。" msgid "Attempt to open script file again: \"" msgstr "スクリプトファイルを再び開こうとしました: \"" @@ -3129,7 +2900,7 @@ msgstr "-W \t入力した全コマンドをファイル msgid "-x\t\t\tEdit encrypted files" msgstr "-x\t\t\t暗号化されたファイルを編集する" -msgid "-display \tConnect vim to this particular X-server" +msgid "-display \tConnect Vim to this particular X-server" msgstr "-display \tvimを指定した X サーバーに接続する" msgid "-X\t\t\tDo not connect to X server" @@ -3204,10 +2975,10 @@ msgstr "" "\n" "gvimによって解釈される引数(Athenaバージョン):\n" -msgid "-display \tRun vim on " +msgid "-display \tRun Vim on " msgstr "-display \t でvimを実行する" -msgid "-iconic\t\tStart vim iconified" +msgid "-iconic\t\tStart Vim iconified" msgstr "-iconic\t\t最小化した状態でvimを起動する" msgid "-background \tUse for the background (also: -bg)" @@ -3254,8 +3025,8 @@ msgstr "" "\n" "gvimによって解釈される引数(GTK+バージョン):\n" -msgid "-display \tRun vim on (also: --display)" -msgstr "-display \t でvimを実行する(同義: --display)" +msgid "-display \tRun Vim on (also: --display)" +msgstr "-display \t でVimを実行する(同義: --display)" msgid "--role \tSet a unique role to identify the main window" msgstr "--role \tメインウィンドウを識別する一意な役割(role)を設定する" @@ -3279,7 +3050,7 @@ msgid ": Send failed.\n" msgstr ": 送信に失敗しました.\n" msgid ": Send failed. Trying to execute locally\n" -msgstr ": 送信に失敗しました. ローカルでの実行を試みています\n" +msgstr ": 送信に失敗しました。ローカルでの実行を試みています\n" #, c-format msgid "%d of %d edited" @@ -3291,6 +3062,39 @@ msgstr "ディスプレイがありません: 式の送信に失敗しました. msgid ": Send expression failed.\n" msgstr ": 式の送信に失敗しました.\n" +#, c-format +msgid "E224: global abbreviation already exists for %s" +msgstr "E224: %s というグローバル短縮入力は既に存在します" + +#, c-format +msgid "E225: global mapping already exists for %s" +msgstr "E225: %s というグローバルマッピングは既に存在します" + +#, c-format +msgid "E226: abbreviation already exists for %s" +msgstr "E226: %s という短縮入力は既に存在します" + +#, c-format +msgid "E227: mapping already exists for %s" +msgstr "E227: %s というマッピングは既に存在します" + +msgid "No abbreviation found" +msgstr "短縮入力は見つかりませんでした" + +msgid "No mapping found" +msgstr "マッピングは見つかりませんでした" + +msgid "E228: makemap: Illegal mode" +msgstr "E228: makemap: 不正なモード" + +#, c-format +msgid "E357: 'langmap': Matching character missing for %s" +msgstr "E357: 'langmap': %s に対応する文字がありません" + +#, c-format +msgid "E358: 'langmap': Extra characters after semicolon: %s" +msgstr "E358: 'langmap': セミコロンの後に余分な文字があります: %s" + msgid "No marks set" msgstr "マークが設定されていません" @@ -3426,7 +3230,7 @@ msgid "" "Maybe no changes were made or Vim did not update the swap file." msgstr "" "\n" -"恐らく変更がされていないかVimがスワップファイルを更新していません." +"恐らく変更がされていないかVimがスワップファイルを更新していません。" msgid " cannot be used with this version of Vim.\n" msgstr " Vimのこのバージョンでは使用できません.\n" @@ -3449,7 +3253,7 @@ msgid "" "or the file has been damaged." msgstr "" ",\n" -"もしくはファイルが損傷しています." +"もしくはファイルが損傷しています。" #, c-format msgid "" @@ -3487,7 +3291,7 @@ msgid "" "enter the new crypt key." msgstr "" "\n" -"新しい暗号キーを入力してください." +"新しい暗号キーを入力してください。" msgid "" "\n" @@ -3501,7 +3305,7 @@ msgid "" "to use the same key for text file and swap file" msgstr "" "\n" -"スワップファイルに同じ暗号キーを使うためにenterだけを押してください." +"スワップファイルに同じ暗号キーを使うためにenterだけを押してください。" #, c-format msgid "E309: Unable to read block 1 from %s" @@ -3547,7 +3351,7 @@ msgid "See \":help E312\" for more information." msgstr "詳細は \":help E312\" を参照してください" msgid "Recovery completed. You should check if everything is OK." -msgstr "リカバリが終了しました. 全てが正しいかチェックしてください." +msgstr "リカバリが終了しました。全てが正しいかチェックしてください。" msgid "" "\n" @@ -3560,7 +3364,7 @@ msgid "and run diff with the original file to check for changes)" msgstr "原本ファイルとの diff を実行すると良いでしょう)" msgid "Recovery completed. Buffer contents equals file contents." -msgstr "復元完了. バッファの内容はファイルと同じになりました." +msgstr "復元完了。バッファの内容はファイルと同じになりました。" msgid "" "\n" @@ -3589,6 +3393,9 @@ msgstr " ディレクトリ " msgid " -- none --\n" msgstr " -- なし --\n" +msgid "%a %b %d %H:%M:%S %Y" +msgstr "%Y/%m/%d (%a) %H:%M:%S" + msgid " owned by: " msgstr " 所有者: " @@ -3681,8 +3488,8 @@ msgid "E315: ml_get: invalid lnum: %ld" msgstr "E315: ml_get: 無効なlnumです: %ld" #, c-format -msgid "E316: ml_get: cannot find line %ld" -msgstr "E316: ml_get: 行 %ld を見つけられません" +msgid "E316: ml_get: cannot find line %ld in buffer %d %s" +msgstr "E316: ml_get: 行 %ld をバッファ %d %s 内に見つけられません" msgid "E317: pointer block id wrong 3" msgstr "E317: ポインタブロックのIDが間違っています 3" @@ -3750,10 +3557,10 @@ msgid "" " file when making changes. Quit, or continue with caution.\n" msgstr "" "\n" -"(1) 別のプログラムが同じファイルを編集しているかもしれません.\n" +"(1) 別のプログラムが同じファイルを編集しているかもしれません。\n" " この場合には、変更をしてしまうと1つのファイルに対して異なる2つの\n" -" インスタンスができてしまうので、そうしないように気をつけてください.\n" -" 終了するか、注意しながら続けてください.\n" +" インスタンスができてしまうので、そうしないように気をつけてください。\n" +" 終了するか、注意しながら続けてください。\n" msgid "(2) An edit session for this file crashed.\n" msgstr "(2) このファイルの編集セッションがクラッシュした.\n" @@ -3924,18 +3731,6 @@ msgstr "" "全て放棄(&D)\n" "キャンセル(&C)" -msgid "Select Directory dialog" -msgstr "ディレクトリ選択ダイアログ" - -msgid "Save File dialog" -msgstr "ファイル保存ダイアログ" - -msgid "Open File dialog" -msgstr "ファイル読込ダイアログ" - -msgid "E338: Sorry, no file browser in console mode" -msgstr "E338: コンソールモードではファイルブラウザを使えません、ごめんなさい" - msgid "E766: Insufficient arguments for printf()" msgstr "E766: printf() の引数が不十分です" @@ -3945,9 +3740,6 @@ msgstr "E807: printf() の引数には浮動小数点数が期待されていま msgid "E767: Too many arguments to printf()" msgstr "E767: printf() の引数が多過ぎます" -msgid "W10: Warning: Changing a readonly file" -msgstr "W10: 警告: 読込専用ファイルを変更します" - msgid "Type number and or click with mouse (empty cancels): " msgstr "" "番号とを入力するかマウスでクリックしてください (空でキャンセル): " @@ -3975,6 +3767,11 @@ msgstr " (割込まれました)" msgid "Beep!" msgstr "ビーッ!" +#, c-format +msgid "%ld second ago" +msgid_plural "%ld seconds ago" +msgstr[0] "%ld 秒経過しています" + msgid "ERROR: " msgstr "エラー: " @@ -3994,12 +3791,8 @@ msgstr "" "[呼出] 総 re/malloc() 回数 %lu, 総 free() 回数 %lu\n" "\n" -msgid "E340: Line is becoming too long" -msgstr "E340: 行が長くなり過ぎました" - -#, c-format -msgid "E341: Internal error: lalloc(%ld, )" -msgstr "E341: 内部エラー: lalloc(%ld,)" +msgid "E341: Internal error: lalloc(0, )" +msgstr "E341: 内部エラー: lalloc(0, )" #, c-format msgid "E342: Out of memory! (allocating %lu bytes)" @@ -4073,12 +3866,6 @@ msgstr "E505: %s は読込専用です (強制書込には ! を追加)" msgid "E349: No identifier under cursor" msgstr "E349: カーソルの位置には識別子がありません" -msgid "E774: 'operatorfunc' is empty" -msgstr "E774: 'operatorfunc' オプションが空です" - -msgid "E775: Eval feature not available" -msgstr "E775: 式評価機能が無効になっています" - msgid "Warning: terminal cannot highlight" msgstr "警告: 使用している端末はハイライトできません" @@ -4129,9 +3916,6 @@ msgstr "1 行をインデントしました " msgid "%ld lines indented " msgstr "%ld 行をインデントしました " -msgid "E748: No previously used register" -msgstr "E748: まだレジスタを使用していません" - msgid "cannot yank; delete anyway" msgstr "ヤンクできません; とにかく消去" @@ -4142,14 +3926,6 @@ msgstr "1 行が変更されました" msgid "%ld lines changed" msgstr "%ld 行が変更されました" -#, c-format -msgid "freeing %ld lines" -msgstr "%ld 行を解放中" - -#, c-format -msgid " into \"%c" -msgstr " \"%c に" - #, c-format msgid "block of 1 line yanked%s" msgstr "1 行のブロックが%sヤンクされました" @@ -4166,10 +3942,6 @@ msgstr "%ld 行のブロックが%sヤンクされました" msgid "%ld lines yanked%s" msgstr "%ld 行が%sヤンクされました" -#, c-format -msgid "E353: Nothing in register %s" -msgstr "E353: レジスタ %s には何もありません" - msgid "" "\n" "--- Registers ---" @@ -4191,11 +3963,6 @@ msgstr "" msgid "E574: Unknown register type %d" msgstr "E574: 未知のレジスタ型 %d です" -msgid "" -"E883: search pattern and expression register may not contain two or more " -"lines" -msgstr "E883: 検索パターンと式レジスタには2行以上を含められません" - #, c-format msgid "%ld Cols; " msgstr "%ld 列; " @@ -4227,8 +3994,11 @@ msgstr "" msgid "(+%lld for BOM)" msgstr "(+%lld for BOM)" -msgid "Thanks for flying Vim" -msgstr "Vim を使ってくれてありがとう" +msgid "E774: 'operatorfunc' is empty" +msgstr "E774: 'operatorfunc' オプションが空です" + +msgid "E775: Eval feature not available" +msgstr "E775: 式評価機能が無効になっています" msgid "E518: Unknown option" msgstr "E518: 未知のオプションです" @@ -4239,6 +4009,9 @@ msgstr "E519: オプションはサポートされていません" msgid "E520: Not allowed in a modeline" msgstr "E520: modeline では許可されません" +msgid "E992: Not allowed in a modeline when 'modelineexpr' is off" +msgstr "E992: 'modelineexpr' がオフの時 modeline では許可されません" + msgid "E846: Key code not set" msgstr "E846: キーコードが設定されていません" @@ -4248,6 +4021,66 @@ msgstr "E521: = の後には数字が必要です" msgid "E522: Not found in termcap" msgstr "E522: termcap 内に見つかりません" +msgid "E946: Cannot make a terminal with running job modifiable" +msgstr "E946: 実行中のジョブがある端末は変更可能にできません" + +msgid "E590: A preview window already exists" +msgstr "E590: プレビューウィンドウが既に存在します" + +msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" +msgstr "" +"W17: アラビア文字にはUTF-8が必要なので、':set encoding=utf-8' してください" + +msgid "E954: 24-bit colors are not supported on this environment" +msgstr "E954: 24bit色はこの環境ではサポートされていません" + +#, c-format +msgid "E593: Need at least %d lines" +msgstr "E593: 最低 %d の行数が必要です" + +#, c-format +msgid "E594: Need at least %d columns" +msgstr "E594: 最低 %d のカラム幅が必要です" + +#, c-format +msgid "E355: Unknown option: %s" +msgstr "E355: 未知のオプションです: %s" + +#, c-format +msgid "E521: Number required: &%s = '%s'" +msgstr "E521: 数字が必要です: &%s = '%s'" + +msgid "" +"\n" +"--- Terminal codes ---" +msgstr "" +"\n" +"--- 端末コード ---" + +msgid "" +"\n" +"--- Global option values ---" +msgstr "" +"\n" +"--- グローバルオプション値 ---" + +msgid "" +"\n" +"--- Local option values ---" +msgstr "" +"\n" +"--- ローカルオプション値 ---" + +msgid "" +"\n" +"--- Options ---" +msgstr "" +"\n" +"--- オプション ---" + +msgid "E356: get_varp ERROR" +msgstr "E356: get_varp エラー" + #, c-format msgid "E539: Illegal character <%s>" msgstr "E539: 不正な文字です <%s>" @@ -4256,6 +4089,13 @@ msgstr "E539: 不正な文字です <%s>" msgid "For option %s" msgstr "オプション: %s" +msgid "E540: Unclosed expression sequence" +msgstr "E540: 式が終了していません" + + +msgid "E542: unbalanced groups" +msgstr "E542: グループが釣合いません" + msgid "E529: Cannot set 'term' to empty string" msgstr "E529: 'term' には空文字列を設定できません" @@ -4326,86 +4166,6 @@ msgstr "E536: カンマが必要です" msgid "E537: 'commentstring' must be empty or contain %s" msgstr "E537: 'commentstring' は空であるか %s を含む必要があります" -msgid "E538: No mouse support" -msgstr "E538: マウスはサポートされません" - -msgid "E540: Unclosed expression sequence" -msgstr "E540: 式が終了していません" - -msgid "E541: too many items" -msgstr "E541: 要素が多過ぎます" - -msgid "E542: unbalanced groups" -msgstr "E542: グループが釣合いません" - -msgid "E946: Cannot make a terminal with running job modifiable" -msgstr "E946: 実行中のジョブがある端末は変更可能にできません" - -msgid "E590: A preview window already exists" -msgstr "E590: プレビューウィンドウが既に存在します" - -msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" -msgstr "" -"W17: アラビア文字にはUTF-8が必要なので、':set encoding=utf-8' してください" - -msgid "E954: 24-bit colors are not supported on this environment" -msgstr "E954: 24bit色はこの環境ではサポートされていません" - -#, c-format -msgid "E593: Need at least %d lines" -msgstr "E593: 最低 %d の行数が必要です" - -#, c-format -msgid "E594: Need at least %d columns" -msgstr "E594: 最低 %d のカラム幅が必要です" - -#, c-format -msgid "E355: Unknown option: %s" -msgstr "E355: 未知のオプションです: %s" - -#, c-format -msgid "E521: Number required: &%s = '%s'" -msgstr "E521: 数字が必要です: &%s = '%s'" - -msgid "" -"\n" -"--- Terminal codes ---" -msgstr "" -"\n" -"--- 端末コード ---" - -msgid "" -"\n" -"--- Global option values ---" -msgstr "" -"\n" -"--- グローバルオプション値 ---" - -msgid "" -"\n" -"--- Local option values ---" -msgstr "" -"\n" -"--- ローカルオプション値 ---" - -msgid "" -"\n" -"--- Options ---" -msgstr "" -"\n" -"--- オプション ---" - -msgid "E356: get_varp ERROR" -msgstr "E356: get_varp エラー" - -#, c-format -msgid "E357: 'langmap': Matching character missing for %s" -msgstr "E357: 'langmap': %s に対応する文字がありません" - -#, c-format -msgid "E358: 'langmap': Extra characters after semicolon: %s" -msgstr "E358: 'langmap': セミコロンの後に余分な文字があります: %s" - msgid "cannot open " msgstr "開けません " @@ -4448,7 +4208,7 @@ msgid " returned\n" msgstr " 戻りました\n" msgid "ANCHOR_BUF_SIZE too small." -msgstr "ANCHOR_BUF_SIZE が小さ過ぎます." +msgstr "ANCHOR_BUF_SIZE が小さ過ぎます。" msgid "I/O ERROR" msgstr "入出力エラー" @@ -4498,6 +4258,10 @@ msgstr "" "\n" "Vim: X のエラーを検出しましたr\n" +#, c-format +msgid "restoring display %s" +msgstr "ディスプレイ %s を復元しています" + msgid "Testing the X display failed" msgstr "X display のチェックに失敗しました" @@ -4524,7 +4288,7 @@ msgstr "セキュリティコンテキスト %s を %s に設定できません" #, c-format msgid "Could not get security context %s for %s. Removing it!" -msgstr "セキュリティコンテキスト %s を %s から取得できません. 削除します!" +msgstr "セキュリティコンテキスト %s を %s から取得できません。削除します!" msgid "" "\n" @@ -4755,38 +4519,27 @@ msgstr "E70: %s%%[] が空です" msgid "E956: Cannot use pattern recursively" msgstr "E956: パターンを再帰的に使うことはできません" +#, c-format +msgid "E554: Syntax error in %s{...}" +msgstr "E554: %s{...} 内に文法エラーがあります" + +#, c-format +msgid "E888: (NFA regexp) cannot repeat %s" +msgstr "E888: (NFA 正規表現) 繰り返せません %s" + +msgid "" +"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " +"used " +msgstr "" +"E864: \\%#= には 0, 1 もしくは 2 のみが続けられます。正規表現エンジンは自動選" +"択されます。" + +msgid "Switching to backtracking RE engine for pattern: " +msgstr "次のパターンにバックトラッキング RE エンジンを適用します: " + msgid "E65: Illegal back reference" msgstr "E65: 不正な後方参照です" -msgid "E339: Pattern too long" -msgstr "E339: パターンが長過ぎます" - -msgid "E50: Too many \\z(" -msgstr "E50: \\z( が多過ぎます" - -#, c-format -msgid "E51: Too many %s(" -msgstr "E51: %s( が多過ぎます" - -msgid "E52: Unmatched \\z(" -msgstr "E52: \\z( が釣り合っていません" - -#, c-format -msgid "E59: invalid character after %s@" -msgstr "E59: %s@ の後に不正な文字がありました" - -#, c-format -msgid "E60: Too many complex %s{...}s" -msgstr "E60: 複雑な %s{...} が多過ぎます" - -#, c-format -msgid "E61: Nested %s*" -msgstr "E61:%s* が入れ子になっています" - -#, c-format -msgid "E62: Nested %s%c" -msgstr "E62:%s%c が入れ子になっています" - msgid "E63: invalid use of \\_" msgstr "E63: \\_ の無効な使用方法です" @@ -4806,26 +4559,37 @@ msgid "E71: Invalid character after %s%%" msgstr "E71: %s%% の後に不正な文字がありました" #, c-format -msgid "E554: Syntax error in %s{...}" -msgstr "E554: %s{...} 内に文法エラーがあります" +msgid "E59: invalid character after %s@" +msgstr "E59: %s@ の後に不正な文字がありました" + +#, c-format +msgid "E60: Too many complex %s{...}s" +msgstr "E60: 複雑な %s{...} が多過ぎます" + +#, c-format +msgid "E61: Nested %s*" +msgstr "E61:%s* が入れ子になっています" + +#, c-format +msgid "E62: Nested %s%c" +msgstr "E62:%s%c が入れ子になっています" + +msgid "E50: Too many \\z(" +msgstr "E50: \\z( が多過ぎます" + +#, c-format +msgid "E51: Too many %s(" +msgstr "E51: %s( が多過ぎます" + +msgid "E52: Unmatched \\z(" +msgstr "E52: \\z( が釣り合っていません" + +msgid "E339: Pattern too long" +msgstr "E339: パターンが長過ぎます" msgid "External submatches:\n" msgstr "外部の部分該当:\n" -#, c-format -msgid "E888: (NFA regexp) cannot repeat %s" -msgstr "E888: (NFA 正規表現) 繰り返せません %s" - -msgid "" -"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " -"used " -msgstr "" -"E864: \\%#= には 0, 1 もしくは 2 のみが続けられます。正規表現エンジンは自動選" -"択されます。" - -msgid "Switching to backtracking RE engine for pattern: " -msgstr "次のパターンにバックトラッキング RE エンジンを適用します: " - msgid "E865: (NFA) Regexp end encountered prematurely" msgstr "E865: (NFA) 期待より早く正規表現の終端に到達しました" @@ -4891,6 +4655,23 @@ msgstr "E876: (NFA 正規表現) NFA全体を保存するには空きスペー msgid "E878: (NFA) Could not allocate memory for branch traversal!" msgstr "E878: (NFA) 現在横断中のブランチに十分なメモリを割り当てられません!" +#, c-format +msgid "block of %ld line yanked%s" +msgid_plural "block of %ld lines yanked%s" +msgstr[0] "%ld 行のブロックが%sヤンクされました" + +#, c-format +msgid "%ld line yanked%s" +msgid_plural "%ld lines yanked%s" +msgstr[0] "%ld 行が%sヤンクされました" + +msgid "" +"\n" +"Type Name Content" +msgstr "" +"\n" +"型式 名前 内容" + msgid " VREPLACE" msgstr " 仮想置換" @@ -4942,6 +4723,13 @@ msgstr " 矩形選択" msgid "recording" msgstr "記録中" +msgid "E984: :scriptversion used outside of a sourced file" +msgstr "E984: :scriptversion が取込スクリプト以外で使用されました" + +#, c-format +msgid "E999: scriptversion not supported: %d" +msgstr "E999: scriptversion はサポートされていません: %d" + #, c-format msgid "E383: Invalid search string: %s" msgstr "E383: 無効な検索文字列です: %s" @@ -5031,21 +4819,6 @@ msgstr "E797: autocommand の SpellFileMissing がバッファを削除しまし msgid "Warning: region %s not supported" msgstr "警告9: %s という範囲はサポートされていません" -msgid "Sorry, no suggestions" -msgstr "残念ですが、修正候補はありません" - -#, c-format -msgid "Sorry, only %ld suggestions" -msgstr "残念ですが、修正候補は %ld 個しかありません" - -#, c-format -msgid "Change \"%.*s\" to:" -msgstr "\"%.*s\" を次へ変換:" - -#, c-format -msgid " < \"%.*s\"" -msgstr " < \"%.*s\"" - msgid "E752: No previous spell replacement" msgstr "E752: スペル置換がまだ実行されていません" @@ -5152,7 +4925,7 @@ msgstr "" #, c-format msgid "Wrong COMPOUNDRULES value in %s line %d: %s" -msgstr "COMPOUNDRULES の値に誤りがあります. ファイル %s の %d 行目: %s" +msgstr "COMPOUNDRULES の値に誤りがあります。ファイル %s の %d 行目: %s" #, c-format msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s" @@ -5548,70 +5321,6 @@ msgid "" msgstr "" " TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN" -msgid "E679: recursive loop loading syncolor.vim" -msgstr "E679: syncolor.vim の再帰呼び出しを検出しました" - -#, c-format -msgid "E411: highlight group not found: %s" -msgstr "E411: ハイライトグループが見つかりません: %s" - -#, c-format -msgid "E412: Not enough arguments: \":highlight link %s\"" -msgstr "E412: 引数が充分ではない: \":highlight link %s\"" - -#, c-format -msgid "E413: Too many arguments: \":highlight link %s\"" -msgstr "E413: 引数が多過ぎます: \":highlight link %s\"" - -msgid "E414: group has settings, highlight link ignored" -msgstr "E414: グループが設定されているのでハイライトリンクは無視されます" - -#, c-format -msgid "E415: unexpected equal sign: %s" -msgstr "E415: 予期せぬ等号です: %s" - -#, c-format -msgid "E416: missing equal sign: %s" -msgstr "E416: 等号がありません: %s" - -#, c-format -msgid "E417: missing argument: %s" -msgstr "E417: 引数がありません: %s" - -#, c-format -msgid "E418: Illegal value: %s" -msgstr "E418: 不正な値です: %s" - -msgid "E419: FG color unknown" -msgstr "E419: 未知の前景色です" - -msgid "E420: BG color unknown" -msgstr "E420: 未知の背景色です" - -#, c-format -msgid "E421: Color name or number not recognized: %s" -msgstr "E421: カラー名や番号を認識できません: %s" - -#, c-format -msgid "E422: terminal code too long: %s" -msgstr "E422: 終端コードが長過ぎます: %s" - -#, c-format -msgid "E423: Illegal argument: %s" -msgstr "E423: 不正な引数です: %s" - -msgid "E424: Too many different highlighting attributes in use" -msgstr "E424: 多くの異なるハイライト属性が使われ過ぎています" - -msgid "E669: Unprintable character in group name" -msgstr "E669: グループ名に印刷不可能な文字があります" - -msgid "W18: Invalid character in group name" -msgstr "W18: グループ名に不正な文字があります" - -msgid "E849: Too many highlight and syntax groups" -msgstr "E849: ハイライトと構文グループが多過ぎます" - msgid "E555: at bottom of tag stack" msgstr "E555: タグスタックの末尾です" @@ -5699,7 +5408,7 @@ msgid "Duplicate field name: %s" msgstr "重複したフィールド名: %s" msgid "' not known. Available builtin terminals are:" -msgstr "' は未知です. 現行の組み込み端末は次のとおりです:" +msgstr "' は未知です。現行の組み込み端末は次のとおりです:" msgid "defaulting to '" msgstr "省略値を次のように設定します '" @@ -5922,6 +5631,9 @@ msgstr "E125: 不正な引数です: %s" msgid "E853: Duplicate argument name: %s" msgstr "E853: 引数名が重複しています: %s" +msgid "E989: Non-default argument follows default argument" +msgstr "E989: 非デフォルト引数がデフォルト引数の後にあります" + #, c-format msgid "E740: Too many arguments for function %s" msgstr "E740: 関数の引数が多過ぎます: %s" @@ -5956,6 +5668,10 @@ msgstr "E699: 引数が多過ぎます" msgid "E117: Unknown function: %s" msgstr "E117: 未知の関数です: %s" +#, c-format +msgid "E276: Cannot use function as a method: %s" +msgstr "E276: 関数をメソッドとして使用できません: %s" + #, c-format msgid "E933: Function was deleted: %s" msgstr "E933: 関数は削除されました: %s" @@ -6024,10 +5740,6 @@ msgstr "E131: 関数 %s を削除できません: 使用中です" msgid "E133: :return not inside a function" msgstr "E133: 関数外に :return がありました" -#, c-format -msgid "E107: Missing parentheses: %s" -msgstr "E107: カッコ '(' がありません: %s" - #, c-format msgid "%s (%s, compiled %s)" msgstr "%s (%s, compiled %s)" @@ -6344,9 +6056,6 @@ msgstr "E799: 無効な ID: %ld (1 以上でなければなりません)" msgid "E801: ID already taken: %ld" msgstr "E801: ID はすでに利用中です: %ld" -msgid "List or number required" -msgstr "リストか数値が必要です" - #, c-format msgid "E802: Invalid ID: %ld (must be greater than or equal to 1)" msgstr "E802: 無効な ID: %ld (1 以上でなければなりません)" @@ -6447,9 +6156,6 @@ msgstr "E685: 内部エラーです: %s" msgid "Interrupted" msgstr "割込まれました" -msgid "E14: Invalid address" -msgstr "E14: 無効なアドレスです" - msgid "E474: Invalid argument" msgstr "E474: 無効な引数です" @@ -6624,6 +6330,9 @@ msgstr "E44: 不正な正規表現プログラムです" msgid "E45: 'readonly' option is set (add ! to override)" msgstr "E45: 'readonly' オプションが設定されています (! を追加で上書き)" +msgid "E995: Cannot modify existing variable" +msgstr "E995: 既存の変数を変更できません" + #, c-format msgid "E46: Cannot change read-only variable \"%s\"" msgstr "E46: 読取専用変数 \"%s\" には値を設定できません" @@ -6720,6 +6429,10 @@ msgstr "E939: 正のカウントが必要です" msgid "E81: Using not in a script context" msgstr "E81: スクリプト以外でが使われました" +#, c-format +msgid "E107: Missing parentheses: %s" +msgstr "E107: カッコ '(' がありません: %s" + msgid "E449: Invalid expression received" msgstr "E449: 無効な式を受け取りました" @@ -6863,7 +6576,7 @@ msgid "list index out of range" msgstr "リスト範囲外のインデックスです" #, c-format -msgid "internal error: failed to get vim list item %d" +msgid "internal error: failed to get Vim list item %d" msgstr "内部エラー: vimのリスト要素 %d の取得に失敗しました" msgid "slice step cannot be zero" @@ -6874,7 +6587,7 @@ msgid "attempt to assign sequence of size greater than %d to extended slice" msgstr "長さ %d の拡張スライスに、より長いスライスを割り当てようとしました" #, c-format -msgid "internal error: no vim list item %d" +msgid "internal error: no Vim list item %d" msgstr "内部エラー: vimのリスト要素 %d はありません" msgid "internal error: not enough list items" @@ -6983,19 +6696,19 @@ msgstr "コードの実行に失敗しました" msgid "E858: Eval did not return a valid python object" msgstr "E858: 式評価は有効なpythonオブジェクトを返しませんでした" -msgid "E859: Failed to convert returned python object to vim value" +msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: 返されたpythonオブジェクトをvimの値に変換できませんでした" #, c-format -msgid "unable to convert %s to vim dictionary" +msgid "unable to convert %s to a Vim dictionary" msgstr "%s vimの辞書型に変換できません" #, c-format -msgid "unable to convert %s to vim list" +msgid "unable to convert %s to a Vim list" msgstr "%s をvimのリストに変換できません" #, c-format -msgid "unable to convert %s to vim structure" +msgid "unable to convert %s to a Vim structure" msgstr "%s をvimの構造体に変換できません" msgid "internal error: NULL reference passed" diff --git a/src/nvim/po/sr.po b/src/nvim/po/sr.po index a93a2ec584..1450ab5164 100644 --- a/src/nvim/po/sr.po +++ b/src/nvim/po/sr.po @@ -10,15 +10,92 @@ msgid "" msgstr "" "Project-Id-Version: Vim(Serbian)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-15 11:55+0400\n" -"PO-Revision-Date: 2018-05-15 10:50+0400\n" +"POT-Creation-Date: 2021-02-14 01:49+0400\n" +"PO-Revision-Date: 2021-02-14 01:54+0400\n" "Last-Translator: Ivan Pešić \n" "Language-Team: Serbian\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\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" + +msgid "E163: There is only one file to edit" +msgstr "E163: Постоји само један фајл за уређивање" + +msgid "E164: Cannot go before first file" +msgstr "E164: Не може да се иде испред првог фајла" + +msgid "E165: Cannot go beyond last file" +msgstr "E165: Не може да се иде иза последњег фајла" + +msgid "E610: No argument to delete" +msgstr "E610: Нема аргумента за брисање" + +msgid "E249: window layout changed unexpectedly" +msgstr "E249: распоред прозора се неочекивано променио" + +msgid "--Deleted--" +msgstr "--Обрисано--" + +#, c-format +msgid "auto-removing autocommand: %s " +msgstr "ауто-уклањајућа аутокоманда: %s <бафер=%d>" + +#, c-format +msgid "E367: No such group: \"%s\"" +msgstr "E367: Нема такве групе: \"%s\"" + +msgid "E936: Cannot delete the current group" +msgstr "E936: Текућа група не може да се обрише" + +msgid "W19: Deleting augroup that is still in use" +msgstr "W19: Брисање augroup која је још у употреби" + +#, c-format +msgid "E215: Illegal character after *: %s" +msgstr "E215: Недозвољени карактер након *: %s" + +#, c-format +msgid "E216: No such event: %s" +msgstr "E216: Нема таквог догађаја: %s" + +#, c-format +msgid "E216: No such group or event: %s" +msgstr "E216: Нема такве групе или догађаја: %s" + +msgid "" +"\n" +"--- Autocommands ---" +msgstr "" +"\n" +"--- Аутокоманде ---" + +#, c-format +msgid "E680: : invalid buffer number " +msgstr "E680: <бафер=%d>: неисправан број бафера " + +msgid "E217: Can't execute autocommands for ALL events" +msgstr "E217: Аутокоманде за СВЕ догађаје не могу да се изврше" + +msgid "No matching autocommands" +msgstr "Нема подударајућих аутокоманди" + +msgid "E218: autocommand nesting too deep" +msgstr "E218: Угњеждавање аутокоманде је сувише дубоко" + +#, c-format +msgid "%s Autocommands for \"%s\"" +msgstr "%s Аутокоманде за \"%s\"" + +#, c-format +msgid "Executing %s" +msgstr "Извршавање %s" + +#, c-format +msgid "autocommand %s" +msgstr "аутокоманда %s" msgid "E831: bf_key_init() called with empty password" msgstr "E831: bf_key_init() је позвана са празном лозинком" @@ -53,8 +130,9 @@ msgstr "E83: Не може да се резервише меморија за б msgid "E931: Buffer cannot be registered" msgstr "E931: Бафер не може да се региструје" -msgid "E937: Attempt to delete a buffer that is in use" -msgstr "E937: Покушај брисања бафера који је у употреби" +#, c-format +msgid "E937: Attempt to delete a buffer that is in use: %s" +msgstr "E937: Покушај брисања бафера који је у употреби: %s" msgid "E515: No buffers were unloaded" msgstr "E515: Ниједан бафер није уклоњен из меморије" @@ -65,26 +143,26 @@ msgstr "E516: Ниједан бафер није обрисан" msgid "E517: No buffers were wiped out" msgstr "E517: Ниједан бафер није очишћен" -msgid "1 buffer unloaded" -msgstr "1 бафер је уклоњен из меморије" +#, c-format +msgid "%d buffer unloaded" +msgid_plural "%d buffers unloaded" +msgstr[0] "%d бафер је уклоњен из меморије" +msgstr[1] "%d бафера је уклоњено из меморије" +msgstr[2] "%d бафера је уклоњено из меморије" #, c-format -msgid "%d buffers unloaded" -msgstr "%d бафера је уклоњено из меморије" - -msgid "1 buffer deleted" -msgstr "1 бафер је обрисан" +msgid "%d buffer deleted" +msgid_plural "%d buffers deleted" +msgstr[0] "%d бафер је обрисан" +msgstr[1] "%d бафера је обрисано" +msgstr[2] "%d бафера је обрисано" #, c-format -msgid "%d buffers deleted" -msgstr "%d бафера је обрисано" - -msgid "1 buffer wiped out" -msgstr "1 бафер је очишћен" - -#, c-format -msgid "%d buffers wiped out" -msgstr "%d бафера је очишћено" +msgid "%d buffer wiped out" +msgid_plural "%d buffers wiped out" +msgstr[0] "%d бафер је очишћен" +msgstr[1] "%d бафера је очишћено" +msgstr[2] "%d бафера је очишћено" msgid "E90: Cannot unload last buffer" msgstr "E90: Последњи бафер не може да се уклони из меморије" @@ -102,10 +180,9 @@ msgid "E88: Cannot go before first buffer" msgstr "E88: Не може да се иде испред првог бафера" #, c-format -msgid "E89: No write since last change for buffer %ld (add ! to override)" +msgid "E89: No write since last change for buffer %d (add ! to override)" msgstr "" -"E89: Од последње измене није било уписа за бафер %ld (додајте ! да " -"премостите)" +"E89: Од последње измене није било уписа за бафер %d (додајте ! да премостите)" msgid "E948: Job still running (add ! to end the job)" msgstr "E948: Задатак се још извршава (додајте ! да зауставите задатак)" @@ -161,12 +238,11 @@ msgid "[readonly]" msgstr "[само за читање]" #, c-format -msgid "1 line --%d%%--" -msgstr "1 линија --%d%%--" - -#, c-format -msgid "%ld lines --%d%%--" -msgstr "%ld линија --%d%%--" +msgid "%ld line --%d%%--" +msgid_plural "%ld lines --%d%%--" +msgstr[0] "%ld линија --%d%%--" +msgstr[1] "%ld линијe --%d%%--" +msgstr[2] "%ld линија --%d%%--" #, c-format msgid "line %ld of %ld --%d%%-- col " @@ -193,45 +269,174 @@ msgstr "Дно" msgid "Top" msgstr "Врх" -msgid "" -"\n" -"# Buffer list:\n" -msgstr "" -"\n" -"# Листа бафера:\n" - msgid "E382: Cannot write, 'buftype' option is set" msgstr "E382: Упис није могућ, постављена је 'buftype' опција" +msgid "[Prompt]" +msgstr "[Одзив]" + +msgid "[Popup]" +msgstr "[Балон]" + msgid "[Scratch]" msgstr "[Празно]" +msgid "WARNING: The file has been changed since reading it!!!" +msgstr "УПОЗОРЕЊЕ: Овај фајл је промењен од кад је прочитан!!!" + +msgid "Do you really want to write to it" +msgstr "Да ли заиста желите да пишете у њега" + +msgid "[New]" +msgstr "[Ново]" + +msgid "[New File]" +msgstr "[Нов фајл]" + +msgid "E676: No matching autocommands for acwrite buffer" +msgstr "E676: Нема одговарајућих аутокоманди за acwrite бафер" + +msgid "E203: Autocommands deleted or unloaded buffer to be written" +msgstr "" +"E203: Аутокоманде су обрисале или уклониле из меморије бафер који требало да " +"буде уписан" + +msgid "E204: Autocommand changed number of lines in unexpected way" +msgstr "E204: Аутокоманде су на неочекиван начин промениле број линија" + +msgid "NetBeans disallows writes of unmodified buffers" +msgstr "NetBeans не дозвољава упис неизмењених бафера" + +msgid "Partial writes disallowed for NetBeans buffers" +msgstr "Парцијални уписи нису дозвољени за NetBeans бафере" + +msgid "is a directory" +msgstr "је директоријум" + +msgid "is not a file or writable device" +msgstr "није фајл или уређај на који може да се уписује" + +msgid "writing to device disabled with 'opendevice' option" +msgstr "упис на уређај је онемогућен опцијом 'opendevice'" + +msgid "is read-only (add ! to override)" +msgstr "је само за читање (додајте ! за премошћавање)" + +msgid "E506: Can't write to backup file (add ! to override)" +msgstr "E506: Не може да се упише у резервни фајл (додајте ! за премошћавање)" + +msgid "E507: Close error for backup file (add ! to override)" +msgstr "" +"E507: Грешка код затварања за резервни фајл (додајте ! за премошћавање)" + +msgid "E508: Can't read file for backup (add ! to override)" +msgstr "E508: Резервни фајл не може да се прочита (додајте ! за премошћавање)" + +msgid "E509: Cannot create backup file (add ! to override)" +msgstr "E509: Резервни фајл не може да се креира (додајте ! за премошћавање)" + +msgid "E510: Can't make backup file (add ! to override)" +msgstr "E510: Резервни фајл не може да се направи (додајте ! за премошћавање)" + +msgid "E214: Can't find temp file for writing" +msgstr "E214: Привремени фајл за упис не може да се пронађе" + +msgid "E213: Cannot convert (add ! to write without conversion)" +msgstr "E213: Конверзија није могућа (додајте ! за упис без конверзије)" + +msgid "E166: Can't open linked file for writing" +msgstr "E166: Повезани фајл не може да се отвори за упис" + +msgid "E212: Can't open file for writing" +msgstr "E212: фајл не може да се отвори за упис" + +msgid "E949: File changed while writing" +msgstr "E949: фајл је промењен током уписа" + +msgid "E512: Close failed" +msgstr "E512: Затварање није успело" + +msgid "E513: write error, conversion failed (make 'fenc' empty to override)" +msgstr "" +"E513: грешка при упису, конверзија није успела (оставите 'fenc' празно да " +"премостите)" + +#, c-format +msgid "" +"E513: write error, conversion failed in line %ld (make 'fenc' empty to " +"override)" +msgstr "" +"E513: грешка при упису, конверзија није успела у линији %ld (оставите 'fenc' " +"празно да премостите)" + +msgid "E514: write error (file system full?)" +msgstr "E514: грешка при упису (систем фајлова је пун?)" + +msgid " CONVERSION ERROR" +msgstr " ГРЕШКА КОНВЕРЗИЈЕ" + +#, c-format +msgid " in line %ld;" +msgstr " у линији %ld;" + +msgid "[NOT converted]" +msgstr "[НИЈЕ конвертовано]" + +msgid "[converted]" +msgstr "[конвертовано]" + +msgid "[Device]" +msgstr "[Уређај]" + +msgid " [a]" +msgstr " [н]" + +msgid " appended" +msgstr " настављено" + +msgid " [w]" +msgstr " [у]" + +msgid " written" +msgstr " уписано" + +msgid "E205: Patchmode: can't save original file" +msgstr "E205: Patch режим: оригинални фајл не може да се сачува" + +msgid "E206: patchmode: can't touch empty original file" +msgstr "E206: Patch режим: не може да се креира празан оригинални фајл" + +msgid "E207: Can't delete backup file" +msgstr "E207: Резервни фајл не може да се обрише" + msgid "" "\n" -"--- Signs ---" +"WARNING: Original file may be lost or damaged\n" msgstr "" "\n" -"--- Знаци ---" +"УПОЗОРЕЊЕ: Оригинални фајл је можда изгубљен или оштећен\n" -#, c-format -msgid "Signs for %s:" -msgstr "Знаци за %s:" +msgid "don't quit the editor until the file is successfully written!" +msgstr "не напуштајте едитор док се фајл успешно не упише!" -#, c-format -msgid " line=%ld id=%d name=%s" -msgstr " линија=%ld ид=%d име=%s" +msgid "W10: Warning: Changing a readonly file" +msgstr "W10: Упозорење: Мења се фајл који може само да се чита" msgid "E902: Cannot connect to port" msgstr "E902: Повезивање на порт није могуће" +msgid "E898: socket() in channel_connect()" +msgstr "E898: socket() у channel_connect()" + +#, c-format +msgid "E901: getaddrinfo() in channel_open(): %s" +msgstr "E901: getaddrinfo() у channel_open(): %s" + msgid "E901: gethostbyname() in channel_open()" msgstr "E901: gethostbyname() у channel_open()" -msgid "E898: socket() in channel_open()" -msgstr "E898: socket() у channel_open()" - msgid "E903: received command with non-string argument" -msgstr "E903: примњена команда са аргуменом који није стринг" +msgstr "E903: примљена команда са аргументом који није стринг" msgid "E904: last argument for expr/call must be a number" msgstr "E904: последњи аргумент за expr/call мора бити број" @@ -243,6 +448,9 @@ msgstr "E904: трећи аргумент за call мора бити листа msgid "E905: received unknown command: %s" msgstr "E905: примљена непозната команда: %s" +msgid "E906: not an open channel" +msgstr "E906: није отворен канал" + #, c-format msgid "E630: %s(): write while not connected" msgstr "E630: %s(): упис док није успостављена веза" @@ -290,21 +498,50 @@ msgstr "Кључеви нису исти!" msgid "[crypted]" msgstr "[шифровано]" -#, c-format -msgid "E720: Missing colon in Dictionary: %s" -msgstr "E720: Недостаје тачка-зарез у Речнику: %s" +msgid "Entering Debug mode. Type \"cont\" to continue." +msgstr "Улазак у Debug режим. Откуцајте \"cont\" за наставак." #, c-format -msgid "E721: Duplicate key in Dictionary: \"%s\"" -msgstr "E721: Дупликат кључа у Речнику: \"%s\"" +msgid "Oldval = \"%s\"" +msgstr "Старавред = \"%s\"" #, c-format -msgid "E722: Missing comma in Dictionary: %s" -msgstr "E722: Недостаје зарез у Речнику: %s" +msgid "Newval = \"%s\"" +msgstr "Новавред = \"%s\"" #, c-format -msgid "E723: Missing end of Dictionary '}': %s" -msgstr "E723: Недостаје крај Речника '}': %s" +msgid "line %ld: %s" +msgstr "линија %ld: %s" + +#, c-format +msgid "cmd: %s" +msgstr "ком: %s" + +msgid "frame is zero" +msgstr "оквир је нула" + +#, c-format +msgid "frame at highest level: %d" +msgstr "оквир је на највишем нивоу: %d" + +#, c-format +msgid "Breakpoint in \"%s%s\" line %ld" +msgstr "Прекидна тачка у \"%s%s\" линија %ld" + +#, c-format +msgid "E161: Breakpoint not found: %s" +msgstr "E161: Прекидна тачка није пронађена: %s" + +msgid "No breakpoints defined" +msgstr "Није дефинисана ниједна прекидна тачка" + +#, c-format +msgid "%3d %s %s line %ld" +msgstr "%3d %s %s линија %ld" + +#, c-format +msgid "%3d expr %s" +msgstr "%3d израз %s" msgid "extend() argument" msgstr "extend() аргумент" @@ -589,6 +826,9 @@ msgstr "E910: Користи се Job као Number" msgid "E913: Using a Channel as a Number" msgstr "E913: Користи се Channel као Number" +msgid "E974: Using a Blob as a Number" +msgstr "E974: Користи се Blob као Number" + msgid "E891: Using a Funcref as a Float" msgstr "E891: Користи се Funcref као Float" @@ -610,6 +850,9 @@ msgstr "E911: Користи се Job као Float" msgid "E914: Using a Channel as a Float" msgstr "E914: Користи се Channel као Float" +msgid "E975: Using a Blob as a Float" +msgstr "E975: Користи се Blob као Float" + msgid "E729: using Funcref as a String" msgstr "E729: користи се Funcref као String" @@ -619,48 +862,27 @@ msgstr "E730: користи се List као String" msgid "E731: using Dictionary as a String" msgstr "E731: користи се Dictionary као String" +msgid "E976: using Blob as a String" +msgstr "E976: коришћење Blob као String" + msgid "E908: using an invalid value as a String" msgstr "E908: користи се недозвољена вредност као String" -#, c-format -msgid "E795: Cannot delete variable %s" -msgstr "E795: Променљива %s не може да се обрише" - -#, c-format -msgid "E704: Funcref variable name must start with a capital: %s" -msgstr "E704: Име Funcref мора да почне великим словом: %s" - -#, c-format -msgid "E705: Variable name conflicts with existing function: %s" -msgstr "E705: Име променљиве је у конфликту са постојећом функцијом: %s" - -#, c-format -msgid "E741: Value is locked: %s" -msgstr "E741: Вредност је закључана: %s" - -msgid "Unknown" -msgstr "Непознато" - -#, c-format -msgid "E742: Cannot change value of %s" -msgstr "E742: Вредност %s не може да се промени" - msgid "E698: variable nested too deep for making a copy" msgstr "E698: променљива је предубоко угњеждена да би се направила копија" -msgid "" -"\n" -"# global variables:\n" -msgstr "" -"\n" -"# глобалне променљиве:\n" - msgid "" "\n" "\tLast set from " msgstr "" "\n" -"\tПоследњи сет од " +"\tПоследње постављено из " + +msgid " line " +msgstr " линија " + +msgid "E977: Can only compare Blob with Blob" +msgstr "E977: Blob може да се пореди само са Blob" msgid "E691: Can only compare List with List" msgstr "E691: List може да се пореди само са List" @@ -728,31 +950,18 @@ msgstr "" msgid "called inputrestore() more often than inputsave()" msgstr "inputrestore() је позвана више пута него inputsave()" -msgid "insert() argument" -msgstr "insert() аргумент" - msgid "E786: Range not allowed" msgstr "E786: Опсег није дозвољен" -msgid "E916: not a valid job" -msgstr "E916: није валидан job" - msgid "E701: Invalid type for len()" msgstr "E701: Неисправан тип за len()" -#, c-format -msgid "E798: ID is reserved for \":match\": %ld" -msgstr "E798: ИД је резервисан за \":match\": %ld" - msgid "E726: Stride is zero" msgstr "E726: Корак је нула" msgid "E727: Start past end" msgstr "E727: Почетак иза краја" -msgid "" -msgstr "<празно>" - msgid "E240: No connection to the X server" msgstr "E240: Нема везе са X сервером" @@ -1026,15 +1235,6 @@ msgstr "Шаблон је пронаћен у свакој линији: %s" msgid "Pattern not found: %s" msgstr "Шаблон није пронађен: %s" -msgid "" -"\n" -"# Last Substitute String:\n" -"$" -msgstr "" -"\n" -"# Последњи Стринг за замену:\n" -"$" - msgid "E478: Don't panic!" msgstr "E478: Не паничите!" @@ -1409,7 +1609,7 @@ msgid "E185: Cannot find color scheme '%s'" msgstr "E185: Шема боја '%s' не може да се пронађе" msgid "Greetings, Vim user!" -msgstr "Поздрав, корисниче Vim-a" +msgstr "Поздрав, корисниче програма Vim!" msgid "E784: Cannot close last tab page" msgstr "E784: Последња картица не може да се затвори" @@ -1436,7 +1636,7 @@ msgstr "" "премошћавање)" msgid "E186: No previous directory" -msgstr "E186: Нема претгодног директоријума" +msgstr "E186: Нема претходног директоријума" msgid "E187: Unknown" msgstr "E187: Непознато" @@ -1460,15 +1660,6 @@ msgstr "E930: :redir не може да се користи унутар execute msgid "Save Redirection" msgstr "Сачувај Редирекцију" -msgid "Save View" -msgstr "Сачувај Поглед" - -msgid "Save Session" -msgstr "Сачувај Сесију" - -msgid "Save Setup" -msgstr "Сачувај Подешавање" - #, c-format msgid "E739: Cannot create directory: %s" msgstr "E739: Директоријум не може да се креира: %s" @@ -1574,15 +1765,6 @@ msgstr "Прекид" msgid "E579: :if nesting too deep" msgstr "E579: :if угњеждавање је сувише дубоко" -msgid "E580: :endif without :if" -msgstr "E580: :endif без :if" - -msgid "E581: :else without :if" -msgstr "E581: :else без :if" - -msgid "E582: :elseif without :if" -msgstr "E582: :elseif без :if" - msgid "E583: multiple :else" msgstr "E583: вишеструко :else" @@ -1592,35 +1774,23 @@ msgstr "E584: :elseif након :else" msgid "E585: :while/:for nesting too deep" msgstr "E585: :while/:for угњеждавање је сувише дубоко" -msgid "E586: :continue without :while or :for" -msgstr "E586: :continue без :while или :for" - -msgid "E587: :break without :while or :for" -msgstr "E587: :break без :while или :for" - msgid "E732: Using :endfor with :while" msgstr "E732: Коришћење :endfor са :while" msgid "E733: Using :endwhile with :for" msgstr "E733: Коришћење :endwhile са :for" +msgid "E579: block nesting too deep" +msgstr "E579: угњеждавање блокова је сувише дубоко" + msgid "E601: :try nesting too deep" msgstr "E601: :try угњеждавање је сувише дубоко" -msgid "E603: :catch without :try" -msgstr "E603: :catch без :try" - msgid "E604: :catch after :finally" msgstr "E604: :catch након :finally" -msgid "E606: :finally without :try" -msgstr "E606: :finally без :try" - -msgid "E607: multiple :finally" -msgstr "E607: вишеструко :finally" - -msgid "E602: :endtry without :try" -msgstr "E602: :endtry без :try" +msgid "E193: :enddef not inside a function" +msgstr "E193: :enddef није унутар функције" msgid "E193: :endfunction not inside a function" msgstr "E193: :endfunction није унутар функције" @@ -1991,73 +2161,70 @@ msgstr "E462: Припрема за поновно учитавање \"%s\" н msgid "E321: Could not reload \"%s\"" msgstr "E321: \"%s\" не може поново да се учита" -msgid "--Deleted--" -msgstr "--Обрисано--" - -#, c-format -msgid "auto-removing autocommand: %s " -msgstr "ауто-уклањајућа аутокоманда: %s <бафер=%d>" - -#, c-format -msgid "E367: No such group: \"%s\"" -msgstr "E367: Нема такве групе: \"%s\"" - -msgid "E936: Cannot delete the current group" -msgstr "E936: Текућа група не може да се обрише" - -msgid "W19: Deleting augroup that is still in use" -msgstr "W19: Брисање augroup која је још у употреби" - -#, c-format -msgid "E215: Illegal character after *: %s" -msgstr "E215: Недозвољени карактер након *: %s" - -#, c-format -msgid "E216: No such event: %s" -msgstr "E216: Нема таквог догађаја: %s" - -#, c-format -msgid "E216: No such group or event: %s" -msgstr "E216: Нема такве групе или догађаја: %s" - -msgid "" -"\n" -"--- Autocommands ---" -msgstr "" -"\n" -"--- Аутокоманде ---" - -#, c-format -msgid "E680: : invalid buffer number " -msgstr "E680: <бафер=%d>: неисправан број бафера " - -msgid "E217: Can't execute autocommands for ALL events" -msgstr "E217: Аутокоманде за СВЕ догађаје не могу да се изврше" - -msgid "No matching autocommands" -msgstr "Нема подударајућих аутокоманди" - -msgid "E218: autocommand nesting too deep" -msgstr "E218: Угњеждавање аутокоманде је сувише дубоко" - -#, c-format -msgid "%s Autocommands for \"%s\"" -msgstr "%s Аутокоманде за \"%s\"" - -#, c-format -msgid "Executing %s" -msgstr "Извршавање %s" - -#, c-format -msgid "autocommand %s" -msgstr "аутокоманда %s" - msgid "E219: Missing {." msgstr "E219: Недостаје {." msgid "E220: Missing }." msgstr "E220: Недостаје }." +msgid "" +msgstr "<празно>" + +msgid "E655: Too many symbolic links (cycle?)" +msgstr "E655: Превише симболичких веза (циклус?)" + +msgid "writefile() first argument must be a List or a Blob" +msgstr "Први аргумент writefile() мора бити Листа или Блоб" + +msgid "Select Directory dialog" +msgstr "Дијалог избора директоријума" + +msgid "Save File dialog" +msgstr "Дијалог чувања фајла" + +msgid "Open File dialog" +msgstr "Дијалог отварања фајла" + +msgid "E338: Sorry, no file browser in console mode" +msgstr "E338: Жао нам је, нема претраживача фајлова у конзолном режиму" + +msgid "no matches" +msgstr "нема подударања" + +msgid "E854: path too long for completion" +msgstr "E854: путања је сувише дугачка да би се довршила" + +#, c-format +msgid "" +"E343: Invalid path: '**[number]' must be at the end of the path or be " +"followed by '%s'." +msgstr "" +"E343: Неисправна путања: '**[број]' мора бити на крају путање или да иза " +"њега следи '%s'." + +#, c-format +msgid "E344: Can't find directory \"%s\" in cdpath" +msgstr "E344: Директоријум \"%s\" не може да се пронађе у cdpath" + +#, c-format +msgid "E345: Can't find file \"%s\" in path" +msgstr "E345: Фајл \"%s\" не може да се пронађе у path" + +#, c-format +msgid "E346: No more directory \"%s\" found in cdpath" +msgstr "E346: Директоријум \"%s\" више не може да се пронађе у cdpath" + +#, c-format +msgid "E347: No more file \"%s\" found in path" +msgstr "E347: Фајл \"%s\" више не може да се пронађе у path" + +msgid "E446: No file name under cursor" +msgstr "E446: Под курсором се не налази име фајла" + +#, c-format +msgid "E447: Can't find file \"%s\" in path" +msgstr "E447: Фајл \"%s\" не може да се пронађе у путањи" + msgid "E490: No fold found" msgstr "E490: Није пронађено ниједно склапање" @@ -2126,10 +2293,6 @@ msgstr "E231: 'guifontwide' неисправан" msgid "E599: Value of 'imactivatekey' is invalid" msgstr "E599: Вредност 'imactivatekey' није исправна" -#, c-format -msgid "E254: Cannot allocate color %s" -msgstr "E254: Боја %s не може да се алоцира" - msgid "No match at cursor, finding next" msgstr "Нема подударања на месту курсора, тражи се даље" @@ -2165,15 +2328,15 @@ msgid "E232: Cannot create BalloonEval with both message and callback" msgstr "" "E232: Не може да се креира BalloonEval и са поруком и са повратним позивом" -msgid "_Cancel" -msgstr "_Откажи" - msgid "_Save" msgstr "_Сачувај" msgid "_Open" msgstr "_Отвори" +msgid "_Cancel" +msgstr "_Откажи" + msgid "_OK" msgstr "_OK" @@ -2288,11 +2451,11 @@ msgstr "О&позови" msgid "Open tab..." msgstr "Отвори картицу" -msgid "Find string (use '\\\\' to find a '\\')" -msgstr "Пронађи стринг (користите '\\\\' да пронађете '\\')" +msgid "Find string" +msgstr "Пронађи стринг" -msgid "Find & Replace (use '\\\\' to find a '\\')" -msgstr "Пронађи & Замени (користите '\\\\' да пронађете '\\')" +msgid "Find & Replace" +msgstr "Пронађи & Замени" msgid "Not Used" msgstr "Не користи се" @@ -2308,6 +2471,9 @@ msgstr "E671: Наслов прозора \"%s\" не може да се про msgid "E243: Argument not supported: \"-%s\"; Use the OLE version." msgstr "E243: Аргумент није подржан: \"-%s\"; Користите OLE верзију." +msgid "E988: GUI cannot be used. Cannot execute gvim.exe." +msgstr "E988: ГКИ не може да се користи. Није могуће извршавање gvim.exe." + msgid "E672: Unable to open window inside MDI application" msgstr "E672: Није могуће отварање прозора унутар MDI апликације" @@ -2317,7 +2483,7 @@ msgstr "" #, c-format msgid "E250: Fonts for the following charsets are missing in fontset %s:" -msgstr "E250: Фонтови за следеће сетове карактера недостају у фонтсету %s:" +msgstr "E250: У фонтсету %s недостају фонтови за следеће скупове карактера:" #, c-format msgid "E252: Fontset name: %s" @@ -2325,7 +2491,7 @@ msgstr "E252: Име фонтсета: %s" #, c-format msgid "Font '%s' is not fixed-width" -msgstr "Фонт %s' није фиксне ширине" +msgstr "Фонт '%s' није фиксне ширине" #, c-format msgid "E253: Fontset name: %s" @@ -2336,20 +2502,39 @@ msgid "Font0: %s" msgstr "Фонт0: %s" #, c-format -msgid "Font1: %s" -msgstr "Фонт1: %s" +msgid "Font%d: %s" +msgstr "Фонт%d: %s" #, c-format -msgid "Font%ld width is not twice that of font0" -msgstr "Ширина фонт%ld није двострука од ширине фонт0" +msgid "Font%d width is not twice that of font0" +msgstr "Фонт%d није два пута шири од фонт0" #, c-format -msgid "Font0 width: %ld" -msgstr "Фонт0 ширина: %ld" +msgid "Font0 width: %d" +msgstr "Фонт0 ширина: %d" #, c-format -msgid "Font1 width: %ld" -msgstr "Фонт1 ширина: %ld" +msgid "Font%d width: %d" +msgstr "Фонт%d ширина: %d" + +msgid "E284: Cannot set IC values" +msgstr "E284: IC вредности не могу да се поставе" + +msgid "E285: Failed to create input context" +msgstr "E285: Креирање контекста уноса није успело" + +msgid "E286: Failed to open input method" +msgstr "E286: Отварање методе уноса није успело" + +msgid "E287: Warning: Could not set destroy callback to IM" +msgstr "" +"E287: Упозорење: Постављање повратне функције за уништење IM није успело" + +msgid "E288: input method doesn't support any style" +msgstr "E288: метод уноса не подржава ниједан стил" + +msgid "E289: input method doesn't support my preedit type" +msgstr "E289: метод уноса не подржава мој preedit тип" msgid "Invalid font specification" msgstr "Неисправна спецификација фонта" @@ -2381,9 +2566,6 @@ msgstr "Стил:" msgid "Size:" msgstr "Величина:" -msgid "E256: Hangul automata ERROR" -msgstr "E256: ГРЕШКА Hangul аутомата" - msgid "E550: Missing colon" msgstr "E550: Недостаје двотачка" @@ -2525,8 +2707,8 @@ msgid "Added cscope database %s" msgstr "cscope база података %s је додата" #, c-format -msgid "E262: error reading cscope connection %ld" -msgstr "E262: грешка код читања cscope везе %ld" +msgid "E262: error reading cscope connection %d" +msgstr "E262: грешка код читања cscope везе %d" msgid "E561: unknown cscope search type" msgstr "E561: непознат cscope тип претраге" @@ -2718,11 +2900,12 @@ msgstr "E370: Библиотека %s није могла да се учита" msgid "Sorry, this command is disabled: the Perl library could not be loaded." msgstr "" -"Жао нам је, ова команда је онемогућена: Perl библиотека није могла да " -"се учита." +"Жао нам је, ова команда је онемогућена: Perl библиотека није могла да се " +"учита." msgid "E299: Perl evaluation forbidden in sandbox without the Safe module" -msgstr "E299: Perl одређивање вредности у sandbox-у је забрањено без Safe модула" +msgstr "" +"E299: Perl одређивање вредности у sandbox-у је забрањено без Safe модула" msgid "E836: This Vim cannot execute :python after using :py3" msgstr "E836: Овај Vim не може да изврши :python након коришћења :py3" @@ -2812,9 +2995,6 @@ msgstr "непозната vimОпција" msgid "keyboard interrupt" msgstr "прекид тастатуре" -msgid "vim error" -msgstr "vim грешка" - msgid "cannot create buffer/window command: object is being deleted" msgstr "бафер/прозор команда не може да се креира: објекат се брише" @@ -2828,8 +3008,8 @@ msgid "" "E280: TCL FATAL ERROR: reflist corrupt!? Please report this to vim-dev@vim." "org" msgstr "" -"E280: TCL ФАТАЛНА ГРЕШКА: reflist је оштећена!? Молимо пријавите ово на " -"vim-dev@vim.org" +"E280: TCL ФАТАЛНА ГРЕШКА: reflist је оштећена!? Молимо пријавите ово на vim-" +"dev@vim.org" msgid "cannot register callback command: buffer/window reference not found" msgstr "" @@ -2862,10 +3042,128 @@ msgstr "E573: Користи се несправан ид сервера: %s" msgid "E251: VIM instance registry property is badly formed. Deleted!" msgstr "E251: registry својство VIM инстанце је лоше формирано. Обрисано!" +#, c-format +msgid "%ld lines to indent... " +msgstr "%ld за увлачење... " + +#, c-format +msgid "%ld line indented " +msgid_plural "%ld lines indented " +msgstr[0] "%ld линија увучена " +msgstr[1] "%ld линије увучене " +msgstr[2] "%ld линија увучено " + +msgid " Keyword completion (^N^P)" +msgstr " Довршавање кључне речи (^N^P)" + +msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" +msgstr " ^X режим (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" + +msgid " Whole line completion (^L^N^P)" +msgstr " Довршавање целе линије (^L^N^P)" + +msgid " File name completion (^F^N^P)" +msgstr " Довршавање имена фајла (^F^N^P)" + +msgid " Tag completion (^]^N^P)" +msgstr " Довршавање ознаке (^]^N^P)" + +msgid " Path pattern completion (^N^P)" +msgstr " Довршавање шаблона путање (^N^P)" + +msgid " Definition completion (^D^N^P)" +msgstr " Довршавање дефиниције (^D^N^P)" + +msgid " Dictionary completion (^K^N^P)" +msgstr " Довршавање речника (^K^N^P)" + +msgid " Thesaurus completion (^T^N^P)" +msgstr " Довршавање речника синонима (^T^N^P)" + +msgid " Command-line completion (^V^N^P)" +msgstr " Довршавање командне линије (^V^N^P)" + +msgid " User defined completion (^U^N^P)" +msgstr " Кориснички дефинисано довршавање (^U^N^P)" + +msgid " Omni completion (^O^N^P)" +msgstr " Omni довршавање (^O^N^P)" + +msgid " Spelling suggestion (s^N^P)" +msgstr " Правописни предлог (s^N^P)" + +msgid " Keyword Local completion (^N^P)" +msgstr " Довршавање локалне кључне речи (^N^P)" + +msgid "Hit end of paragraph" +msgstr "Достигнут је крај пасуса" + +msgid "E839: Completion function changed window" +msgstr "E839: Функција довршавања је променила прозор" + +msgid "E840: Completion function deleted text" +msgstr "E840: Функција довршавања је обрисала текст" + +msgid "'dictionary' option is empty" +msgstr "Опција 'dictionary' је празна" + +msgid "'thesaurus' option is empty" +msgstr "Опција 'thesaurus' је празна" + +#, c-format +msgid "Scanning dictionary: %s" +msgstr "Скенирање речника: %s" + +msgid " (insert) Scroll (^E/^Y)" +msgstr " (уметање) Скроловање (^E/^Y)" + +msgid " (replace) Scroll (^E/^Y)" +msgstr " (замена) Скроловање (^E/^Y)" + +msgid "E785: complete() can only be used in Insert mode" +msgstr "E785: complete() може да се користи само у режиму Уметање" + +#, c-format +msgid "Scanning: %s" +msgstr "Скенирање: %s" + +msgid "Scanning tags." +msgstr "Скенирање ознака." + +msgid "match in file" +msgstr "подударање у фајлу" + +msgid " Adding" +msgstr " Додавање" + +msgid "-- Searching..." +msgstr "-- Претрага..." + +msgid "Back at original" +msgstr "Назад на оригинал" + +msgid "Word from other line" +msgstr "Реч из друге линије" + +msgid "The only match" +msgstr "Једино подударање" + +#, c-format +msgid "match %d of %d" +msgstr "подударање %d од %d" + +#, c-format +msgid "match %d" +msgstr "подударање %d" + #, c-format msgid "E938: Duplicate key in JSON: \"%s\"" msgstr "E938: Дупли кључ у JSON: \"%s\"" +#, c-format +msgid "E899: Argument of %s must be a List or Blob" +msgstr "E899: Аргумент за %s мора бити Листа или Blob" + #, c-format msgid "E696: Missing comma in List: %s" msgstr "E696: У Листи недостаје зарез: %s" @@ -2874,6 +3172,36 @@ msgstr "E696: У Листи недостаје зарез: %s" msgid "E697: Missing end of List ']': %s" msgstr "E697: Недостаје крај Листе ']': %s" +msgid "sort() argument" +msgstr "sort() аргумент" + +msgid "uniq() argument" +msgstr "uniq() аргумент" + +msgid "E702: Sort compare function failed" +msgstr "E702: Sort функција поређења није успела" + +msgid "E882: Uniq compare function failed" +msgstr "E882: Uniq функција поређења није успела" + +msgid "map() argument" +msgstr "map() аргумент" + +msgid "filter() argument" +msgstr "filter() аргумент" + +msgid "add() argument" +msgstr "add() аргумент" + +msgid "insert() argument" +msgstr "insert() аргумент" + +msgid "remove() argument" +msgstr "remove() аргумент" + +msgid "reverse() argument" +msgstr "reverse() аргумент" + msgid "Unknown option argument" msgstr "Непознат аргумент опције" @@ -3076,9 +3404,6 @@ msgstr "-A\t\t\tПокрени у Арапском режиму" msgid "-H\t\t\tStart in Hebrew mode" msgstr "-H\t\t\tПокрени у Хебрејском режиму" -msgid "-F\t\t\tStart in Farsi mode" -msgstr "-F\t\t\tПокрени у Фарси режиму" - msgid "-T \tSet terminal type to " msgstr "-T <терминал>\tПостави тип терминала на <терминал>" @@ -3217,11 +3542,11 @@ msgstr "" "\n" "Аргументи које препознаје gvim (Athena верзија):\n" -msgid "-display \tRun vim on " -msgstr "-display <дисплеј>\tПокрени vim на <дисплеј>" +msgid "-display \tRun Vim on " +msgstr "-display <дисплеј>\tПокрени Vim на <дисплеј>" -msgid "-iconic\t\tStart vim iconified" -msgstr "-iconic\t\tПокрени vim као икону" +msgid "-iconic\t\tStart Vim iconified" +msgstr "-iconic\t\tПокрени Vim као икону" msgid "-background \tUse for the background (also: -bg)" msgstr "-background <боја>\tКористи <боја> за позадину (такође: -bg)" @@ -3269,8 +3594,8 @@ msgstr "" "\n" "Аргументи које препознаје gvim (GTK+ верзија):\n" -msgid "-display \tRun vim on (also: --display)" -msgstr "-display <дисплеј>\tПокрени vim на <дисплеј> (такође: --display)" +msgid "-display \tRun Vim on (also: --display)" +msgstr "-display <дисплеј>\tПокрени Vim на <дисплеј> (такође: --display)" msgid "--role \tSet a unique role to identify the main window" msgstr "" @@ -3308,6 +3633,39 @@ msgstr "Нема приказа: Израз слања није успео.\n" msgid ": Send expression failed.\n" msgstr ": Израз слања није успео.\n" +#, c-format +msgid "E224: global abbreviation already exists for %s" +msgstr "E224: глобална скраћеница за %s већ постоји" + +#, c-format +msgid "E225: global mapping already exists for %s" +msgstr "E225: глобално мапирање за %s већ постоји" + +#, c-format +msgid "E226: abbreviation already exists for %s" +msgstr "E226: скраћеница за %s већ постоји" + +#, c-format +msgid "E227: mapping already exists for %s" +msgstr "E227: мапирање за %s већ постоји" + +msgid "No abbreviation found" +msgstr "Скраћеница није пронађена" + +msgid "No mapping found" +msgstr "Мапирање није пронађено" + +msgid "E228: makemap: Illegal mode" +msgstr "E228: makemap: Недозвољен режим" + +#, c-format +msgid "E357: 'langmap': Matching character missing for %s" +msgstr "E357: 'langmap': Недостаје одговарајући карактер за %s" + +#, c-format +msgid "E358: 'langmap': Extra characters after semicolon: %s" +msgstr "E358: 'langmap': Има још карактера након тачказареза: %s" + msgid "No marks set" msgstr "Нема постављених маркера" @@ -3320,21 +3678,21 @@ msgid "" "mark line col file/text" msgstr "" "\n" -"линија маркера кол датотека/текст" +"марк лин кол фајл/текст" msgid "" "\n" " jump line col file/text" msgstr "" "\n" -" линија скока кол датотека/текст" +" скок лин кол фајл/текст" msgid "" "\n" "change line col text" msgstr "" "\n" -"линија промене кол текст" +"измена лин кол текст" msgid "" "\n" @@ -3664,8 +4022,8 @@ msgstr "" "\n" " ИД процеса: " -msgid " (still running)" -msgstr " (још се извршава)" +msgid " (STILL RUNNING)" +msgstr " (ЈОШ СЕ ИЗВРШАВА)" msgid "" "\n" @@ -3701,8 +4059,8 @@ msgid "E315: ml_get: invalid lnum: %ld" msgstr "E315: ml_get: неисправан lnum: %ld" #, c-format -msgid "E316: ml_get: cannot find line %ld" -msgstr "E316: ml_get: линија %ld не може да се пронађе" +msgid "E316: ml_get: cannot find line %ld in buffer %d %s" +msgstr "E316: ml_get: линија %ld у баферу %d не може да се пронађе %s" msgid "E317: pointer block id wrong 3" msgstr "E317: ид показивача блока је погрешан 3" @@ -3842,9 +4200,6 @@ msgstr "E326: Пронађено је превише swap датотека" msgid "E327: Part of menu-item path is not sub-menu" msgstr "E327: Део путање ставке менија није подмени" -msgid "E328: Menu only exists in another mode" -msgstr "E328: Мени постоји само у другом режиму" - #, c-format msgid "E329: No menu \"%s\"" msgstr "E329: Нема менија \"%s\"" @@ -3964,7 +4319,7 @@ msgid "E767: Too many arguments to printf()" msgstr "E767: Сувише аргумената за printf()" msgid "W10: Warning: Changing a readonly file" -msgstr "W10: Упозорење: Мења се датотека која може само да се чита" +msgstr "W10: Упозорење: Мења се фајл који може само да се чита" msgid "Type number and or click with mouse (empty cancels): " msgstr "Унесите број и или кликните мишем (ништа за отказ): " @@ -4011,12 +4366,8 @@ msgstr "" "[позива] укупно re/malloc()-а %lu, укупно free()-ова %lu\n" "\n" -msgid "E340: Line is becoming too long" -msgstr "E340: Линија постаје предугачка" - -#, c-format -msgid "E341: Internal error: lalloc(%ld, )" -msgstr "E341: Интерна грешка: lalloc(%ld, )" +msgid "E341: Internal error: lalloc(0, )" +msgstr "E341: Интерна грешка: lalloc(0, )" #, c-format msgid "E342: Out of memory! (allocating %lu bytes)" @@ -4089,12 +4440,6 @@ msgstr "E505: %s је само за читање (додајте ! за прем msgid "E349: No identifier under cursor" msgstr "E349: Под курсором није идентификатор" -msgid "E774: 'operatorfunc' is empty" -msgstr "E774: 'operatorfunc' је празна" - -msgid "E775: Eval feature not available" -msgstr "E775: Eval могућност није доступна" - msgid "Warning: terminal cannot highlight" msgstr "Упозорење: терминал не може да истакне текст" @@ -4117,101 +4462,32 @@ msgid "Type :qa! and press to abandon all changes and exit Vim" msgstr "" "Откуцајте :qa! и притисните <Ентер> да одбаците све измене и напустите Vim" -#, c-format -msgid "1 line %sed 1 time" -msgstr "1 линија %sрана 1 пут" +msgid "Type :qa and press to exit Vim" +msgstr "Откуцајте :qa и притисните <Ентер> да напустите Vim" #, c-format -msgid "1 line %sed %d times" -msgstr "1 линија %sрана %d пута" +msgid "%ld line %sed %d time" +msgid_plural "%ld line %sed %d times" +msgstr[0] "%ld линија %sрано %d пут" +msgstr[1] "%ld линије %sрано %d пут" +msgstr[2] "%ld линија %sрано %d пут" #, c-format -msgid "%ld lines %sed 1 time" -msgstr "%ld линија %sрано 1 пут" - -#, c-format -msgid "%ld lines %sed %d times" -msgstr "%ld линија %sрано %d пута" - -#, c-format -msgid "%ld lines to indent... " -msgstr "%ld за увлачење... " - -msgid "1 line indented " -msgstr "1 линија увучена " - -#, c-format -msgid "%ld lines indented " -msgstr "%ld инија увучено " - -msgid "E748: No previously used register" -msgstr "E748: Нема претходно коришћеног регистра" +msgid "%ld lines %sed %d time" +msgid_plural "%ld lines %sed %d times" +msgstr[0] "%ld линија %sрано %d пут" +msgstr[1] "%ld линија %sрано %d пута" +msgstr[2] "%ld линија %sрано %d пута" msgid "cannot yank; delete anyway" msgstr "не може да се тргне; ипак обрисати" -msgid "1 line changed" -msgstr "1 линија је промењена" - #, c-format -msgid "%ld lines changed" -msgstr "%ld линија је промењено" - -#, c-format -msgid "freeing %ld lines" -msgstr "ослобађа се %ld линија" - -#, c-format -msgid " into \"%c" -msgstr " у \"%c" - -#, c-format -msgid "block of 1 line yanked%s" -msgstr "блок од 1 линије је тргнут%s" - -#, c-format -msgid "1 line yanked%s" -msgstr "1 линија је тргнута%s" - -#, c-format -msgid "block of %ld lines yanked%s" -msgstr "блок од %ld линија је тргнут%s" - -#, c-format -msgid "%ld lines yanked%s" -msgstr "%ld линија је тргнуто%s" - -#, c-format -msgid "E353: Nothing in register %s" -msgstr "E353: Регистар %s је празан" - -msgid "" -"\n" -"--- Registers ---" -msgstr "" -"\n" -"--- Регистри ---" - -msgid "Illegal register name" -msgstr "Неважеће име регистра" - -msgid "" -"\n" -"# Registers:\n" -msgstr "" -"\n" -"# Регистри:\n" - -#, c-format -msgid "E574: Unknown register type %d" -msgstr "E574: Непознат тип регистра %d" - -msgid "" -"E883: search pattern and expression register may not contain two or more " -"lines" -msgstr "" -"E883: регистар за шаблон претраге и израз не може да садржи две или више " -"линија" +msgid "%ld line changed" +msgid_plural "%ld lines changed" +msgstr[0] "%ld линија је промењена" +msgstr[1] "%ld линије је промењено" +msgstr[2] "%ld линија је промењено" #, c-format msgid "%ld Cols; " @@ -4235,18 +4511,21 @@ msgstr "Кол %s од %s; Линија %ld од %ld; Реч %lld од %lld; Б #, c-format msgid "" -"Col %s of %s; Line %ld of %ld; Word %lld of %lld; Char %lld of %lld; Byte %" -"lld of %lld" +"Col %s of %s; Line %ld of %ld; Word %lld of %lld; Char %lld of %lld; Byte " +"%lld of %lld" msgstr "" -"Кол %s од %s; Линија %ld од %ld; Реч %lld од %lld; Знак %lld од %lld; Бајт %" -"lld од %lld" +"Кол %s од %s; Линија %ld од %ld; Реч %lld од %lld; Знак %lld од %lld; Бајт " +"%lld од %lld" #, c-format msgid "(+%lld for BOM)" msgstr "(+%lld за BOM)" -msgid "Thanks for flying Vim" -msgstr "Хвала што летите са Vim" +msgid "E774: 'operatorfunc' is empty" +msgstr "E774: 'operatorfunc' је празна" + +msgid "E775: Eval feature not available" +msgstr "E775: Eval могућност није доступна" msgid "E518: Unknown option" msgstr "E518: Непозната опција" @@ -4257,8 +4536,11 @@ msgstr "E519: Опција није подржана" msgid "E520: Not allowed in a modeline" msgstr "E520: Није довољено у режимској линији" +msgid "E992: Not allowed in a modeline when 'modelineexpr' is off" +msgstr "E992: Није дозвољено у режимској линији када је 'modelineexpr' искључена" + msgid "E846: Key code not set" -msgstr "E846: Није постављрн код тастера" +msgstr "E846: Није постављeн код тастера" msgid "E521: Number required after =" msgstr "E521: Потребан је број након =" @@ -4266,6 +4548,66 @@ msgstr "E521: Потребан је број након =" msgid "E522: Not found in termcap" msgstr "E522: Није пронађено у termcap" +msgid "E946: Cannot make a terminal with running job modifiable" +msgstr "" +"E946: Терминал са задатком који се извршава не може да се учини измењивим" + +msgid "E590: A preview window already exists" +msgstr "E590: Прозор за преглед већ постоји" + +msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" +msgstr "W17: Арапски захтева UTF-8, извршите ':set encoding=utf-8'" + +msgid "E954: 24-bit colors are not supported on this environment" +msgstr "E954: Ово окружење не подржава 24-битне боје" + +#, c-format +msgid "E593: Need at least %d lines" +msgstr "E593: Потребно је најмање %d линија" + +#, c-format +msgid "E594: Need at least %d columns" +msgstr "E594: Потребно је најмање %d колона" + +#, c-format +msgid "E355: Unknown option: %s" +msgstr "E355: Непозната опција: %s" + +#, c-format +msgid "E521: Number required: &%s = '%s'" +msgstr "E521: Захтева се број: &%s = '%s'" + +msgid "" +"\n" +"--- Terminal codes ---" +msgstr "" +"\n" +"--- Кодови терминала ---" + +msgid "" +"\n" +"--- Global option values ---" +msgstr "" +"\n" +"--- Вредности глобалних опција ---" + +msgid "" +"\n" +"--- Local option values ---" +msgstr "" +"\n" +"--- Вредности локалних опција ---" + +msgid "" +"\n" +"--- Options ---" +msgstr "" +"\n" +"--- Опције ---" + +msgid "E356: get_varp ERROR" +msgstr "E356: get_varp ГРЕШКА" + #, c-format msgid "E539: Illegal character <%s>" msgstr "E539: Недозвољен карактер <%s>" @@ -4274,6 +4616,13 @@ msgstr "E539: Недозвољен карактер <%s>" msgid "For option %s" msgstr "За опцију %s" +msgid "E540: Unclosed expression sequence" +msgstr "E540: Низ израза није затворен" + + +msgid "E542: unbalanced groups" +msgstr "E542: неуравнотежене групе" + msgid "E529: Cannot set 'term' to empty string" msgstr "E529: 'term' не може да се постави на празан стринг" @@ -4344,86 +4693,6 @@ msgstr "E536: потребан зарез" msgid "E537: 'commentstring' must be empty or contain %s" msgstr "E537: 'commentstring' мора бити празно или да садржи %s" -msgid "E538: No mouse support" -msgstr "E538: Нема подршке за миша" - -msgid "E540: Unclosed expression sequence" -msgstr "E540: Низ израза није затворен" - -msgid "E541: too many items" -msgstr "E541: превише ставки" - -msgid "E542: unbalanced groups" -msgstr "E542: неуравнотежене групе" - -msgid "E946: Cannot make a terminal with running job modifiable" -msgstr "" -"E946: Терминал са задатком који се извршава не може да се учини измењивим" - -msgid "E590: A preview window already exists" -msgstr "E590: Прозор за преглед већ постоји" - -msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" -msgstr "W17: Арапски захтева UTF-8, извршите ':set encoding=utf-8'" - -msgid "E954: 24-bit colors are not supported on this environment" -msgstr "E954: Ово окружење не подржава 24-битне боје" - -#, c-format -msgid "E593: Need at least %d lines" -msgstr "E593: Потребно је најмање %d линија" - -#, c-format -msgid "E594: Need at least %d columns" -msgstr "E594: Потребно је најмање %d колона" - -#, c-format -msgid "E355: Unknown option: %s" -msgstr "E355: Непозната опција: %s" - -#, c-format -msgid "E521: Number required: &%s = '%s'" -msgstr "E521: Захтева се број: &%s = '%s'" - -msgid "" -"\n" -"--- Terminal codes ---" -msgstr "" -"\n" -"--- Кодови терминала ---" - -msgid "" -"\n" -"--- Global option values ---" -msgstr "" -"\n" -"--- Вредности глобалних опција ---" - -msgid "" -"\n" -"--- Local option values ---" -msgstr "" -"\n" -"--- Вредности локалних опција ---" - -msgid "" -"\n" -"--- Options ---" -msgstr "" -"\n" -"--- Опције ---" - -msgid "E356: get_varp ERROR" -msgstr "E356: get_varp ГРЕШКА" - -#, c-format -msgid "E357: 'langmap': Matching character missing for %s" -msgstr "E357: 'langmap': Недостаје одговарајући карактер за %s" - -#, c-format -msgid "E358: 'langmap': Extra characters after semicolon: %s" -msgstr "E358: 'langmap': Има још карактера након тачказареза: %s" - msgid "cannot open " msgstr "не може да се отвори " @@ -4516,6 +4785,10 @@ msgstr "" "\n" "Vim: Дошло је до X грешке\n" +#, c-format +msgid "restoring display %s" +msgstr "враћање екрана %s" + msgid "Testing the X display failed" msgstr "Тестирање X приказа није успело" @@ -4612,15 +4885,6 @@ msgstr "XSMP SmcOpenConnection није успело: %s" msgid "At line" msgstr "Код линије" -msgid "Could not load vim32.dll!" -msgstr "vim32.dll није могла да се учита!" - -msgid "VIM Error" -msgstr "VIM Грешка" - -msgid "Could not fix up function pointers to the DLL!" -msgstr "Показивачи на функције у DLL-у нису могли да се поправе!" - #, c-format msgid "Vim: Caught %s event\n" msgstr "Vim: Ухваћен је %s догађај\n" @@ -4653,6 +4917,26 @@ msgstr "Vim Упозорење" msgid "shell returned %d" msgstr "командно окружење је вратило %d" +msgid "E278: Cannot put a terminal buffer in a popup window" +msgstr "E278: Терминалски бафер не може да се стави у искачући прозор" + +#, c-format +msgid "E997: Tabpage not found: %d" +msgstr "E997: Картица није пронађена: %d" + +#, c-format +msgid "E993: window %d is not a popup window" +msgstr "E993: прозор %d није искачући прозор" + +msgid "E994: Not allowed in a popup window" +msgstr "E994: Није дозвољено у искачућем прозору" + +msgid "E750: First use \":profile start {fname}\"" +msgstr "E750: Најпре користите \":profile start {fname}\"" + +msgid "E553: No more items" +msgstr "E553: Нема више ставки" + msgid "E926: Current location list was changed" msgstr "E926: Текућа листа локација је промењена" @@ -4685,9 +4969,6 @@ msgstr "E378: 'errorformat' не садржи шаблон" msgid "E379: Missing or empty directory name" msgstr "E379: Име директоријума недостаје или је празно" -msgid "E553: No more items" -msgstr "E553: Нема више ставки" - msgid "E924: Current window was closed" msgstr "E924: Текући прозор је затворен" @@ -4730,6 +5011,10 @@ msgstr "E681: Бафер није учитан" msgid "E777: String or List expected" msgstr "E777: Очекује се String или List" +#, c-format +msgid "E927: Invalid action: '%s'" +msgstr "E927: Неисправна акција: '%s'" + #, c-format msgid "E369: invalid item in %s%%[]" msgstr "E369: неважећа ставка у %s%%[]" @@ -4770,38 +5055,30 @@ msgstr "E69: Недостаје ] након %s%%[" msgid "E70: Empty %s%%[]" msgstr "E70: Празан %s%%[]" +msgid "E956: Cannot use pattern recursively" +msgstr "E956: Шаблон не може да се користи рекурзивно" + +#, c-format +msgid "E554: Syntax error in %s{...}" +msgstr "E554: Синтаксна грешка у %s{...}" + +#, c-format +msgid "E888: (NFA regexp) cannot repeat %s" +msgstr "E888: (NFA regexp) не може да се понови %s" + +msgid "" +"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " +"used " +msgstr "" +"E864: Иза \\%#= може да следи једино 0, 1, или 2. Користиће се аутоматски " +"енџин " + +msgid "Switching to backtracking RE engine for pattern: " +msgstr "Пребацивање на backtracking RE енџин за шаблон: " + msgid "E65: Illegal back reference" msgstr "E65: Неважећа повратна референца" -msgid "E339: Pattern too long" -msgstr "E339: Шаблон је предугачак" - -msgid "E50: Too many \\z(" -msgstr "E50: Превише \\z(" - -#, c-format -msgid "E51: Too many %s(" -msgstr "E51: Превише %s(" - -msgid "E52: Unmatched \\z(" -msgstr "E52: Неупарено \\z(" - -#, c-format -msgid "E59: invalid character after %s@" -msgstr "E59: неважећи карактер након %s@" - -#, c-format -msgid "E60: Too many complex %s{...}s" -msgstr "E60: Превише комплексних %s{...}s" - -#, c-format -msgid "E61: Nested %s*" -msgstr "E61: Угњеждено %s*" - -#, c-format -msgid "E62: Nested %s%c" -msgstr "E62: Угњеждено %s%c" - msgid "E63: invalid use of \\_" msgstr "E63: неисправна употреба \\_" @@ -4821,26 +5098,37 @@ msgid "E71: Invalid character after %s%%" msgstr "E71: Неважећи карактер након %s%%" #, c-format -msgid "E554: Syntax error in %s{...}" -msgstr "E554: Синтаксна грешка у %s{...}" +msgid "E59: invalid character after %s@" +msgstr "E59: неважећи карактер након %s@" + +#, c-format +msgid "E60: Too many complex %s{...}s" +msgstr "E60: Превише комплексних %s{...}s" + +#, c-format +msgid "E61: Nested %s*" +msgstr "E61: Угњеждено %s*" + +#, c-format +msgid "E62: Nested %s%c" +msgstr "E62: Угњеждено %s%c" + +msgid "E50: Too many \\z(" +msgstr "E50: Превише \\z(" + +#, c-format +msgid "E51: Too many %s(" +msgstr "E51: Превише %s(" + +msgid "E52: Unmatched \\z(" +msgstr "E52: Неупарено \\z(" + +msgid "E339: Pattern too long" +msgstr "E339: Шаблон је предугачак" msgid "External submatches:\n" msgstr "Спољна подпоклапања:\n" -#, c-format -msgid "E888: (NFA regexp) cannot repeat %s" -msgstr "E888: (NFA regexp) не може да се понови %s" - -msgid "" -"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " -"used " -msgstr "" -"E864: Иза \\%#= може да следи једино 0, 1, или 2. Користиће се аутоматски " -"енџин " - -msgid "Switching to backtracking RE engine for pattern: " -msgstr "Пребацивање на backtracking RE енџин за шаблон: " - msgid "E865: (NFA) Regexp end encountered prematurely" msgstr "E865: Крај (NFA) Regexp израза је достигнут прерано" @@ -4849,8 +5137,8 @@ msgid "E866: (NFA regexp) Misplaced %c" msgstr "E866: (NFA regexp) %c је на погрешном месту" #, c-format -msgid "E877: (NFA regexp) Invalid character class: %ld" -msgstr "E877: (NFA regexp) Неважећа карактер класа: %ld" +msgid "E877: (NFA regexp) Invalid character class: %d" +msgstr "E877: (NFA regexp) Неважећа карактер класа: %d" #, c-format msgid "E867: (NFA) Unknown operator '\\z%c'" @@ -4885,6 +5173,11 @@ msgstr "E879: (NFA regexp) Превише \\z(" msgid "E873: (NFA regexp) proper termination error" msgstr "E873: (NFA regexp) грешка правилне терминације" +msgid "Could not open temporary log file for writing, displaying on stderr... " +msgstr "" +"Привремени лог фајл није могао да се отвори за упис, приказује се на " +"stderr... " + msgid "E874: (NFA) Could not pop the stack!" msgstr "E874: (NFA) Скидање са стека није успело!" @@ -4966,6 +5259,80 @@ msgstr " ИЗБОР БЛОКА" msgid "recording" msgstr "снимање" +#, c-format +msgid "Searching for \"%s\" in \"%s\"" +msgstr "Тражи се \"%s\" у \"%s\"" + +#, c-format +msgid "Searching for \"%s\"" +msgstr "Тражи се\"%s\"" + +#, c-format +msgid "not found in '%s': \"%s\"" +msgstr "није пронађено у '%s': \"%s\"" + +msgid "Source Vim script" +msgstr "Изворна Vim скрипта" + +#, c-format +msgid "Cannot source a directory: \"%s\"" +msgstr "Директоријум не може да буде извор: \"%s\"" + +#, c-format +msgid "could not source \"%s\"" +msgstr "не може да се прибави \"%s\"" + +#, c-format +msgid "line %ld: could not source \"%s\"" +msgstr "линија %ld: не може да се прибави \"%s\"" + +#, c-format +msgid "sourcing \"%s\"" +msgstr "прибављање \"%s\"" + +#, c-format +msgid "line %ld: sourcing \"%s\"" +msgstr "линија %ld: прибављање \"%s\"" + +#, c-format +msgid "finished sourcing %s" +msgstr "завршено прибављање %s" + +#, c-format +msgid "continuing in %s" +msgstr "наставља се у %s" + +msgid "modeline" +msgstr "режимскe линијe (modeline)" + +msgid "--cmd argument" +msgstr "--cmd аргументa" + +msgid "-c argument" +msgstr "-c аргументa" + +msgid "environment variable" +msgstr "променљивe окружења" + +msgid "error handler" +msgstr "процедурe за обраду грешке" + +msgid "W15: Warning: Wrong line separator, ^M may be missing" +msgstr "W15: Упозорење: Погрешан сепаратор линије, можда недостаје ^M" + +msgid "E167: :scriptencoding used outside of a sourced file" +msgstr "E167: :scriptencoding се користи ван изворишног фајла" + +msgid "E984: :scriptversion used outside of a sourced file" +msgstr "E984: :scriptversion се користи ван изворишног фајла" + +#, c-format +msgid "E999: scriptversion not supported: %d" +msgstr "E999: scriptversion није подржана: %d" + +msgid "E168: :finish used outside of a sourced file" +msgstr "E168: :finish се користи ван изворишног фајла" + #, c-format msgid "E383: Invalid search string: %s" msgstr "E383: Неисправан стринг за претрагу: %s" @@ -5022,18 +5389,74 @@ msgstr "E388: Дефиниција не може да се пронађе" msgid "E389: Couldn't find pattern" msgstr "E389: Шаблон за претрагу није пронађен" -msgid "Substitute " -msgstr "Замена " +msgid "Save View" +msgstr "Сачувај Поглед" + +msgid "Save Session" +msgstr "Сачувај Сесију" + +msgid "Save Setup" +msgstr "Сачувај Подешавање" + +msgid "[Deleted]" +msgstr "[Обрисано]" -#, c-format msgid "" "\n" -"# Last %sSearch Pattern:\n" -"~" +"--- Signs ---" msgstr "" "\n" -"# Последњи %sШаблон Претраге:\n" -"~" +"--- Знаци ---" + +#, c-format +msgid "Signs for %s:" +msgstr "Знаци за %s:" + +#, c-format +msgid " group=%s" +msgstr " група=%s" + +#, c-format +msgid " line=%ld id=%d%s name=%s priority=%d" +msgstr " линија=%ld ид=%d%s име=%s приоритет=%d" + +msgid "E612: Too many signs defined" +msgstr "E612: Дефинисано је превише знакова" + +#, c-format +msgid "E239: Invalid sign text: %s" +msgstr "E239: Неисправан текст знака: %s" + +#, c-format +msgid "E155: Unknown sign: %s" +msgstr "E155: Непознат знак: %s" + +#, c-format +msgid "E885: Not possible to change sign %s" +msgstr "E885: Знак %s не може да се промени" + +msgid "E159: Missing sign number" +msgstr "E159: Недостаје број знака" + +#, c-format +msgid "E157: Invalid sign ID: %d" +msgstr "E157: Неисправан ИД знака: %d" + +msgid "E934: Cannot jump to a buffer that does not have a name" +msgstr "E934: Не може да се скочи на бафер који нема име" + +#, c-format +msgid "E160: Unknown sign command: %s" +msgstr "E160: Непозната знак команда: %s" + +msgid "E156: Missing sign name" +msgstr "E156: Недостаје име знака" + +msgid " (NOT FOUND)" +msgstr " (НИЈЕ ПРОНАЂЕНО)" + +msgid " (not supported)" +msgstr " (није подржано)" msgid "E756: Spell checking is not enabled" msgstr "E756: Провера правописа није омогућена" @@ -5057,21 +5480,6 @@ msgstr "E797: SpellFileMissing аутокоманда је обрисала ба msgid "Warning: region %s not supported" msgstr "Упозорење: регион %s није подржан" -msgid "Sorry, no suggestions" -msgstr "Жао нам је, нема сугестија" - -#, c-format -msgid "Sorry, only %ld suggestions" -msgstr "Жао нам је, само %ld сугестија" - -#, c-format -msgid "Change \"%.*s\" to:" -msgstr "Променити \"%.*s\" у:" - -#, c-format -msgid " < \"%.*s\"" -msgstr " < \"%.*s\"" - msgid "E752: No previous spell replacement" msgstr "E752: Нема претходне правописне замене" @@ -5147,10 +5555,6 @@ msgstr "Неуспешна конверзија за реч у %s линија % msgid "Conversion in %s not supported: from %s to %s" msgstr "Конверзија у %s није подржана: из %s у %s" -#, c-format -msgid "Conversion in %s not supported" -msgstr "Конверзија у %s није подржана" - #, c-format msgid "Invalid value for FLAG in %s line %d: %s" msgstr "Неважећа вредност за FLAG у %s линија %d: %s" @@ -5210,8 +5614,8 @@ msgid "" "Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST in %s " "line %d: %s" msgstr "" -"Наставак се такође користи за BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST у %s" -"линија %d: %s" +"Наставак се такође користи за BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/" +"NOSUGGEST у %sлинија %d: %s" #, c-format msgid "Expected Y or N in %s line %d: %s" @@ -5389,8 +5793,8 @@ msgid "Done!" msgstr "Завршено!" #, c-format -msgid "E765: 'spellfile' does not have %ld entries" -msgstr "E765: 'spellfile' не садржи %ld ставке" +msgid "E765: 'spellfile' does not have %d entries" +msgstr "E765: 'spellfile' не садржи %d ставке" #, c-format msgid "Word '%.*s' removed from %s" @@ -5437,6 +5841,9 @@ msgstr "синтакса правописа подразумевано" msgid "syntax iskeyword " msgstr "синтакса iskeyword " +msgid "syntax iskeyword not set" +msgstr "синтакса iskeyword није постављена" + #, c-format msgid "E391: No such syntax cluster: %s" msgstr "E391: Не постоји такав синтаксни кластер: %s" @@ -5595,7 +6002,7 @@ msgstr "E414: група има поставке, highlight link се игнор #, c-format msgid "E415: unexpected equal sign: %s" -msgstr "E415: неочкиван знак једнакости: %s" +msgstr "E415: неочекиван знак једнакости: %s" #, c-format msgid "E416: missing equal sign: %s" @@ -5615,6 +6022,9 @@ msgstr "E419: Непозната FG боја" msgid "E420: BG color unknown" msgstr "E420: Непозната BG боја" +msgid "E453: UL color unknown" +msgstr "E453: Непозната UL боја" + #, c-format msgid "E421: Color name or number not recognized: %s" msgstr "E421: Име боје или број нису препознати: %s" @@ -5918,10 +6328,6 @@ msgstr "Ништа за опозив" msgid "number changes when saved" msgstr "број измене када сачувано" -#, c-format -msgid "%ld seconds ago" -msgstr "пре %ld секунди" - msgid "E790: undojoin is not allowed after undo" msgstr "E790: undojoin ије дозвољен након undo" @@ -5931,6 +6337,66 @@ msgstr "E439: листа опозива је искварена" msgid "E440: undo line missing" msgstr "E440: недостаје линија опозива" +msgid "" +"\n" +" Name Args Address Complete Definition" +msgstr "" +"\n" +" Име Аргу Адреса Довршење Дефиниција" + +msgid "No user-defined commands found" +msgstr "Нису пронађене кориснички дефинисане команде" + +#, c-format +msgid "E180: Invalid address type value: %s" +msgstr "E180: Неисправна вредност адресног типа: %s" + +#, c-format +msgid "E180: Invalid complete value: %s" +msgstr "E180: Неисправна вредност довршавања: %s" + +msgid "E468: Completion argument only allowed for custom completion" +msgstr "E468: Аргумент довршавања је дозвољен само за прилагођена довршавања" + +msgid "E467: Custom completion requires a function argument" +msgstr "E467: Прилагођено довршавање захтева аргумент функције" + +msgid "E175: No attribute specified" +msgstr "E175: Није наведен ни један атрибут" + +msgid "E176: Invalid number of arguments" +msgstr "E176: Неисправан број аргумената" + +msgid "E177: Count cannot be specified twice" +msgstr "E177: Бројач не може да се наведе два пута" + +msgid "E178: Invalid default value for count" +msgstr "E178: Неисправна подразумевана вредност за бројач" + +msgid "E179: argument required for -complete" +msgstr "E179: потребан је аргумент за -complete" + +msgid "E179: argument required for -addr" +msgstr "E179: потребан је аргумент за -addr" + +#, c-format +msgid "E174: Command already exists: add ! to replace it: %s" +msgstr "E174: Команда већ постоји: додајте ! да је замените: %s" + +msgid "E182: Invalid command name" +msgstr "E182: Неисправно име команде" + +msgid "E183: User defined commands must start with an uppercase letter" +msgstr "E183: Кориснички дефинисане команде морају да почну великим словом" + +msgid "E841: Reserved name, cannot be used for user defined command" +msgstr "" +"E841: Резервисано име, не може да се користи за кориснички дефинисану команду" + +#, c-format +msgid "E184: No such user-defined command: %s" +msgstr "E184: Не постоји таква кориснички дефинисана команда: %s" + #, c-format msgid "E122: Function %s already exists, add ! to replace it" msgstr "E122: Функција %s већ постоји, додајте ! да је замените" @@ -5953,6 +6419,13 @@ msgstr "E125: Неважећи аргумент: %s" msgid "E853: Duplicate argument name: %s" msgstr "E853: Име аргумента је дуплирано: %s" +msgid "E989: Non-default argument follows default argument" +msgstr "E989: Неподразумевани аргумент следи иза подразумеваног аргумента" + +#, c-format +msgid "E451: Expected }: %s" +msgstr "E451: Очекује се }: %s" + #, c-format msgid "E740: Too many arguments for function %s" msgstr "E740: Превише аргумената за функцију %s" @@ -5984,16 +6457,8 @@ msgid "E699: Too many arguments" msgstr "E699: Сувише аргумената" #, c-format -msgid "E117: Unknown function: %s" -msgstr "E117: Непозната функција: %s" - -#, c-format -msgid "E933: Function was deleted: %s" -msgstr "E933: Функција је обрисана: %s" - -#, c-format -msgid "E119: Not enough arguments for function: %s" -msgstr "E119: Нема довољно аргумената за функцију: %s" +msgid "E276: Cannot use function as a method: %s" +msgstr "E276: Функција не може да се користи као метода: %s" #, c-format msgid "E120: Using not in a script context: %s" @@ -6014,6 +6479,9 @@ msgstr "E128: Име функције мора да почне великим с msgid "E884: Function name cannot contain a colon: %s" msgstr "E884: Име функције не може да садржи двотачку: %s" +msgid "E454: function list was modified" +msgstr "E454: листа функције је измењена" + #, c-format msgid "E123: Undefined function: %s" msgstr "E123: Недефинисана функција: %s" @@ -6023,7 +6491,7 @@ msgid "E124: Missing '(': %s" msgstr "E124: Недостаје '(': %s" msgid "E862: Cannot use g: here" -msgstr "E862: g: не може овде да се користи" +msgstr "E862: Овде не може да се користи g:" #, c-format msgid "E932: Closure function should not be at top level: %s" @@ -6032,6 +6500,10 @@ msgstr "E932: Затварајућа функција не би требало msgid "E126: Missing :endfunction" msgstr "E126: Недостаје :endfunction" +#, c-format +msgid "W1001: Text found after :enddef: %s" +msgstr "W1001: Пронађен је текст након :enddef: %s" + #, c-format msgid "W22: Text found after :endfunction: %s" msgstr "W22: Пронађен текст након :endfunction: %s" @@ -6056,8 +6528,22 @@ msgid "E133: :return not inside a function" msgstr "E133: :return није унутар функције" #, c-format -msgid "E107: Missing parentheses: %s" -msgstr "E107: Недостају заграде: %s" +msgid "%s (%s, compiled %s)" +msgstr "%s (%s, компајлирано %s)" + +msgid "" +"\n" +"MS-Windows 64-bit GUI/console version" +msgstr "" +"\n" +"MS-Windows 64-битна ГКИ/конзолна верзија" + +msgid "" +"\n" +"MS-Windows 32-bit GUI/console version" +msgstr "" +"\n" +"MS-Windows 32-битна ГКИ/конзолна верзија" msgid "" "\n" @@ -6116,14 +6602,14 @@ msgid "" "Included patches: " msgstr "" "\n" -"Укључене исправке: " +"Укључене закрпе: " msgid "" "\n" "Extra patches: " msgstr "" "\n" -"Екстра исправке: " +"Додатне закрпе: " msgid "Modified by " msgstr "Модификовао " @@ -6261,7 +6747,7 @@ msgid "Linking: " msgstr "Повезивање: " msgid " DEBUG BUILD" -msgstr " DEBUG ИЗДАЊЕ" +msgstr " ДИБАГ ИЗДАЊЕ" msgid "VIM - Vi IMproved" msgstr "VIM - Vi IMproved" @@ -6270,7 +6756,7 @@ msgid "version " msgstr "верзија " msgid "by Bram Moolenaar et al." -msgstr "написали Bram Moolenaar et al." +msgstr "написали Брам Моленар и др." msgid "Vim is open source and freely distributable" msgstr "Vim је отвореног кода и може слободно да се дистрибуира" @@ -6306,13 +6792,13 @@ msgid "Running modeless, typed text is inserted" msgstr "Безрежимски рад, умеће се откуцани текст" msgid "menu Edit->Global Settings->Toggle Insert Mode " -msgstr "мени Уређивање->Глобална подешавања->Преклапај режим Уметање " +msgstr "мени Уређивање->Општа подешавања->Режим Уметање (да/не) " msgid " for two modes " msgstr " за два режима " msgid "menu Edit->Global Settings->Toggle Vi Compatible" -msgstr "мени Уређивање->Глобална подешавања->Преклапај Vi Компатибилно" +msgstr "мени Уређивање->Општа подешавања->'Vi' сагласно (да/не)" msgid " for Vim defaults " msgstr " за Vim подразумевано " @@ -6477,9 +6963,6 @@ msgstr "E685: Интерна грешка: %s" msgid "Interrupted" msgstr "Прекинуто" -msgid "E14: Invalid address" -msgstr "E14: Неважећа адреса" - msgid "E474: Invalid argument" msgstr "E474: Неважећи аргумент" @@ -6487,13 +6970,17 @@ msgstr "E474: Неважећи аргумент" msgid "E475: Invalid argument: %s" msgstr "E475: Неважећи аргумент: %s" +#, c-format +msgid "E983: Duplicate argument: %s" +msgstr "E983: Дуплирани аргумент: %s" + #, c-format msgid "E475: Invalid value for argument %s" -msgstr "E475: Неважећa вредност за аргумент: %s" +msgstr "E475: Неважећа вредност за аргумент: %s" #, c-format msgid "E475: Invalid value for argument %s: %s" -msgstr "E475: Неважећa вредност за аргумент %s: %s" +msgstr "E475: Неважећа вредност за аргумент %s: %s" #, c-format msgid "E15: Invalid expression: %s" @@ -6548,8 +7035,8 @@ msgid "E26: Hebrew cannot be used: Not enabled at compile time\n" msgstr "" "E26: хебрејски не може да се користи: Није омогућен у време компилације\n" -msgid "E27: Farsi cannot be used: Not enabled at compile time\n" -msgstr "E27: фарси не може да се користи: Није омогућен у време компилације\n" +msgid "E27: Farsi support has been removed\n" +msgstr "E27: Подршка за фарси је уклоњена\n" msgid "E800: Arabic cannot be used: Not enabled at compile time\n" msgstr "" @@ -6656,6 +7143,21 @@ msgstr "E44: regexp програм је покварен" msgid "E45: 'readonly' option is set (add ! to override)" msgstr "E45: Постављена је 'readonly' опција (додајте ! за премошћавање)" +#, c-format +msgid "E121: Undefined variable: %s" +msgstr "E121: Недефинисана променљива: %s" + +#, c-format +msgid "E734: Wrong variable type for %s=" +msgstr "E734: Погрешан тип променљиве за %s=" + +#, c-format +msgid "E461: Illegal variable name: %s" +msgstr "E461: Недозвољено име променљиве: %s" + +msgid "E995: Cannot modify existing variable" +msgstr "E995: Постојећа променљива не може да се измени" + #, c-format msgid "E46: Cannot change read-only variable \"%s\"" msgstr "E46: Променљива само за читање \"%s\" не може да се измени" @@ -6664,6 +7166,9 @@ msgstr "E46: Променљива само за читање \"%s\" не мож msgid "E794: Cannot set variable in the sandbox: \"%s\"" msgstr "E794: Не може да се постави променљива у sandbox-у: \"%s\"" +msgid "E928: String required" +msgstr "E928: Захтева се String" + msgid "E713: Cannot use empty key for Dictionary" msgstr "E713: Не може да се користи празан кључ за Речник" @@ -6711,7 +7216,7 @@ msgid "E255: Couldn't read in sign data!" msgstr "E255: Подаци за знак нису могли да се прочитају!" msgid "E72: Close error on swap file" -msgstr "E72: Грешка код затвањара swap датотеке" +msgstr "E72: Грешка код затварања swap фајла" msgid "E73: tag stack empty" msgstr "E73: стек ознака је празан" @@ -6752,6 +7257,10 @@ msgstr "E939: Потребан је позитиван број" msgid "E81: Using not in a script context" msgstr "E81: се користи ван скрипт контекста" +#, c-format +msgid "E107: Missing parentheses: %s" +msgstr "E107: Недостају заграде: %s" + msgid "E449: Invalid expression received" msgstr "E449: Примљен је неважећи израз" @@ -6792,11 +7301,22 @@ msgstr "E919: Није пронађен директоријум у '%s': \"%s\" msgid "E952: Autocommand caused recursive behavior" msgstr "E952: Аутокомандa je изазвала рекурзивно понашање" +msgid "E328: Menu only exists in another mode" +msgstr "E328: Мени постоји само у другом режиму" + + +msgid "E957: Invalid window number" +msgstr "E957: Неисправан број прозора" + +#, c-format +msgid "E686: Argument of %s must be a List" +msgstr "E686: Аргумент за %s мора бити Листа" + msgid "search hit TOP, continuing at BOTTOM" -msgstr "претрага је достигла ВРХ, наставља се на ДНУ" +msgstr "претрага је достигла ВРХ, наставља се од ДНА" msgid "search hit BOTTOM, continuing at TOP" -msgstr "претрага је достигла ДНО, наставља се на ВРХУ" +msgstr "претрага је достигла ДНО, наставља се од ВРХА" #, c-format msgid "Need encryption key for \"%s\"" @@ -6837,8 +7357,8 @@ msgstr "" #, c-format msgid "expected int() or something supporting coercing to int(), but got %s" msgstr "" -"очекивало се int() или нешто што подржава спајање са int(), али је добијено %" -"s" +"очекивало се int() или нешто што подржава спајање са int(), али је добијено " +"%s" msgid "value is too large to fit into C int type" msgstr "вредност је сувише велика да се смести у C int тип" @@ -6894,8 +7414,7 @@ msgstr "hashtab је промењен током итерације" #, c-format msgid "expected sequence element of size 2, but got sequence of size %d" msgstr "" -"очекивао се елемент секвенце величине 2, али је добијена секвенца " -"величине %d" +"очекивао се елемент секвенце величине 2, али је добијена секвенца величине %d" msgid "list constructor does not accept keyword arguments" msgstr "конструктор листе не прихвата кључне речи за аргументе" @@ -6904,7 +7423,7 @@ msgid "list index out of range" msgstr "индекс листе је ван опсега" #, c-format -msgid "internal error: failed to get vim list item %d" +msgid "internal error: failed to get Vim list item %d" msgstr "интерна грешка: ставка %d vim листе није могла да се добије" msgid "slice step cannot be zero" @@ -6915,7 +7434,7 @@ msgid "attempt to assign sequence of size greater than %d to extended slice" msgstr "покушај доделе секвенце величине веће од %d како би се продужио slice" #, c-format -msgid "internal error: no vim list item %d" +msgid "internal error: no Vim list item %d" msgstr "интерна грешка: нема ставке %d у vim листи" msgid "internal error: not enough list items" @@ -7025,19 +7544,19 @@ msgstr "кôд није могао да се покрене" msgid "E858: Eval did not return a valid python object" msgstr "E858: Eval није вратио важећи python објекат" -msgid "E859: Failed to convert returned python object to vim value" +msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: Конверзија враћеног python објекта у vim вредност није успела" #, c-format -msgid "unable to convert %s to vim dictionary" +msgid "unable to convert %s to a Vim dictionary" msgstr "%s не може да се конвертује у vim речник" #, c-format -msgid "unable to convert %s to vim list" +msgid "unable to convert %s to a Vim list" msgstr "%s не може да се конвертује у vim листу" #, c-format -msgid "unable to convert %s to vim structure" +msgid "unable to convert %s to a Vim structure" msgstr "%s не може да се конвертује у vim структуру" msgid "internal error: NULL reference passed" diff --git a/src/nvim/po/tr.po b/src/nvim/po/tr.po new file mode 100644 index 0000000000..3db3cbfef0 --- /dev/null +++ b/src/nvim/po/tr.po @@ -0,0 +1,9370 @@ +# Turkish translations for Vim +# Vim Türkçe çevirileri +# Copyright (C) 2020 Emir SARI +# This file is distributed under the same license as the Vim package. +# Emir SARI , 2019-2020 +# +msgid "" +msgstr "" +"Project-Id-Version: Vim Turkish Localization Project\n" +"Report-Msgid-Bugs-To: Emir SARI \n" +"POT-Creation-Date: 2020-11-29 00:20+0300\n" +"PO-Revision-Date: 2020-11-29 20:00+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "E163: There is only one file to edit" +msgstr "E163: Düzenlenecek yalnızca bir dosya var" + +msgid "E164: Cannot go before first file" +msgstr "E164: İlk dosyadan öncesine gidilemez" + +msgid "E165: Cannot go beyond last file" +msgstr "E165: Son dosyadan öteye gidilemez" + +msgid "E610: No argument to delete" +msgstr "E610: Silinecek bir değişken yok" + +msgid "E249: window layout changed unexpectedly" +msgstr "E249: Pencere yerleşimi beklenmedik bir biçimde değişti" + +msgid "--Deleted--" +msgstr "--Silindi--" + +#, c-format +msgid "auto-removing autocommand: %s " +msgstr "otokomut kendiliğinden kaldırılıyor: %s " + +#, c-format +msgid "E367: No such group: \"%s\"" +msgstr "E367: Böyle bir grup yok: \"%s\"" + +msgid "E936: Cannot delete the current group" +msgstr "E936: Geçerli grup silinemiyor" + +msgid "W19: Deleting augroup that is still in use" +msgstr "W19: Kullanımda olan otokomut grubu siliniyor" + +#, c-format +msgid "E215: Illegal character after *: %s" +msgstr "E215: * sonrası izin verilmeyen karakter: %s" + +#, c-format +msgid "E216: No such event: %s" +msgstr "E216: Böyle bir olay yok: %s" + +#, c-format +msgid "E216: No such group or event: %s" +msgstr "E216: Böyle bir grup veya olay yok: %s" + +msgid "" +"\n" +"--- Autocommands ---" +msgstr "" +"\n" +"--- Otokomutlar ---" + +#, c-format +msgid "E680: : invalid buffer number " +msgstr "E680: : Geçersiz arabellek numarası" + +msgid "E217: Can't execute autocommands for ALL events" +msgstr "E217: Otokomutlar TÜM olaylar için çalıştırılamıyor" + +msgid "No matching autocommands" +msgstr "Eşleşen otokomut yok" + +msgid "E218: autocommand nesting too deep" +msgstr "E218: Çok fazla iç içe geçmiş otokomut" + +#, c-format +msgid "%s Autocommands for \"%s\"" +msgstr "\"%s\" için %s otokomutlar" + +#, c-format +msgid "Executing %s" +msgstr "%s çalıştırılıyor" + +#, c-format +msgid "autocommand %s" +msgstr "%s otokomutu" + +msgid "E831: bf_key_init() called with empty password" +msgstr "E831: bf_key_init() boş bir şifre ile çağrıldı" + +msgid "E820: sizeof(uint32_t) != 4" +msgstr "E820: sizeof(uint32_t) != 4" + +msgid "E817: Blowfish big/little endian use wrong" +msgstr "E817: Blowfish yüksek/düşük son haneli kullanımı yanlış" + +msgid "E818: sha256 test failed" +msgstr "E818: sha256 testi başarısız oldu" + +msgid "E819: Blowfish test failed" +msgstr "E819: Blowfish testi başarısız oldu" + +msgid "[Location List]" +msgstr "[Konum Listesi]" + +msgid "[Quickfix List]" +msgstr "[Hızlı Düzelt Listesi]" + +msgid "E855: Autocommands caused command to abort" +msgstr "E855: Otokomutlar komutun durmasına neden oldu" + +msgid "E82: Cannot allocate any buffer, exiting..." +msgstr "E82: Arabellek ayrılamadı, çıkılıyor..." + +msgid "E83: Cannot allocate buffer, using other one..." +msgstr "E83: Arabellek ayrılamadı, başka bir tane kullanılıyor..." + +msgid "E931: Buffer cannot be registered" +msgstr "E931: Arabellek kaydedilemedi" + +#, c-format +msgid "E937: Attempt to delete a buffer that is in use: %s" +msgstr "E937: Kullanımda olan bir arabellek silinmeye çalışılıyor: %s" + +msgid "E515: No buffers were unloaded" +msgstr "E515: Hiçbir arabellek bellekten kaldırılmadı" + +msgid "E516: No buffers were deleted" +msgstr "E516: Hiçbir arabellek silinmedi" + +msgid "E517: No buffers were wiped out" +msgstr "E517: Hiçbir arabellek yok edilmedi" + +#, c-format +msgid "%d buffer unloaded" +msgid_plural "%d buffers unloaded" +msgstr[0] "%d arabellek bellekten kaldırıldı" +msgstr[1] "%d arabellek bellekten kaldırıldı" + +#, c-format +msgid "%d buffer deleted" +msgid_plural "%d buffers deleted" +msgstr[0] "%d arabellek silindi" +msgstr[1] "%d arabellek silindi" + +#, c-format +msgid "%d buffer wiped out" +msgid_plural "%d buffers wiped out" +msgstr[0] "%d arabellek yok edildi" +msgstr[1] "%d arabellek yok edildi" + +msgid "E90: Cannot unload last buffer" +msgstr "E90: Son arabellek bellekten kaldırılamıyor" + +msgid "E84: No modified buffer found" +msgstr "E84: Değiştirilmiş bir arabellek bulunamadı" + +msgid "E85: There is no listed buffer" +msgstr "E85: Listelenmiş bir arabellek yok" + +msgid "E87: Cannot go beyond last buffer" +msgstr "E87: Son arabellekten öteye gidilemez" + +msgid "E88: Cannot go before first buffer" +msgstr "E88: İlk arabellekten öncesine gidilemez" + +#, c-format +msgid "E89: No write since last change for buffer %d (add ! to override)" +msgstr "" +"E89: %d numaralı arabellek son değişiklikten sonra yazılmadı (geçersiz " +"kılmak için ! ekleyin)" + +msgid "E948: Job still running (add ! to end the job)" +msgstr "E948: İş hâlâ sürüyor (bitirmek için ! ekleyin)" + +msgid "E37: No write since last change (add ! to override)" +msgstr "" +"E37: Son değişiklikten sonra yazılmadı (geçersiz kılmak için ! ekleyin)" + +msgid "E948: Job still running" +msgstr "E948: İş hâlâ sürüyor" + +msgid "E37: No write since last change" +msgstr "E37: Son değişiklikten sonra yazılmadı" + +msgid "W14: Warning: List of file names overflow" +msgstr "W14: Uyarı: Dosya adları taşımı" + +#, c-format +msgid "E92: Buffer %d not found" +msgstr "E92: %d numaralı arabellek bulunamadı" + +#, c-format +msgid "E93: More than one match for %s" +msgstr "E93: %s için birden çok eşleşme" + +#, c-format +msgid "E94: No matching buffer for %s" +msgstr "E94: %s için eşleşen arabellek yok" + +#, c-format +msgid "line %ld" +msgstr "%ld. satır" + +msgid "E95: Buffer with this name already exists" +msgstr "E95: Aynı adda bir arabellek hâlihazırda var" + +msgid " [Modified]" +msgstr " [Değiştirildi]" + +msgid "[Not edited]" +msgstr "[Değiştirilmedi]" + +msgid "[Read errors]" +msgstr "[Okuma hataları]" + +msgid "[RO]" +msgstr "[SO]" + +msgid "[readonly]" +msgstr "[saltokunur]" + +#, c-format +msgid "%ld line --%d%%--" +msgid_plural "%ld lines --%d%%--" +msgstr[0] "%ld. satır --%d%%" +msgstr[1] "%ld. satır --%d%%" + +#, c-format +msgid "line %ld of %ld --%d%%-- col " +msgstr "satır %ld/%ld --%d%%-- sütun " + +msgid "[No Name]" +msgstr "[Adsız]" + +msgid "help" +msgstr "yardım" + +msgid "[Help]" +msgstr "[Yardım]" + +msgid "[Preview]" +msgstr "[Önizleme]" + +msgid "All" +msgstr "Tüm Belge" + +msgid "Bot" +msgstr "Son" + +msgid "Top" +msgstr "Baş" + +msgid "E382: Cannot write, 'buftype' option is set" +msgstr "E382: Yazılamıyor, 'buftype' seçeneği ayarlanmamış" + +msgid "[Prompt]" +msgstr "[İstem]" + +msgid "[Popup]" +msgstr "[Açılır pencere]" + +msgid "[Scratch]" +msgstr "[Geçici alan]" + +msgid "WARNING: The file has been changed since reading it!!!" +msgstr "UYARI: Bu dosya açıldıktan sonra başkası tarafından değiştirilmiş!!!" + +msgid "Do you really want to write to it" +msgstr "Yine de yazmak istiyor musunuz?" + +msgid "[New]" +msgstr "[Yeni]" + +msgid "[New File]" +msgstr "[Yeni Dosya]" + +msgid "E676: No matching autocommands for acwrite buffer" +msgstr "E676: acwrite arabelleği için eşleşen bir otokomut yok" + +msgid "E203: Autocommands deleted or unloaded buffer to be written" +msgstr "E203: Otokomutlar arabelleği silmiş veya yazılması için kaldırmışlar" + +msgid "E204: Autocommand changed number of lines in unexpected way" +msgstr "E204: Otokomut satır sayısını beklenmeyen biçimde değiştirdi" + +msgid "NetBeans disallows writes of unmodified buffers" +msgstr "NetBeans değiştirilmemiş arabelleklerin yazılmasına izin vermez" + +msgid "Partial writes disallowed for NetBeans buffers" +msgstr "NetBeans arabellekleri için kısmî yazmalara izin verilmez" + +msgid "is a directory" +msgstr "bir dizin" + +msgid "is not a file or writable device" +msgstr "bir dosya veya yazılabilir aygıt değil" + +msgid "writing to device disabled with 'opendevice' option" +msgstr "aygıta yazma 'opendevice' seçeneği ile kapatılmış" + +msgid "is read-only (add ! to override)" +msgstr "saltokunur (geçersiz kılmak için ! ekleyin)" + +msgid "E506: Can't write to backup file (add ! to override)" +msgstr "E506: Yedek dosyasına yazılamıyor (geçersiz kılmak için ! ekleyin)" + +msgid "E507: Close error for backup file (add ! to override)" +msgstr "E507: Yedek dosya için kapatma hatası (geçersiz kılmak için ! ekleyin)" + +msgid "E508: Can't read file for backup (add ! to override)" +msgstr "E508: Yedek dosyası okunamıyor (geçersiz kılmak için ! ekleyin)" + +msgid "E509: Cannot create backup file (add ! to override)" +msgstr "E509: Yedek dosyası oluşturulamıyor (geçersiz kılmak için ! ekleyin)" + +msgid "E510: Can't make backup file (add ! to override)" +msgstr "E510: Yedek dosyası yapılamıyor (geçersiz kılmak için ! ekleyin) " + +msgid "E214: Can't find temp file for writing" +msgstr "E214: Yazma için geçici dosya bulunamıyor" + +msgid "E213: Cannot convert (add ! to write without conversion)" +msgstr "E213: Dönüştürülemiyor (dönüştürmeden yazmak için ! ekleyin)" + +msgid "E166: Can't open linked file for writing" +msgstr "E166: Bağlı dosya yazma için açılamıyor" + +msgid "E212: Can't open file for writing" +msgstr "E212: Dosya yazma için açılamıyor" + +msgid "E949: File changed while writing" +msgstr "E949: Dosya yazma sırasında değiştirildi" + +msgid "E512: Close failed" +msgstr "E512: Kapatma başarısız oldu" + +msgid "E513: write error, conversion failed (make 'fenc' empty to override)" +msgstr "" +"E513: Yazma hatası, dönüştürme başarısız (geçersiz kılmak için 'fenc'i boş " +"bırakın)" + +#, c-format +msgid "" +"E513: write error, conversion failed in line %ld (make 'fenc' empty to " +"override)" +msgstr "" +"E513: Yazma hatası, %ld. satırda dönüştürme başarısız (geçersiz kılmak için " +"'fenc'i boş bırakın)" + +msgid "E514: write error (file system full?)" +msgstr "E514: Yazma hatası (dosya sistemi dolu mu?)" + +msgid " CONVERSION ERROR" +msgstr " DÖNÜŞTÜRME HATASI" + +#, c-format +msgid " in line %ld;" +msgstr " %ld. satırda;" + +msgid "[NOT converted]" +msgstr "[dönüştürülmedi]" + +msgid "[converted]" +msgstr "[dönüştürüldü]" + +msgid "[Device]" +msgstr "[Aygıt]" + +msgid " [a]" +msgstr " [a]" + +msgid " appended" +msgstr " iliştirildi" + +msgid " [w]" +msgstr " [w]" + +msgid " written" +msgstr " yazıldı" + +msgid "E205: Patchmode: can't save original file" +msgstr "E205: Yama kipi: Orijinal dosya kaydedilemiyor" + +msgid "E206: patchmode: can't touch empty original file" +msgstr "E206: Yama kipi: Orijinal boş dosyaya dokunulamıyor" + +msgid "E207: Can't delete backup file" +msgstr "E207: Yedek dosyası silinemiyor" + +msgid "" +"\n" +"WARNING: Original file may be lost or damaged\n" +msgstr "" +"\n" +"UYARI: Orijinal dosya kaybolmuş veya hasar görmüş olabilir\n" + +msgid "don't quit the editor until the file is successfully written!" +msgstr "dosya başarılı bir biçimde yazılana kadar düzenleyiciden çıkmayın!" + +msgid "W10: Warning: Changing a readonly file" +msgstr "W10: Uyarı: Saltokunur bir dosya değiştiriliyor" + +msgid "E902: Cannot connect to port" +msgstr "E902: Kapıya bağlanılamıyor" + +msgid "E898: socket() in channel_connect()" +msgstr "E898: channel_connect() içinde socket()" + +#, c-format +msgid "E901: getaddrinfo() in channel_open(): %s" +msgstr "E901: channel_open() içinde getaddrinfo(): %s" + +msgid "E901: gethostbyname() in channel_open()" +msgstr "E901: channel_open() içinde gethostbyname()" + +msgid "E903: received command with non-string argument" +msgstr "E903: Dizi olmayan değişken içeren komut alındı" + +msgid "E904: last argument for expr/call must be a number" +msgstr "E904: İfadenin/çağrının son değişkeni bir sayı olmalıdır" + +msgid "E904: third argument for call must be a list" +msgstr "E904: Çağrının üçüncü değişkeni bir liste olmalıdır" + +#, c-format +msgid "E905: received unknown command: %s" +msgstr "E905: Bilinmeyen komut alındı: %s" + +msgid "E906: not an open channel" +msgstr "E906: Açık bir kanal değil" + +#, c-format +msgid "E630: %s(): write while not connected" +msgstr "E630: %s(): Bağlantı yokken yazım" + +#, c-format +msgid "E631: %s(): write failed" +msgstr "E631: %s(): Yazma başarısız" + +#, c-format +msgid "E917: Cannot use a callback with %s()" +msgstr "E917: %s() ile geri çağırma kullanılamaz" + +msgid "E912: cannot use ch_evalexpr()/ch_sendexpr() with a raw or nl channel" +msgstr "E912: ch_evalexpr()/ch_sendexpr() raw/nl kanalları ile kullanılamaz" + +msgid "No display" +msgstr "Görüntü yok" + +msgid ": Send failed.\n" +msgstr ": Gönderme başarısız oldu.\n" + +msgid ": Send failed. Trying to execute locally\n" +msgstr ": Gönderme başarısız oldu. Yerel ortamda çalıştırma deneniyor\n" + +#, c-format +msgid "%d of %d edited" +msgstr "%d/%d düzenlendi" + +msgid "No display: Send expression failed.\n" +msgstr "Görüntü yok: Gönderme başarısız oldu.\n" + +msgid ": Send expression failed.\n" +msgstr ": Gönderme başarısız oldu.\n" + +msgid "E240: No connection to the X server" +msgstr "E240: X sunucusuna bağlanılamadı" + +#, c-format +msgid "E241: Unable to send to %s" +msgstr "E241: Şuraya gönderilemedi: %s" + +msgid "E277: Unable to read a server reply" +msgstr "E277: Bir sunucu yanıtı okunamadı" + +msgid "E941: already started a server" +msgstr "E941: Sunucu hâlihazırda çalışıyor" + +msgid "E942: +clientserver feature not available" +msgstr "E942: +clientserver özelliği mevcut değil" + +msgid "E258: Unable to send to client" +msgstr "E258: İstemciye gönderilemiyor" + +msgid "Used CUT_BUFFER0 instead of empty selection" +msgstr "Boş seçim yerine CUT_BUFFER0 kullanıldı" + +msgid "tagname" +msgstr "etiket adı" + +msgid " kind file\n" +msgstr " dosya türü\n" + +msgid "'history' option is zero" +msgstr "'history' seçeneği sıfır" + +msgid "E821: File is encrypted with unknown method" +msgstr "E821: Dosya bilinmeyen bir yöntemle şifrelenmiş" + +msgid "Warning: Using a weak encryption method; see :help 'cm'" +msgstr "" +"Uyarı: Zayıf bir şifreleme yöntemi kullanılıyor; bilgi için: :help 'cm'" + +msgid "Enter encryption key: " +msgstr "Şifreleme anahtarı girin: " + +msgid "Enter same key again: " +msgstr "Aynı anahtarı yeniden girin: " + +msgid "Keys don't match!" +msgstr "Anahtarlar eşleşmiyor!" + +msgid "[crypted]" +msgstr "[şifreli]" + +msgid "Entering Debug mode. Type \"cont\" to continue." +msgstr "Hata Ayıklama kipine giriliyor. Sürdürmek için \"cont\" yazın." + +#, c-format +msgid "Oldval = \"%s\"" +msgstr "Eski değer = \"%s\"" + +# debugger.c:103 +#, c-format +msgid "Newval = \"%s\"" +msgstr "Yeni değer = \"%s\"" + +#, c-format +msgid "line %ld: %s" +msgstr "%ld. satır: %s" + +#, c-format +msgid "cmd: %s" +msgstr "komut: %s" + +msgid "frame is zero" +msgstr "çerçeve sıfır" + +#, c-format +msgid "frame at highest level: %d" +msgstr "çerçeve en yüksek düzeyde: %d" + +#, c-format +msgid "Breakpoint in \"%s%s\" line %ld" +msgstr "\"%s%s\" içinde kesme noktası, %ld. satır" + +#, c-format +msgid "E161: Breakpoint not found: %s" +msgstr "E161: Kesme noktası bulunamadı: %s" + +msgid "No breakpoints defined" +msgstr "Hiçbir kesme noktası tanımlanmamış" + +#, c-format +msgid "%3d %s %s line %ld" +msgstr "%3d %s %s %ld. satır" + +#, c-format +msgid "%3d expr %s" +msgstr "%3d ifade %s" + +msgid "extend() argument" +msgstr "extend() değişkeni" + +#, c-format +msgid "E737: Key already exists: %s" +msgstr "E737: Anahtar hâlihazırda var: %s" + +#, c-format +msgid "E96: Cannot diff more than %d buffers" +msgstr "E96: %d arabellekten fazlasında karşılaştırma yapılamıyor" + +#, c-format +msgid "Not enough memory to use internal diff for buffer \"%s\"" +msgstr "\"%s\" arabelleği için karşılaştırma yapacak yeterli bellek yok" + +msgid "E810: Cannot read or write temp files" +msgstr "E810: Geçici dosyalar okunamıyor veya yazılamıyor" + +msgid "E97: Cannot create diffs" +msgstr "E97: Karşılaştırma yapılamıyor" + +msgid "E960: Problem creating the internal diff" +msgstr "E960: Karşılaştırma hazırlanırken sorun" + +msgid "Patch file" +msgstr "Yama dosyası" + +msgid "E816: Cannot read patch output" +msgstr "E816: Yama çıktısı okunamıyor" + +msgid "E98: Cannot read diff output" +msgstr "E98: Karşılaştırma çıktısı okunamıyor" + +msgid "E959: Invalid diff format." +msgstr "E959: Geçersiz karşılaştırma biçimi" + +msgid "E99: Current buffer is not in diff mode" +msgstr "E99: Şu anki arabellek karşılaştırma kipinde değil" + +msgid "E793: No other buffer in diff mode is modifiable" +msgstr "" +"E793: Karşılaştırma kipindeki başka hiçbir arabellek değiştirilebilir değil" + +msgid "E100: No other buffer in diff mode" +msgstr "E100: Karşılaştırma kipinde başka hiçbir arabellek yok" + +msgid "E101: More than two buffers in diff mode, don't know which one to use" +msgstr "" +"E101: Karşılaştırma kipinde ikiden fazla arabellek var, hangisinin " +"kullanılacağı belli değil" + +#, c-format +msgid "E102: Can't find buffer \"%s\"" +msgstr "E102: Arabellek \"%s\" bulunamıyor" + +#, c-format +msgid "E103: Buffer \"%s\" is not in diff mode" +msgstr "E103: Arabellek \"%s\" karşılaştırma kipinde değil" + +msgid "E787: Buffer changed unexpectedly" +msgstr "E787: Arabellek beklenmeyen bir biçimde değiştirildi" + +msgid "E104: Escape not allowed in digraph" +msgstr "E104: Kaçan, ikili harflerde kullanılamaz" + +msgid "Custom" +msgstr "Özel" + +msgid "Latin supplement" +msgstr "Latin ek" + +msgid "Greek and Coptic" +msgstr "Yunan ve Antik Mısır" + +msgid "Cyrillic" +msgstr "Kiril" + +msgid "Hebrew" +msgstr "İbranca" + +msgid "Arabic" +msgstr "Arapça" + +msgid "Latin extended" +msgstr "Latin genişletilmiş" + +msgid "Greek extended" +msgstr "Yunan genişletilmiş" + +msgid "Punctuation" +msgstr "Noktalama" + +msgid "Super- and subscripts" +msgstr "Üst ve alt simgeler" + +msgid "Currency" +msgstr "Para birimi" + +msgid "Other" +msgstr "Diğer" + +msgid "Roman numbers" +msgstr "Roma rakamları" + +msgid "Arrows" +msgstr "Oklar" + +msgid "Mathematical operators" +msgstr "Matematiksel işleçler" + +msgid "Technical" +msgstr "Teknik" + +msgid "Box drawing" +msgstr "Kutu çizimi" + +msgid "Block elements" +msgstr "Bloklar" + +msgid "Geometric shapes" +msgstr "Geometrik biçimler" + +msgid "Symbols" +msgstr "Semboller" + +msgid "Dingbats" +msgstr "Harf simgeler" + +msgid "CJK symbols and punctuation" +msgstr "ÇJK simgeler ve noktalama" + +msgid "Hiragana" +msgstr "Hiragana" + +msgid "Katakana" +msgstr "Katakana" + +msgid "Bopomofo" +msgstr "Bopomofo" + +msgid "E544: Keymap file not found" +msgstr "E544: Düğme eşlem dosyası bulunamadı" + +msgid "E105: Using :loadkeymap not in a sourced file" +msgstr "E105: :loadkeymap kaynak alınmayan bir dosyada kullanılıyor" + +msgid "E791: Empty keymap entry" +msgstr "E791: Boş düğme eşlem girdisi" + +msgid "E689: Can only index a List, Dictionary or Blob" +msgstr "" +"E689: Yalnızca bir liste, sözlük, veya ikili geniş nesne dizinlenebilir" + +msgid "E708: [:] must come last" +msgstr "E708: [:] en son gelmelidir" + +msgid "E709: [:] requires a List or Blob value" +msgstr "E709: [:] bir liste veya ikili geniş nesne değeri gerektirir" + +msgid "E972: Blob value does not have the right number of bytes" +msgstr "E972: İkili geniş nesne değeri doğru bayt sayısına sahip değil" + +msgid "E996: Cannot lock a range" +msgstr "E996: Erim kilitlenemiyor" + +msgid "E996: Cannot lock a list or dict" +msgstr "E996: Bir liste veya sözlük kilitlenemiyor" + +msgid "E260: Missing name after ->" +msgstr "E260: -> sonrası ad eksik" + +msgid "E695: Cannot index a Funcref" +msgstr "E695: Bir Funcref dizinlenemez" + +msgid "Not enough memory to set references, garbage collection aborted!" +msgstr "Referansları ayarlamak için yetersiz bellek, atık toplama durduruldu" + +msgid "E724: variable nested too deep for displaying" +msgstr "E724: Değişken çok iç içe geçtiğinden görüntülenemiyor" + +msgid "E698: variable nested too deep for making a copy" +msgstr "E698: Değişken kopyalama için çok iç içe geçmiş" + +msgid "" +"\n" +"\tLast set from " +msgstr "" +"\n" +"\tEn son şuradan ayarlandı: " + +msgid "E808: Number or Float required" +msgstr "E808: Sayı veya kayan noktalı değer gerekiyor" + +#, c-format +msgid "E158: Invalid buffer name: %s" +msgstr "E158: Geçersiz arabellek adı: %s" + +msgid "&Ok" +msgstr "&Tamam" + +msgid "E980: lowlevel input not supported" +msgstr "E980: Alt düzey girdi desteklenmiyor" + +#, c-format +msgid "E700: Unknown function: %s" +msgstr "E700: Bilinmeyen işlev: %s" + +msgid "E922: expected a dict" +msgstr "E922: Bir sözlük bekleniyordu" + +msgid "E923: Second argument of function() must be a list or a dict" +msgstr "E923: function() ikinci değişkeni bir liste veya sözlük olmalıdır" + +msgid "" +"&OK\n" +"&Cancel" +msgstr "" +"&Tamam\n" +"İ&ptal" + +msgid "called inputrestore() more often than inputsave()" +msgstr "inputrestore(), inputsave()'den daha fazla çağrıldı" + +msgid "E786: Range not allowed" +msgstr "E786: Erime izin verilmiyor" + +msgid "E701: Invalid type for len()" +msgstr "E701: len() için geçersiz tür" + +msgid "E726: Stride is zero" +msgstr "E726: Sıfır adım" + +msgid "E727: Start past end" +msgstr "E727: Başlangıç bitişten sonra" + +#, c-format +msgid "E962: Invalid action: '%s'" +msgstr "E962: Geçersiz eylem: '%s'" + +#, c-format +msgid "E935: invalid submatch number: %d" +msgstr "E935: Geçersiz alteşleşme numarası: %d" + +msgid "E991: cannot use =<< here" +msgstr "E991: Burada =<< kullanılamaz" + +msgid "E221: Marker cannot start with lower case letter" +msgstr "E221: İmleyici küçük harfle başlayamaz" + +msgid "E172: Missing marker" +msgstr "E172: İmleyici eksik" + +#, c-format +msgid "E990: Missing end marker '%s'" +msgstr "E990: Son imleyici '%s' eksik" + +msgid "E985: .= is not supported with script version >= 2" +msgstr "E985: .= betiğin ikinci sürümünden itibaren desteklenmiyor" + +msgid "E687: Less targets than List items" +msgstr "E687: Liste ögelerinden daha az hedef var" + +msgid "E688: More targets than List items" +msgstr "E688: Liste ögelerinden daha fazla hedef var" + +msgid "E452: Double ; in list of variables" +msgstr "E452: Değişkenler listesinde çifte ;" + +#, c-format +msgid "E738: Can't list variables for %s" +msgstr "E738: %s için değişkenler listelenemiyor" + +msgid "E996: Cannot lock an environment variable" +msgstr "E996: Ortam değişkeni kilitlenemiyor" + +msgid "E996: Cannot lock a register" +msgstr "E996: Yazmaç kilitlenemiyor" + +#, c-format +msgid "E108: No such variable: \"%s\"" +msgstr "E108: Böyle bir değişken yok: \"%s\"" + +msgid "E743: variable nested too deep for (un)lock" +msgstr "E743: Değişken kilitlenemez/kilidi açılamaz, çok iç içe geçmiş" + +#, c-format +msgid "E963: setting %s to value with wrong type" +msgstr "E963: %s yanlış türe sahip değere ayarlanıyor" + +#, c-format +msgid "E795: Cannot delete variable %s" +msgstr "E795: %s değişkeni silinemiyor" + +#, c-format +msgid "E704: Funcref variable name must start with a capital: %s" +msgstr "E704: Funcref değişkeni BÜYÜK harf ile başlamalıdır: %s" + +#, c-format +msgid "E705: Variable name conflicts with existing function: %s" +msgstr "E705: Değişken adı mevcut işlevle çakışıyor: %s" + +#, c-format +msgid "E741: Value is locked: %s" +msgstr "E741: Değer kilitli: %s" + +msgid "Unknown" +msgstr "Bilinmiyor" + +#, c-format +msgid "E742: Cannot change value of %s" +msgstr "E742: %s değeri değiştirilemiyor" + +msgid "E921: Invalid callback argument" +msgstr "E921: Geçersiz geri çağırma değişkeni" + +#, c-format +msgid "<%s>%s%s %d, Hex %02x, Oct %03o, Digr %s" +msgstr "<%s>%s%s %d, Onalt. %02x, Sek. %03o, Digr %s" + +#, c-format +msgid "<%s>%s%s %d, Hex %02x, Octal %03o" +msgstr "<%s>%s%s %d, Onaltılı %02x, Sekizli %03o" + +#, c-format +msgid "> %d, Hex %04x, Oct %o, Digr %s" +msgstr "> %d, Onalt. %04x, Sek. %o, Digr %s" + +#, c-format +msgid "> %d, Hex %08x, Oct %o, Digr %s" +msgstr "> %d, Onalt. %08x, Sek. %o, Digr %s" + +#, c-format +msgid "> %d, Hex %04x, Octal %o" +msgstr "> %d, Onaltılı %04x, Sekizli %o" + +#, c-format +msgid "> %d, Hex %08x, Octal %o" +msgstr "> %d, Onaltılı %08x, Sekizli %o" + +msgid "E134: Cannot move a range of lines into itself" +msgstr "E134: Satırlardan oluşan erim kendi içine taşınamaz" + +#, c-format +msgid "%ld line moved" +msgid_plural "%ld lines moved" +msgstr[0] "%ld satır taşındı" +msgstr[1] "%ld satır taşındı" + +#, c-format +msgid "%ld lines filtered" +msgstr "%ld satır süzüldü" + +msgid "E135: *Filter* Autocommands must not change current buffer" +msgstr "E135: *Süzgeç* otokomutları şu anki arabelleği değiştirmemelidir" + +msgid "[No write since last change]\n" +msgstr "[Son değişiklikten sonra yazılmadı]\n" + +msgid "Save As" +msgstr "Farklı Kaydet" + +msgid "Write partial file?" +msgstr "Dosyanın bir kısmı yazılsın mı?" + +msgid "E140: Use ! to write partial buffer" +msgstr "E140: Arabelleğin bir kısmını yazmak için ! kullanın" + +#, c-format +msgid "Overwrite existing file \"%s\"?" +msgstr "Mevcut \"%s\" dosyasının üzerine yazılsın mı?" + +#, c-format +msgid "Swap file \"%s\" exists, overwrite anyway?" +msgstr "Takas dosyası \"%s\" mevcut, yine de üzerine yazılsın mı?" + +#, c-format +msgid "E768: Swap file exists: %s (:silent! overrides)" +msgstr "E768: Takas dosyası mevcut: %s (:silent! geçersiz kılar)" + +#, c-format +msgid "E141: No file name for buffer %ld" +msgstr "E141: %ld numaralı arabelleğin bir adı yok" + +msgid "E142: File not written: Writing is disabled by 'write' option" +msgstr "E142: Dosya yazılamadı: Yazma 'write' seçeneği ile kapatılmış" + +#, c-format +msgid "" +"'readonly' option is set for \"%s\".\n" +"Do you wish to write anyway?" +msgstr "" +"\"%s\" için 'readonly' (saltokunur) seçeneği açık.\n" +"Yine de yazmak istiyor musunuz?" + +#, c-format +msgid "" +"File permissions of \"%s\" are read-only.\n" +"It may still be possible to write it.\n" +"Do you wish to try?" +msgstr "" +"\"%s\" dosyasının izinleri saltokunur.\n" +"Belki yine de yazılabilir.\n" +"Denemek ister misiniz?" + +#, c-format +msgid "E505: \"%s\" is read-only (add ! to override)" +msgstr "E505: \"%s\" saltokunur (geçersiz kılmak için ! ekleyin)" + +msgid "Edit File" +msgstr "Dosya Düzenle" + +#, c-format +msgid "E143: Autocommands unexpectedly deleted new buffer %s" +msgstr "E143: yeni %s arabelleğini otokomutlar beklenmedik bir biçimde sildi" + +msgid "E144: non-numeric argument to :z" +msgstr "E144: :z için sayısal olmayan değişken" + +msgid "E145: Shell commands and some functionality not allowed in rvim" +msgstr "E145: rvim içinde kabuk komutları ve bazı işlevselliğe izin verilmez" + +msgid "E146: Regular expressions can't be delimited by letters" +msgstr "E146: Düzenli ifadeler harflerle sınırlandırılamaz" + +#, c-format +msgid "replace with %s (y/n/a/q/l/^E/^Y)?" +msgstr "%s ile değiştir (y/n/a/q/l/^E/^Y)?" + +msgid "(Interrupted) " +msgstr "(Yarıda kesildi) " + +#, c-format +msgid "%ld match on %ld line" +msgid_plural "%ld matches on %ld line" +msgstr[0] "%ld eşleşme, %ld satırda" +msgstr[1] "%ld eşleşme, %ld satırda" + +#, c-format +msgid "%ld substitution on %ld line" +msgid_plural "%ld substitutions on %ld line" +msgstr[0] "%ld değiştirme, %ld satırda" +msgstr[1] "%ld değiştirme, %ld satırda" + +#, c-format +msgid "%ld match on %ld lines" +msgid_plural "%ld matches on %ld lines" +msgstr[0] "%ld eşleşme, %ld satırda" +msgstr[1] "%ld eşleşme, %ld satırda" + +#, c-format +msgid "%ld substitution on %ld lines" +msgid_plural "%ld substitutions on %ld lines" +msgstr[0] "%ld değiştirme, %ld satırda" +msgstr[1] "%ld değiştirme, %ld satırda" + +msgid "E147: Cannot do :global recursive with a range" +msgstr "E147: :global özyineli olarak bir erim ile yapılamaz" + +msgid "E148: Regular expression missing from global" +msgstr "E148: Düzenli ifade eksik" + +#, c-format +msgid "Pattern found in every line: %s" +msgstr "Dizginin bulunduğu her satır: %s" + +#, c-format +msgid "Pattern not found: %s" +msgstr "Dizgi bulunamadı: %s" + +msgid "No old files" +msgstr "Eski dosya yok" + +#, c-format +msgid "Save changes to \"%s\"?" +msgstr "Değişiklikler şuraya kaydedilsin mi: \"%s\"?" + +#, c-format +msgid "E947: Job still running in buffer \"%s\"" +msgstr "E947: İş \"%s\" arabelleğinde hâlâ sürüyor" + +#, c-format +msgid "E162: No write since last change for buffer \"%s\"" +msgstr "E162: \"%s\" arabelleği son değişiklikten sonra yazılmadı" + +msgid "Warning: Entered other buffer unexpectedly (check autocommands)" +msgstr "Uyarı: Diğer arabelleğe aniden girildi (otokomutları denetleyin)" + +#, c-format +msgid "E666: compiler not supported: %s" +msgstr "E666: Derleyici desteklenmiyor: %s" + +#, c-format +msgid "W20: Required python version 2.x not supported, ignoring file: %s" +msgstr "W20: Gerekli 2.x Python sürümü desteklenmiyor, dosya yok sayılıyor: %s" + +#, c-format +msgid "W21: Required python version 3.x not supported, ignoring file: %s" +msgstr "W21: Gerekli Python sürümü 3.x desteklenmiyor, dosya yok sayılıyor: %s" + +msgid "Entering Ex mode. Type \"visual\" to go to Normal mode." +msgstr "Ex kipine giriliyor. Normal kipe geri dönmek için \"visual\" yazın." + +msgid "E501: At end-of-file" +msgstr "E501: Dosyanın sonunda" + +#, c-format +msgid "Executing: %s" +msgstr "Çalıştırılıyor: %s" + +msgid "E169: Command too recursive" +msgstr "E169: Komut çok özyineli" + +#, c-format +msgid "E605: Exception not caught: %s" +msgstr "E605: Kural dışı durum yakalanmadı: %s" + +msgid "End of sourced file" +msgstr "Kaynak alınan dosyanın sonu" + +msgid "End of function" +msgstr "İşlevin sonu" + +msgid "E464: Ambiguous use of user-defined command" +msgstr "E464: Kullanıcı tanımlı komutun belirsiz kullanımı" + +msgid "E492: Not an editor command" +msgstr "E492: Bir düzenleyici komutu değil" + +msgid "E981: Command not allowed in rvim" +msgstr "E981: Bu komuta rvim'de izin verilmiyor" + +msgid "E493: Backwards range given" +msgstr "E493: Geriye dönük erim verildi" + +msgid "Backwards range given, OK to swap" +msgstr "Geriye dönük erim verildi, takas edilebilir" + +msgid "E494: Use w or w>>" +msgstr "E494: w veya w>> kullanın" + +msgid "E943: Command table needs to be updated, run 'make cmdidxs'" +msgstr "" +"E943: Komut tablosunun güncellenmesi gerekiyor, 'make cmdidxs' çalıştırın" + +msgid "" +"INTERNAL: Cannot use EX_DFLALL with ADDR_NONE, ADDR_UNSIGNED or ADDR_QUICKFIX" +msgstr "" +"DAHİLİ: EX_DFLALL; ADDR_NONE, ADDR_UNSIGNED veya ADDR_QUICKFIX ile birlikte " +"kullanılamaz" + +msgid "E319: Sorry, the command is not available in this version" +msgstr "E319: Üzgünüm, komut bu sürümde mevcut değil" + +#, c-format +msgid "%d more file to edit. Quit anyway?" +msgid_plural "%d more files to edit. Quit anyway?" +msgstr[0] "Düzenlenecek %d dosya daha var. Yine de çıkılsın mı?" +msgstr[1] "Düzenlenecek %d dosya daha var. Yine de çıkılsın mı?" + +#, c-format +msgid "E173: %d more file to edit" +msgid_plural "E173: %d more files to edit" +msgstr[0] "E173: Düzenlenecek %d dosya daha var" +msgstr[1] "E173: Düzenlenecek %d dosya daha var" + +msgid "unknown" +msgstr "bilinmeyen" + +#, c-format +msgid "E185: Cannot find color scheme '%s'" +msgstr "E185: '%s' renk düzeni bulunamadı" + +msgid "Greetings, Vim user!" +msgstr "Selamlar Vim kullanıcısı!" + +msgid "E784: Cannot close last tab page" +msgstr "E784: Son sekme sayfası kapatılamıyor" + +msgid "Already only one tab page" +msgstr "Zaten bir sekme sayfası var" + +msgid "Edit File in new tab page" +msgstr "Dosyayı yeni sekme sayfasında düzenle" + +msgid "Edit File in new window" +msgstr "Dosyayı yeni pencerede düzenle" + +#, c-format +msgid "Tab page %d" +msgstr "Sekme sayfası %d" + +msgid "No swap file" +msgstr "Takas dosyası yok" + +msgid "Append File" +msgstr "Dosya iliştir" + +msgid "E747: Cannot change directory, buffer is modified (add ! to override)" +msgstr "" +"E747: Dizin değiştirilemiyor, arabellek değiştirilmiş (geçersiz kılmak " +"için ! ekleyin)" + +msgid "E186: No previous directory" +msgstr "E186: Öncesinde dizin yok" + +msgid "E187: Unknown" +msgstr "E187: Bilinmeyen" + +msgid "E465: :winsize requires two number arguments" +msgstr "E465: :winsize iki adet sayı değişken gerektirir" + +#, c-format +msgid "Window position: X %d, Y %d" +msgstr "Pencere konumu: X %d, Y %d" + +msgid "E188: Obtaining window position not implemented for this platform" +msgstr "E188: Pencere konumunu alma özelliği bu platformda mevcut değil" + +msgid "E466: :winpos requires two number arguments" +msgstr "E466: :winpos iki adet sayı değişken gerektirir" + +msgid "E930: Cannot use :redir inside execute()" +msgstr "E930: :redir, execute() içinde kullanılamaz" + +msgid "Save Redirection" +msgstr "Yeniden yönlendirmeyi kaydet" + +#, c-format +msgid "E739: Cannot create directory: %s" +msgstr "E739: Dizin oluşturulamıyor: %s" + +#, c-format +msgid "E189: \"%s\" exists (add ! to override)" +msgstr "E189: \"%s\" zaten var (geçersiz kılmak için ! ekleyin)" + +#, c-format +msgid "E190: Cannot open \"%s\" for writing" +msgstr "E190: \"%s\" yazma için açılamıyor" + +msgid "E191: Argument must be a letter or forward/backward quote" +msgstr "E191: Değişken bir harf veya açma/kapama tırnağı olmalıdır" + +msgid "E192: Recursive use of :normal too deep" +msgstr "E192: :normal'in özyineli kullanımı çok derinde" + +msgid "E809: #< is not available without the +eval feature" +msgstr "E809: #<, +eval özelliği olmadan kullanılamaz" + +msgid "E194: No alternate file name to substitute for '#'" +msgstr "E194: '#' yerine koymak için başka dosya adı yok" + +msgid "E495: no autocommand file name to substitute for \"\"" +msgstr "E495: \"\" yerine koymak için otokomut dosya adı yok" + +msgid "E496: no autocommand buffer number to substitute for \"\"" +msgstr "E496: \"\" yerine koymak için otokomut arabellek numarası yok" + +msgid "E497: no autocommand match name to substitute for \"\"" +msgstr "E497: \"\" yerine koymak için otokomut eşleşme adı yok" + +msgid "E498: no :source file name to substitute for \"\"" +msgstr "E498: \"\" yerine koymak için :source dosya adı yok" + +msgid "E489: no call stack to substitute for \"\"" +msgstr "E489: \"\" yerine koymak için bir çağrı yığını yok" + +msgid "E842: no line number to use for \"\"" +msgstr "E842: \"\" kullanımı için satır numarası yok" + +msgid "E961: no line number to use for \"\"" +msgstr "E961: \"\" kullanımı için satır numarası yok" + +#, no-c-format +msgid "E499: Empty file name for '%' or '#', only works with \":p:h\"" +msgstr "E499: '%' veya '#' için boş dosya adı, yalnızca \":p:h\" ile çalışır" + +msgid "E500: Evaluates to an empty string" +msgstr "E500: Boş bir satır olarak değer biçer" + +msgid "Untitled" +msgstr "Adsız" + +msgid "E196: No digraphs in this version" +msgstr "E196: Bu sürümde ikili harfler bulunmamaktadır" + +msgid "E608: Cannot :throw exceptions with 'Vim' prefix" +msgstr "E608: 'Vim' öneki ile kural dışı durumlar :throw edilemez" + +#, c-format +msgid "Exception thrown: %s" +msgstr "Kural dışı durum verdi: %s" + +#, c-format +msgid "Exception finished: %s" +msgstr "Kural dışı durum bitti: %s" + +#, c-format +msgid "Exception discarded: %s" +msgstr "Kural dışı durum kenara atıldı: %s" + +#, c-format +msgid "%s, line %ld" +msgstr "%s, %ld. satır" + +#, c-format +msgid "Exception caught: %s" +msgstr "Kural dışı durum yakalandı: %s" + +#, c-format +msgid "%s made pending" +msgstr "%s askıya alındı" + +#, c-format +msgid "%s resumed" +msgstr "%s sürdürüldü" + +#, c-format +msgid "%s discarded" +msgstr "%s kenara atıldı" + +msgid "Exception" +msgstr "Kural dışı durum" + +msgid "Error and interrupt" +msgstr "Hata ve yarıda kesilme" + +msgid "Error" +msgstr "Hata" + +msgid "Interrupt" +msgstr "Yarıda Kesilme" + +msgid "E579: :if nesting too deep" +msgstr "E579: :if'ler çok iç içe geçmiş" + +msgid "E583: multiple :else" +msgstr "E583: Birden fazla :else" + +msgid "E584: :elseif after :else" +msgstr "E584: :else sonrası :elseif" + +msgid "E585: :while/:for nesting too deep" +msgstr "E585: :while/:for çok iç içe geçmiş" + +msgid "E732: Using :endfor with :while" +msgstr "E732: :endfor, :while ile kullanılıyor" + +msgid "E733: Using :endwhile with :for" +msgstr "E733: :endwhile, :for ile kullanılıyor" + +msgid "E579: block nesting too deep" +msgstr "E579: İç içe geçmeler çok derin" + +msgid "E601: :try nesting too deep" +msgstr "E601: :try çok iç içe geçmiş" + +msgid "E604: :catch after :finally" +msgstr "E604: :finally sonrası :catch" + +msgid "E193: :enddef not inside a function" +msgstr "E193: :enddef bir işlev içinde değil" + +msgid "E193: :endfunction not inside a function" +msgstr "E193: :endfunction bir işlev içinde değil" + +msgid "E788: Not allowed to edit another buffer now" +msgstr "E788: Şu anda başka bir arabellek düzenlenemez" + +msgid "E811: Not allowed to change buffer information now" +msgstr "E811: Şu anda arabellek bilgisi değiştirilemez" + +msgid "E199: Active window or buffer deleted" +msgstr "E199: Etkin pencere veya arabellek silinmiş" + +msgid "E812: Autocommands changed buffer or buffer name" +msgstr "E812: Otokomutlar arabelleği veya arabellek adını değiştirdi" + +msgid "Illegal file name" +msgstr "İzin verilmeyen dosya adı" + +msgid "is not a file" +msgstr "bir dosya değil" + +msgid "is a device (disabled with 'opendevice' option)" +msgstr "bir aygıt ('opendevice' seçeneği ile kapatılır)" + +msgid "[New DIRECTORY]" +msgstr "[Yeni DİZİN]" + +msgid "[File too big]" +msgstr "[Dosya çok büyük]" + +msgid "[Permission Denied]" +msgstr "[İzin verilmedi]" + +msgid "E200: *ReadPre autocommands made the file unreadable" +msgstr "E200: *ReadPre otokomutları dosyayı okunamaz hale getirdi" + +msgid "E201: *ReadPre autocommands must not change current buffer" +msgstr "E201: *ReadPre otokomutları şu anki arabelleği değiştirmemeli" + +msgid "Vim: Reading from stdin...\n" +msgstr "Vim: stdin'den okunuyor...\n" + +msgid "Reading from stdin..." +msgstr "stdin'den okunuyor..." + +msgid "E202: Conversion made file unreadable!" +msgstr "E202: Dönüştürme dosyayı okunamaz hale getirdi!" + +msgid "[fifo]" +msgstr "[fifo]" + +msgid "[socket]" +msgstr "[uç nokta]" + +msgid "[character special]" +msgstr "[özel karakterli]" + +msgid "[CR missing]" +msgstr "[Eksik CR]" + +msgid "[long lines split]" +msgstr "[uzun satırlar bölünmüş]" + +#, c-format +msgid "[CONVERSION ERROR in line %ld]" +msgstr "[%ld. satırda DÖNÜŞTÜRME HATASI]" + +#, c-format +msgid "[ILLEGAL BYTE in line %ld]" +msgstr "[%ld. satırda GEÇERSİZ BAYT]" + +msgid "[READ ERRORS]" +msgstr "[OKUMA HATALARI]" + +msgid "Can't find temp file for conversion" +msgstr "Dönüştürme için geçici dosya bulunamadı" + +msgid "Conversion with 'charconvert' failed" +msgstr "'charconvert' ile dönüştürme başarısız" + +msgid "can't read output of 'charconvert'" +msgstr "'charconvert' çıktısı okunamıyor" + +msgid "[dos]" +msgstr "[dos]" + +msgid "[dos format]" +msgstr "[dos biçimi]" + +msgid "[mac]" +msgstr "[mac]" + +msgid "[mac format]" +msgstr "[mac biçimi]" + +msgid "[unix]" +msgstr "[unix]" + +msgid "[unix format]" +msgstr "[unix biçimi]" + +#, c-format +msgid "%ld line, " +msgid_plural "%ld lines, " +msgstr[0] "%ld satır, " +msgstr[1] "%ld satır, " + +#, c-format +msgid "%lld byte" +msgid_plural "%lld bytes" +msgstr[0] "%lld bayt" +msgstr[1] "%lld bayt" + +msgid "[noeol]" +msgstr "[noeol]" + +msgid "[Incomplete last line]" +msgstr "[Tamamlanmamış son satır]" + +#, c-format +msgid "E208: Error writing to \"%s\"" +msgstr "E208: Şuraya yazılamadı: \"%s\"" + +#, c-format +msgid "E209: Error closing \"%s\"" +msgstr "E209: \"%s\" kapatılırken hata" + +#, c-format +msgid "E210: Error reading \"%s\"" +msgstr "E210: \"%s\" okunurken hata" + +msgid "E246: FileChangedShell autocommand deleted buffer" +msgstr "E246: FileChangedShell otokomutu arabelleği sildi" + +#, c-format +msgid "E211: File \"%s\" no longer available" +msgstr "E211: \"%s\" dosyası artık mevcut değil" + +#, c-format +msgid "" +"W12: Warning: File \"%s\" has changed and the buffer was changed in Vim as " +"well" +msgstr "" +"W12: Uyarı: \"%s\" dosyası Vim'deki arabellek de dahil olmak üzere " +"değiştirildi" + +msgid "See \":help W12\" for more info." +msgstr "Ek bilgi için \":help W12\" yazın." + +#, c-format +msgid "W11: Warning: File \"%s\" has changed since editing started" +msgstr "W11: Uyarı: \"%s\" dosyası düzenleme başladığından beri değişti" + +msgid "See \":help W11\" for more info." +msgstr "Ek bilgi için \":help W11\" yazın." + +#, c-format +msgid "W16: Warning: Mode of file \"%s\" has changed since editing started" +msgstr "" +"W16: Uyarı: \"%s\" dosyasının kipi düzenleme başladığından beri değişti" + +msgid "See \":help W16\" for more info." +msgstr "Ek bilgi için \":help W16\" yazın." + +#, c-format +msgid "W13: Warning: File \"%s\" has been created after editing started" +msgstr "W13: Uyarı: \"%s\" dosyası düzenleme başladıktan sonra oluşturuldu" + +msgid "Warning" +msgstr "Uyarı" + +msgid "" +"&OK\n" +"&Load File" +msgstr "" +"&Tamam\n" +"&Dosya Yükle" + +#, c-format +msgid "E462: Could not prepare for reloading \"%s\"" +msgstr "E462: \"%s\" yeniden yükleme için hazırlanamadı" + +#, c-format +msgid "E321: Could not reload \"%s\"" +msgstr "E321: \"%s\" yeniden yüklenemedi" + +msgid "E219: Missing {." +msgstr "E219: { eksik." + +msgid "E220: Missing }." +msgstr "E220: } eksik." + +msgid "" +msgstr "" + +msgid "E655: Too many symbolic links (cycle?)" +msgstr "E655: Çok fazla sembolik bağlantı (çevrim?)" + +msgid "writefile() first argument must be a List or a Blob" +msgstr "writefile() ilk değişkeni bir liste veya ikili geniş nesne olmalıdır" + +msgid "Select Directory dialog" +msgstr "Dizin Seç iletişim kutusu" + +msgid "Save File dialog" +msgstr "Dosya Kaydet iletişim kutusu" + +msgid "Open File dialog" +msgstr "Dosya Aç iletişim kutusu" + +msgid "E338: Sorry, no file browser in console mode" +msgstr "E338: Üzgünüm, konsol kipinde dosya tarayıcı yoktur" + +msgid "no matches" +msgstr "eşleşme yok" + +msgid "E854: path too long for completion" +msgstr "E854: Yol tamamlama için çok uzun" + +#, c-format +msgid "" +"E343: Invalid path: '**[number]' must be at the end of the path or be " +"followed by '%s'." +msgstr "" +"E343: Geçersiz yol: '**[sayı]' yolun sonunda olmalı veya sonrasında '%s' " +"gelmelidir" + +#, c-format +msgid "E344: Can't find directory \"%s\" in cdpath" +msgstr "E344: \"%s\" dizini cdpath içinde bulunamadı" + +#, c-format +msgid "E345: Can't find file \"%s\" in path" +msgstr "E345: \"%s\" dosyası yol içinde bulunamadı" + +#, c-format +msgid "E346: No more directory \"%s\" found in cdpath" +msgstr "E346: Başka bir \"%s\" dizini cdpath içinde bulunamadı" + +#, c-format +msgid "E347: No more file \"%s\" found in path" +msgstr "E347: Başka bir \"%s\" dosyası yol içinde bulunamadı" + +msgid "E446: No file name under cursor" +msgstr "E446: İmleç altında bir dosya adı yok" + +#, c-format +msgid "E447: Can't find file \"%s\" in path" +msgstr "E447: \"%s\" dosyası yol içinde bulunamadı" + +msgid "E490: No fold found" +msgstr "E490: Kıvırma bulunamadı" + +msgid "E350: Cannot create fold with current 'foldmethod'" +msgstr "E350: Şu anki 'foldmethod' ile kıvırma oluşturulamıyor" + +msgid "E351: Cannot delete fold with current 'foldmethod'" +msgstr "E351: Şu anki 'foldmethod' ile kıvırma silinemiyor" + +#, c-format +msgid "+--%3ld line folded " +msgid_plural "+--%3ld lines folded " +msgstr[0] "+--%3ld satır kıvrıldı " +msgstr[1] "+--%3ld satır kıvrıldı " + +#, c-format +msgid "+-%s%3ld line: " +msgid_plural "+-%s%3ld lines: " +msgstr[0] "+-%s%3ld satır: " +msgstr[1] "+-%s%3ld satır: " + +msgid "E222: Add to read buffer" +msgstr "E222: Okuma arabelleğine ekle" + +msgid "E223: recursive mapping" +msgstr "E223: Özyineli eşlemleme" + +msgid "E851: Failed to create a new process for the GUI" +msgstr "E851: Grafik arabirim için yeni bir işlem yaratılamadı" + +msgid "E852: The child process failed to start the GUI" +msgstr "E852: Alt işlem grafik arabirimini başlatamadı" + +msgid "E229: Cannot start the GUI" +msgstr "E229: Grafik arabirimi başlatılamıyor" + +#, c-format +msgid "E230: Cannot read from \"%s\"" +msgstr "E230: \"%s\" okunamıyor" + +msgid "E665: Cannot start GUI, no valid font found" +msgstr "E665: Grafik arabirim başlatılamıyor, geçerli bir font bulunamadı" + +msgid "E231: 'guifontwide' invalid" +msgstr "E231: 'guifontwide' geçersiz" + +msgid "E599: Value of 'imactivatekey' is invalid" +msgstr "E599: 'imactivatekey' değeri geçersiz" + +msgid "No match at cursor, finding next" +msgstr "İmleç konumunda eşleşme bulunamadı, sonraki bulunuyor" + +msgid " " +msgstr " " + +#, c-format +msgid "E616: vim_SelFile: can't get font %s" +msgstr "E616: vim_SelFile: %s fontu bulunamıyor" + +msgid "E614: vim_SelFile: can't return to current directory" +msgstr "E614: vim_SelFile: Şu anki dizine dönülemiyor" + +msgid "Pathname:" +msgstr "Yol adı:" + +msgid "E615: vim_SelFile: can't get current directory" +msgstr "E615: vim_SelFile: Şu anki dizin bulunamıyor" + +msgid "OK" +msgstr "Tamam" + +msgid "Cancel" +msgstr "İptal" + +msgid "Scrollbar Widget: Could not get geometry of thumb pixmap." +msgstr "Kaydırma Parçacığı: Kenar piksel haritası geometrisi bulunamadı" + +msgid "Vim dialog" +msgstr "Vim" + +msgid "E232: Cannot create BalloonEval with both message and callback" +msgstr "E232: Hem ileti hem de geri çağırma ile BallonEval oluşturulamıyor" + +msgid "_Save" +msgstr "_Kaydet" + +msgid "_Open" +msgstr "_Aç" + +msgid "_Cancel" +msgstr "İ_ptal" + +msgid "_OK" +msgstr "_Tamam" + +msgid "" +"&Yes\n" +"&No\n" +"&Cancel" +msgstr "" +"&Evet\n" +"&Hayır\n" +"İ&ptal" + +msgid "Yes" +msgstr "Evet" + +msgid "No" +msgstr "Hayır" + +msgid "Input _Methods" +msgstr "Giriş _Yöntemleri" + +msgid "VIM - Search and Replace..." +msgstr "VİM - Ara ve Değiştir..." + +msgid "VIM - Search..." +msgstr "VİM - Ara..." + +msgid "Find what:" +msgstr "Bulunacak nesne:" + +msgid "Replace with:" +msgstr "Şununla değiştir:" + +msgid "Match whole word only" +msgstr "Tam sözcükleri ara" + +msgid "Match case" +msgstr "BÜYÜK/küçük harf duyarlı" + +msgid "Direction" +msgstr "Yön" + +msgid "Up" +msgstr "Yukarı" + +msgid "Down" +msgstr "Aşağı" + +msgid "Find Next" +msgstr "Sonrakini Bul" + +msgid "Replace" +msgstr "Değiştir" + +msgid "Replace All" +msgstr "Tümünü Değiştir" + +msgid "_Close" +msgstr "K_apat" + +msgid "Vim: Received \"die\" request from session manager\n" +msgstr "Vim: Oturum yöneticisinden işi sonlandırma isteği geldi\n" + +msgid "Close tab" +msgstr "Sekmeyi kapat" + +msgid "New tab" +msgstr "Yeni sekme" + +msgid "Open Tab..." +msgstr "Sekme Aç..." + +msgid "Vim: Main window unexpectedly destroyed\n" +msgstr "Vim: Ana pencere beklenmedik bir biçimde gitti\n" + +msgid "&Filter" +msgstr "&Süz" + +msgid "&Cancel" +msgstr "İ&ptal" + +msgid "Directories" +msgstr "Dizinler" + +msgid "Filter" +msgstr "Süzgeç" + +msgid "&Help" +msgstr "&Yardım" + +msgid "Files" +msgstr "Dosyalar" + +msgid "&OK" +msgstr "&Tamam" + +msgid "Selection" +msgstr "Seçim" + +msgid "Find &Next" +msgstr "Sonrakini &Bul" + +msgid "&Replace" +msgstr "&Değiştir" + +msgid "Replace &All" +msgstr "Tümünü D&eğiştir" + +msgid "&Undo" +msgstr "&Geri al" + +msgid "Open tab..." +msgstr "Sekme aç..." + +msgid "Find string" +msgstr "Dizi bul" + +msgid "Find & Replace" +msgstr "Bul ve Değiştir" + +msgid "Not Used" +msgstr "Kullanılmıyor" + +msgid "Directory\t*.nothing\n" +msgstr "Directory\t*.hiçbir şey\n" + +#, c-format +msgid "E671: Cannot find window title \"%s\"" +msgstr "E671: Pencere başlığı \"%s\" bulunamıyor" + +#, c-format +msgid "E243: Argument not supported: \"-%s\"; Use the OLE version." +msgstr "E243: \"-%s\" değişkeni desteklenmiyor; OLE sürümünü kullanın." + +msgid "E988: GUI cannot be used. Cannot execute gvim.exe." +msgstr "E988: Grafik arabirim kullanılamaz. gvim.exe çalıştırılamadı." + +msgid "E672: Unable to open window inside MDI application" +msgstr "E672: MDI uygulaması içinde pencere açılamıyor" + +msgid "Vim E458: Cannot allocate colormap entry, some colors may be incorrect" +msgstr "" +"Vim E458: Renk eşlemi girdisi ayrılamadı, bazı renkler hatalı görünebilir" + +#, c-format +msgid "E250: Fonts for the following charsets are missing in fontset %s:" +msgstr "E250: %s yazıtipi seti içinde şu karakter setleri için fontlar eksik:" + +#, c-format +msgid "E252: Fontset name: %s" +msgstr "E252: Yazıtipi seti adı: %s" + +#, c-format +msgid "Font '%s' is not fixed-width" +msgstr "'%s' yazıtipi sabit aralıklı değil" + +#, c-format +msgid "E253: Fontset name: %s" +msgstr "E253: Yazıtipi seti adı: %s" + +#, c-format +msgid "Font0: %s" +msgstr "Yazıtipi0: %s" + +#, c-format +msgid "Font%d: %s" +msgstr "Yazıtipi%d: %s" + +#, c-format +msgid "Font%d width is not twice that of font0" +msgstr "Yazıtipi%d genişliği yazıtipi0 genişliğinin iki katı olmalıdır" + +#, c-format +msgid "Font0 width: %d" +msgstr "Yazıtipi0 genişliği: %d" + +#, c-format +msgid "Font%d width: %d" +msgstr "Yazıtipi%d genişliği: %d" + +msgid "E284: Cannot set IC values" +msgstr "E284: Girdi bağlamı değerleri ayarlanamıyor" + +msgid "E285: Failed to create input context" +msgstr "E285: Girdi bağlamı oluşturulamadı" + +msgid "E286: Failed to open input method" +msgstr "E286: Giriş yöntemi açılamadı" + +msgid "E287: Warning: Could not set destroy callback to IM" +msgstr "E287: Uyarı: Giriş yöntemine yok etme geri çağırması ayarlanamadı" + +msgid "E288: input method doesn't support any style" +msgstr "E288: Giriş yöntemi herhangi bir biçemi desteklemiyor" + +msgid "E289: input method doesn't support my preedit type" +msgstr "E289: Giriş yöntemi benim ön düzenleme türümü desteklemiyor" + +msgid "Invalid font specification" +msgstr "Geçersiz yazıtipi belirtimi" + +msgid "&Dismiss" +msgstr "So&nlandır" + +msgid "no specific match" +msgstr "belirli bir eşleşme yok" + +msgid "Vim - Font Selector" +msgstr "Vim - Yazıtipi Seçicisi" + +msgid "Name:" +msgstr "Ad:" + +msgid "Show size in Points" +msgstr "Büyüklüğü puntolarla göster" + +msgid "Encoding:" +msgstr "Kodlama:" + +msgid "Font:" +msgstr "Yazıtipi:" + +msgid "Style:" +msgstr "Biçem:" + +msgid "Size:" +msgstr "Büyüklük:" + +msgid "E550: Missing colon" +msgstr "E550: İki nokta eksik" + +msgid "E551: Illegal component" +msgstr "E551: Geçersiz bileşen" + +msgid "E552: digit expected" +msgstr "E552: Basamak bekleniyordu" + +#, c-format +msgid "Page %d" +msgstr "Sayfa %d" + +msgid "No text to be printed" +msgstr "Yazdırılacak metin yok" + +#, c-format +msgid "Printing page %d (%d%%)" +msgstr "Sayfa yazdırılıyor: %d (%d%%)" + +#, c-format +msgid " Copy %d of %d" +msgstr " Kopya %d/%d" + +#, c-format +msgid "Printed: %s" +msgstr "Yazdırıldı: %s" + +msgid "Printing aborted" +msgstr "Yazdırma durduruldu" + +msgid "E455: Error writing to PostScript output file" +msgstr "E455: PostScript çıktı dosyasına yazarken hata" + +#, c-format +msgid "E624: Can't open file \"%s\"" +msgstr "E624: \"%s\" dosyası açılamıyor" + +#, c-format +msgid "E457: Can't read PostScript resource file \"%s\"" +msgstr "E457: PostScript kaynak dosyası \"%s\" okunamıyor" + +#, c-format +msgid "E618: file \"%s\" is not a PostScript resource file" +msgstr "E618: \"%s\" dosyası bir PostScript kaynak dosyası değil" + +#, c-format +msgid "E619: file \"%s\" is not a supported PostScript resource file" +msgstr "E619: \"%s\" dosyası desteklenen bir PostScript kaynak dosyası değil" + +#, c-format +msgid "E621: \"%s\" resource file has wrong version" +msgstr "E621: \"%s\" kaynak dosyası sürümü hatalı" + +msgid "E673: Incompatible multi-byte encoding and character set." +msgstr "E673: Uyumsuz çoklu bit kodlaması ve karakter seti." + +msgid "E674: printmbcharset cannot be empty with multi-byte encoding." +msgstr "E674: printmbcharset çoklu bit kodlamada boş olamaz" + +msgid "E675: No default font specified for multi-byte printing." +msgstr "E675: Çoklu bit yazdırma için öntanımlı yazıtipi ayarlanmamış." + +msgid "E324: Can't open PostScript output file" +msgstr "E324: PostScript çıktı dosyası açılamıyor" + +#, c-format +msgid "E456: Can't open file \"%s\"" +msgstr "E456: \"%s\" dosyası açılamıyor" + +msgid "E456: Can't find PostScript resource file \"prolog.ps\"" +msgstr "E456: PostScript kaynak dosyası \"prolog.ps\" bulunamıyor" + +msgid "E456: Can't find PostScript resource file \"cidfont.ps\"" +msgstr "E456: PostScript kaynak dosyası \"cidfont.ps\" bulunamıyor" + +#, c-format +msgid "E456: Can't find PostScript resource file \"%s.ps\"" +msgstr "E456: PostScript kaynak dosyası \"%s.ps\" bulunamıyor" + +#, c-format +msgid "E620: Unable to convert to print encoding \"%s\"" +msgstr "E620: \"%s\" yazdırma kodlamasına dönüştürülemiyor" + +msgid "Sending to printer..." +msgstr "Yazıcıya gönderiliyor..." + +msgid "E365: Failed to print PostScript file" +msgstr "E365: PostScript dosyası yazdırılamadı" + +msgid "Print job sent." +msgstr "Yazdırma işi gönderildi" + +msgid "E478: Don't panic!" +msgstr "E478: Panik yok!" + +#, c-format +msgid "E661: Sorry, no '%s' help for %s" +msgstr "E661: Üzgünüm, '%s' yardımı %s için mevcut değil" + +#, c-format +msgid "E149: Sorry, no help for %s" +msgstr "E149: Üzgünüm, %s için yardım mevcut değil" + +#, c-format +msgid "Sorry, help file \"%s\" not found" +msgstr "Üzgünüm, \"%s\" yardım dosyası bulunamadı" + +#, c-format +msgid "E151: No match: %s" +msgstr "E151: Eşleşme bulunamadı: %s" + +#, c-format +msgid "E152: Cannot open %s for writing" +msgstr "E152: %s yazma için açılamıyor" + +#, c-format +msgid "E153: Unable to open %s for reading" +msgstr "E153: %s okuma için açılamıyor" + +#, c-format +msgid "E670: Mix of help file encodings within a language: %s" +msgstr "E670: Bir dilde yardım dosyası kodlamaları karıştı: %s" + +#, c-format +msgid "E154: Duplicate tag \"%s\" in file %s/%s" +msgstr "E154: Şu dosyada yinelenen \"%s\" etiketi: %s/%s" + +#, c-format +msgid "E150: Not a directory: %s" +msgstr "E150: %s bir dizin değil" + +msgid "E679: recursive loop loading syncolor.vim" +msgstr "E679: syncolor.vim yüklenirken özyineli döngü" + +#, c-format +msgid "E411: highlight group not found: %s" +msgstr "E411: Vurgulama grubu bulunamadı: %s" + +#, c-format +msgid "E412: Not enough arguments: \":highlight link %s\"" +msgstr "E412: Yetersiz sayıda değişken: \":highlight link %s\"" + +#, c-format +msgid "E413: Too many arguments: \":highlight link %s\"" +msgstr "E413: Çok fazla değişken: \":highlight link %s\"" + +msgid "E414: group has settings, highlight link ignored" +msgstr "E414: Grup ayarları mevcut, vurgulama bağlantısı yok sayıldı" + +#, c-format +msgid "E415: unexpected equal sign: %s" +msgstr "E415: Beklenmedik eşittir imi: %s" + +#, c-format +msgid "E416: missing equal sign: %s" +msgstr "E416: Eksik eşittir imi: %s" + +#, c-format +msgid "E417: missing argument: %s" +msgstr "E417: Eksik değişkenler: %s" + +#, c-format +msgid "E418: Illegal value: %s" +msgstr "E418: İzin verilmeyen değer: %s" + +msgid "E419: FG color unknown" +msgstr "E419: Bilinmeyen metin rengi" + +msgid "E420: BG color unknown" +msgstr "E420: Bilinmeyen ardalan rengi" + +msgid "E453: UL color unknown" +msgstr "E453: Bilinmeyen alt çizme rengi" + +#, c-format +msgid "E421: Color name or number not recognized: %s" +msgstr "E421: Renk adı veya numarası tanımlanamadı: %s" + +#, c-format +msgid "E422: terminal code too long: %s" +msgstr "E422: Uçbirim kodu çok uzun: %s" + +#, c-format +msgid "E423: Illegal argument: %s" +msgstr "E423: İzin verilmeyen değişken: %s" + +msgid "E424: Too many different highlighting attributes in use" +msgstr "E424: Çok fazla değişik vurgulama kuralları kullanılıyor" + +msgid "E669: Unprintable character in group name" +msgstr "E669: Grup adında yazdırılamayan karakter" + +msgid "W18: Invalid character in group name" +msgstr "W18: Grup adında geçersiz karakter" + +msgid "E849: Too many highlight and syntax groups" +msgstr "E849: Çok fazla vurgulama ve sözdizim grupları" + +msgid "Add a new database" +msgstr "Yeni bir veritabanı ekle" + +msgid "Query for a pattern" +msgstr "Bir dizgiyi sorgula" + +msgid "Show this message" +msgstr "Bu iletiyi göster" + +msgid "Kill a connection" +msgstr "Bir bağlantıyı kes" + +msgid "Reinit all connections" +msgstr "Tüm bağlantıları yeniden kur" + +msgid "Show connections" +msgstr "Bağlantıları göster" + +#, c-format +msgid "E560: Usage: cs[cope] %s" +msgstr "E560: Kullanım: cs[cope] %s" + +msgid "This cscope command does not support splitting the window.\n" +msgstr "Bu cscope komutu pencereyi bölmeyi desteklemiyor.\n" + +msgid "E562: Usage: cstag " +msgstr "E562: Kullanım: cstag " + +msgid "E257: cstag: tag not found" +msgstr "E257: cstag: Etiket bulunamadı" + +#, c-format +msgid "E563: stat(%s) error: %d" +msgstr "E563: stat(%s) hatası: %d" + +msgid "E563: stat error" +msgstr "E563: stat hatası" + +#, c-format +msgid "E564: %s is not a directory or a valid cscope database" +msgstr "E564: %s bir dizin veya geçerli bir cscope veritabanı değil" + +#, c-format +msgid "Added cscope database %s" +msgstr "cscope veritabanı %s eklendi" + +#, c-format +msgid "E262: error reading cscope connection %d" +msgstr "E262: cscope bağlantısı %d okunurken hata" + +msgid "E561: unknown cscope search type" +msgstr "E561: Bilinmeyen cscope arama türü" + +msgid "E566: Could not create cscope pipes" +msgstr "E566: cscope veri yolları oluşturulamadı" + +msgid "E622: Could not fork for cscope" +msgstr "E622: cscope için çatal oluşturulamadı" + +msgid "cs_create_connection setpgid failed" +msgstr "cs_create_connection: setpgid başarısız oldu" + +msgid "cs_create_connection exec failed" +msgstr "cs_create_connection: exec başarısız oldu" + +msgid "cs_create_connection: fdopen for to_fp failed" +msgstr "cs_create_connection: to_fp için fdopen başarısız oldu" + +msgid "cs_create_connection: fdopen for fr_fp failed" +msgstr "cs_create_connection: fr_fp için fdopen başarısız oldu" + +msgid "E623: Could not spawn cscope process" +msgstr "E623: cscope işlemi ortaya çıkarılamadı" + +msgid "E567: no cscope connections" +msgstr "E567: cscope bağlantıları yok" + +#, c-format +msgid "E469: invalid cscopequickfix flag %c for %c" +msgstr "E469: Geçersiz cscopequickfix bayrağı %c, %c için" + +#, c-format +msgid "E259: no matches found for cscope query %s of %s" +msgstr "E259: cscope sorgusu %s/%s için eşleşme bulunamadı" + +msgid "cscope commands:\n" +msgstr "cscope komutları:\n" + +#, c-format +msgid "%-5s: %s%*s (Usage: %s)" +msgstr "%-5s: %s%*s (Kullanım: %s)" + +msgid "" +"\n" +" a: Find assignments to this symbol\n" +" c: Find functions calling this function\n" +" d: Find functions called by this function\n" +" e: Find this egrep pattern\n" +" f: Find this file\n" +" g: Find this definition\n" +" i: Find files #including this file\n" +" s: Find this C symbol\n" +" t: Find this text string\n" +msgstr "" +"\n" +" a: Bu sembole yapılan atamaları bul\n" +" c: Bu işlevi çağıran işlevleri bul\n" +" d: bu işlev tarafından çağrılan işlevleri bul\n" +" e: Bu egrep dizgisini bul\n" +" f: Bu dosyayı bul\n" +" g: Bu tanımı bul\n" +" i: Bu dosyayı içeren (#including) dosyaları bul\n" +" s: Bu \"C\" sembolünü bul\n" +" t: Bu metin dizisini bul\n" + +#, c-format +msgid "E625: cannot open cscope database: %s" +msgstr "E625: cscope veritabanı açılamıyor: %s" + +msgid "E626: cannot get cscope database information" +msgstr "E626: cscope veritabanı bilgisi alınamıyor" + +msgid "E568: duplicate cscope database not added" +msgstr "E568: Yinelenen cscope veritabanı eklenmemiş" + +#, c-format +msgid "E261: cscope connection %s not found" +msgstr "E261: %s cscope bağlantısı bulunamadı" + +#, c-format +msgid "cscope connection %s closed" +msgstr "%s cscope bağlantısı bitirildi" + +msgid "E570: fatal error in cs_manage_matches" +msgstr "E570: cs_manage_matches içinde onulmaz hata" + +#, c-format +msgid "Cscope tag: %s" +msgstr "cscope etiketi: %s" + +msgid "" +"\n" +" # line" +msgstr "" +"\n" +" # satır" + +msgid "filename / context / line\n" +msgstr "dosya adı / bağlam / satır\n" + +#, c-format +msgid "E609: Cscope error: %s" +msgstr "E609: cscope hatası: %s" + +msgid "All cscope databases reset" +msgstr "Tüm cscope veritabanları sıfırlandı" + +msgid "no cscope connections\n" +msgstr "cscope bağlantısı yok\n" + +msgid " # pid database name prepend path\n" +msgstr " # pid veritabanı adı başlangıç yolu\n" + +msgid "Lua library cannot be loaded." +msgstr "Lua kitaplığı yüklenemedi." + +msgid "cannot save undo information" +msgstr "Geri al bilgisi kaydedilemiyor" + +msgid "" +"E815: Sorry, this command is disabled, the MzScheme libraries could not be " +"loaded." +msgstr "" +"E815: Üzgünüm, bu komut etkin değil, MzScheme kitaplıkları yüklenemedi." + +msgid "" +"E895: Sorry, this command is disabled, the MzScheme's racket/base module " +"could not be loaded." +msgstr "" +"E895: Üzgünüm, bu komut etkin değil, MzScheme'in racket/base birimi " +"yüklenemedi." + +msgid "invalid expression" +msgstr "geçersiz ifade" + +msgid "expressions disabled at compile time" +msgstr "ifadeler derleme aşamasında kapatılmış" + +msgid "hidden option" +msgstr "gizli seçenek" + +msgid "unknown option" +msgstr "bilinmeyen seçenek" + +msgid "window index is out of range" +msgstr "pencere dizini erimin dışında" + +msgid "couldn't open buffer" +msgstr "arabellek açılamadı" + +msgid "cannot delete line" +msgstr "satır silinemiyor" + +msgid "cannot replace line" +msgstr "satır değiştirilemiyor" + +msgid "cannot insert line" +msgstr "satır eklenemiyor" + +msgid "string cannot contain newlines" +msgstr "dizi \"yeni satır\" imi içeremez" + +msgid "error converting Scheme values to Vim" +msgstr "Scheme değerlerini Vim değerlerine dönüştürürken hata" + +msgid "Vim error: ~a" +msgstr "Vim hatası: ~a" + +msgid "Vim error" +msgstr "Vim hatası" + +msgid "buffer is invalid" +msgstr "arabellek geçersiz" + +msgid "window is invalid" +msgstr "pencere geçersiz" + +msgid "linenr out of range" +msgstr "linenr erimin dışında" + +msgid "not allowed in the Vim sandbox" +msgstr "Vim kum havuzunda izin verilmiyor" + +msgid "E836: This Vim cannot execute :python after using :py3" +msgstr "E836: Bu Vim :py3 komutundan sonra :python komutunu çalıştıramaz" + +msgid "" +"E263: Sorry, this command is disabled, the Python library could not be " +"loaded." +msgstr "E263: Üzgünüm, bu komut etkin değil, Python kitaplığı yüklenemedi" + +msgid "" +"E887: Sorry, this command is disabled, the Python's site module could not be " +"loaded." +msgstr "" +"E887: Üzgünüm, bu komut etkin değil, Python'un site birimi yüklenemedi." + +msgid "E659: Cannot invoke Python recursively" +msgstr "E659: Python özyineli olarak çalıştırılamıyor" + +msgid "E837: This Vim cannot execute :py3 after using :python" +msgstr "E837: Bu Vim :python komutundan sonra :py3 komutunu çalıştıramaz" + +msgid "E265: $_ must be an instance of String" +msgstr "E265: $_ bir dizi örneği olmalıdır" + +msgid "" +"E266: Sorry, this command is disabled, the Ruby library could not be loaded." +msgstr "E266: Üzgünüm, bu komut etkin değil, Ruby kitaplığı yüklenemedi." + +msgid "E267: unexpected return" +msgstr "E267: Beklenmeyen dönüş" + +msgid "E268: unexpected next" +msgstr "E268: Beklenmeyen sonraki" + +msgid "E269: unexpected break" +msgstr "E269: Beklenmeyen kesme" + +msgid "E270: unexpected redo" +msgstr "E270: Beklenmeyen yinele komutu" + +msgid "E271: retry outside of rescue clause" +msgstr "E271: retry, rescue işlecinin dışında" + +msgid "E272: unhandled exception" +msgstr "E272: İşletilemeyen kural dışı durum" + +#, c-format +msgid "E273: unknown longjmp status %d" +msgstr "E273: Bilinmeyen longjmp durumu %d" + +msgid "invalid buffer number" +msgstr "Geçersiz arabellek numarası" + +msgid "not implemented yet" +msgstr "henüz uygulanmadı" + +msgid "cannot set line(s)" +msgstr "satır(lar) ayarlanamıyor" + +msgid "invalid mark name" +msgstr "geçersiz im adı" + +msgid "mark not set" +msgstr "im ayarlanmamış" + +#, c-format +msgid "row %d column %d" +msgstr "satır %d sütun %d" + +msgid "cannot insert/append line" +msgstr "satır eklenemiyor/iliştirilemiyor" + +msgid "line number out of range" +msgstr "satır numarası erimin dışında" + +msgid "unknown flag: " +msgstr "geçersiz bayrak: " + +msgid "unknown vimOption" +msgstr "geçersiz vimOption" + +msgid "keyboard interrupt" +msgstr "klavye araya girdi" + +msgid "cannot create buffer/window command: object is being deleted" +msgstr "arabellek/pencere komutu oluşturulamadı: öge şu anda siliniyor" + +msgid "" +"cannot register callback command: buffer/window is already being deleted" +msgstr "geri çağırma komutu kaydedilemiyor: arabellek/pencere zaten siliniyor" + +msgid "" +"E280: TCL FATAL ERROR: reflist corrupt!? Please report this to vim-dev@vim." +"org" +msgstr "" +"E280: ONULMAZ TCL HATASI: Başvuru listesi hasar görmüş! Lütfen bunu vim-" +"dev@vim.org adresine bildirin" + +msgid "cannot register callback command: buffer/window reference not found" +msgstr "" +"geri çağırma komutu kaydedilemiyor: arabellek/pencere başvurusu bulunamadı" + +msgid "" +"E571: Sorry, this command is disabled: the Tcl library could not be loaded." +msgstr "E571: Üzgünüm, bu komut etkin değil: Tcl kitaplığı yüklenemedi." + +#, c-format +msgid "E572: exit code %d" +msgstr "E572: %d çıkış kodu" + +msgid "cannot get line" +msgstr "satır alınamıyor" + +msgid "Unable to register a command server name" +msgstr "Bir komut sunucusu adı kaydedilemiyor" + +msgid "E248: Failed to send command to the destination program" +msgstr "E248: Hedef programa komut gönderimi başarısız oldu" + +#, c-format +msgid "E573: Invalid server id used: %s" +msgstr "E573: Geçersiz sunucu kimliği kullanıldı: %s" + +msgid "E251: VIM instance registry property is badly formed. Deleted!" +msgstr "E251: VİM oturumu kayıt değeri düzgün oluşturulmamış. Silindi!" + +#, c-format +msgid "%ld lines to indent... " +msgstr "girintilenecek %ld satır kaldı... " + +#, c-format +msgid "%ld line indented " +msgid_plural "%ld lines indented " +msgstr[0] "%ld satır girintilendi " +msgstr[1] "%ld satır girintilendi" + +msgid " Keyword completion (^N^P)" +msgstr " Anahtar sözcük tamamlaması (^N^P)" + +msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" +msgstr " ^X kipi (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" + +msgid " Whole line completion (^L^N^P)" +msgstr " Tam satır tamamlaması (^L^N^P)" + +msgid " File name completion (^F^N^P)" +msgstr " Dosya adı tamamlaması (^F^N^P)" + +msgid " Tag completion (^]^N^P)" +msgstr " Etiket tamamlaması (^]^N^P)" + +msgid " Path pattern completion (^N^P)" +msgstr " Yol dizgisi tamamlaması (^N^P)" + +msgid " Definition completion (^D^N^P)" +msgstr " Tanım tamamlaması (^D^N^P)" + +msgid " Dictionary completion (^K^N^P)" +msgstr " Sözlük tamamlaması (^K^N^P)" + +msgid " Thesaurus completion (^T^N^P)" +msgstr " Eşanlamlılar sözlüğü tamamlaması (^T^N^P)" + +msgid " Command-line completion (^V^N^P)" +msgstr " Komut satırı tamamlaması (^V^N^P)" + +msgid " User defined completion (^U^N^P)" +msgstr " Kullanıcı tanımlı tamamlamalar (^U^N^P)" + +msgid " Omni completion (^O^N^P)" +msgstr " Omni tamamlaması (^O^N^P)" + +msgid " Spelling suggestion (s^N^P)" +msgstr " Yazım önerisi (s^N^P)" + +msgid " Keyword Local completion (^N^P)" +msgstr " Dahili anahtar sözcük tamamlaması (^N^P)" + +msgid "Hit end of paragraph" +msgstr "Paragrafın sonuna varıldı" + +msgid "E839: Completion function changed window" +msgstr "E839: Tamamlama işlevi pencereyi değiştirdi" + +msgid "E840: Completion function deleted text" +msgstr "E840: Tamamlama işlevi metni sildi" + +msgid "'dictionary' option is empty" +msgstr "'dictionary' seçeneği boş" + +msgid "'thesaurus' option is empty" +msgstr "'thesaurus' seçeneği boş" + +#, c-format +msgid "Scanning dictionary: %s" +msgstr "Sözlük taranıyor: %s" + +msgid " (insert) Scroll (^E/^Y)" +msgstr " (ekle) Kaydır (^E/^Y)" + +msgid " (replace) Scroll (^E/^Y)" +msgstr " (değiştir) Kaydır (^E/^Y)" + +msgid "E785: complete() can only be used in Insert mode" +msgstr "E785: complete() yalnızca Ekleme kipinde kullanılabilir" + +#, c-format +msgid "Scanning: %s" +msgstr "Taranıyor: %s" + +msgid "Scanning tags." +msgstr "Etiketler taranıyor..." + +msgid "match in file" +msgstr "dosya içinde eşleşme" + +msgid " Adding" +msgstr " Ekleniyor" + +msgid "-- Searching..." +msgstr "-- Aranıyor..." + +msgid "Back at original" +msgstr "Başlangıca geri dönüldü" + +msgid "Word from other line" +msgstr "Sözcük diğer satırdan" + +msgid "The only match" +msgstr "Tek eşleşen" + +#, c-format +msgid "match %d of %d" +msgstr "eşleşme %d/%d" + +#, c-format +msgid "match %d" +msgstr "eşleşme %d" + +msgid "E920: _io file requires _name to be set" +msgstr "E920: _io dosyası _name ayarlı olmasını gerektirir" + +msgid "E915: in_io buffer requires in_buf or in_name to be set" +msgstr "E915: in_io arabelleği in_buf veya in_name ayarlı olmasını gerektirir" + +#, c-format +msgid "E918: buffer must be loaded: %s" +msgstr "E918: Arabellek yüklenmiş olmalıdır: %s" + +msgid "E916: not a valid job" +msgstr "E916: Geçerli bir iş değil" + +#, c-format +msgid "E491: json decode error at '%s'" +msgstr "E491: '%s' konumunda json çözümü hatası" + +#, c-format +msgid "E938: Duplicate key in JSON: \"%s\"" +msgstr "E938: JSON'da yinelenmiş anahtar: \"%s\"" + +#, c-format +msgid "E899: Argument of %s must be a List or Blob" +msgstr "E899: %s değişkeni bir liste veya ikili geniş nesne olmalıdır" + +msgid "E900: maxdepth must be non-negative number" +msgstr "E900: maxdepth negatif olmayan bir sayı olmalı" + +msgid "flatten() argument" +msgstr "flatten() değişkeni" + +#, c-format +msgid "E696: Missing comma in List: %s" +msgstr "E696: Listede virgül eksik: %s" + +msgid "sort() argument" +msgstr "sort() değişkeni" + +msgid "uniq() argument" +msgstr "uniq() değişkeni" + +msgid "E702: Sort compare function failed" +msgstr "E702: Sıralayıp karşılaştırma işlevi başarısız oldu" + +msgid "E882: Uniq compare function failed" +msgstr "E882: Benzersizlik karşılaştırma işlevi başarısız oldu" + +msgid "map() argument" +msgstr "map() değişkeni" + +msgid "mapnew() argument" +msgstr "mapnew() değişkeni" + +msgid "filter() argument" +msgstr "filter() değişkeni" + +msgid "add() argument" +msgstr "add() değişkeni" + +msgid "insert() argument" +msgstr "insert() değişkeni" + +msgid "remove() argument" +msgstr "remove() değişkeni" + +msgid "reverse() argument" +msgstr "reverse() değişkeni" + +#, c-format +msgid "Current %slanguage: \"%s\"" +msgstr "Şu anki %sdil: \"%s\"" + +#, c-format +msgid "E197: Cannot set language to \"%s\"" +msgstr "E197: \"%s\" diline ayarlanamıyor" + +msgid "Unknown option argument" +msgstr "Bilinmeyen seçenek değişkeni" + +msgid "Too many edit arguments" +msgstr "Çok fazla düzenleme değişkeni" + +msgid "Argument missing after" +msgstr "Şundan sonra değişken eksik:" + +msgid "Garbage after option argument" +msgstr "Seçenek değişkeninden sonra anlamsız veri" + +msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments" +msgstr "Çok fazla \"+komut\", \"-c komut\" veya \"--cmd komut\" değişkeni" + +msgid "Invalid argument for" +msgstr "Şunun için geçersiz değişken:" + +#, c-format +msgid "%d files to edit\n" +msgstr "%d dosya düzenleniyor\n" + +msgid "netbeans is not supported with this GUI\n" +msgstr "NetBeans bu grafik arabirimde desteklenmiyor\n" + +msgid "'-nb' cannot be used: not enabled at compile time\n" +msgstr "'-nb' kullanılamaz: Derleme sırasında etkinleştirilmemiş\n" + +msgid "This Vim was not compiled with the diff feature." +msgstr "Bu Vim karşılaştırma özelliği ile derlenmemiş" + +msgid "Attempt to open script file again: \"" +msgstr "Betik dosyası yeniden açılmaya çalışılıyor: \"" + +msgid "Cannot open for reading: \"" +msgstr "Okuma için açılamıyor: \"" + +msgid "Cannot open for script output: \"" +msgstr "Betik çıktısı için açılamıyor: \"" + +msgid "Vim: Error: Failure to start gvim from NetBeans\n" +msgstr "Vim: Hata: gvim'i NetBeans içinden başlatma başarısız oldu\n" + +msgid "Vim: Error: This version of Vim does not run in a Cygwin terminal\n" +msgstr "Vim: Hata: Vim'in bu sürümü bir Cygwin uçbirimi içinde çalışmaz\n" + +msgid "Vim: Warning: Output is not to a terminal\n" +msgstr "Vim: Uyarı: Çıktı bir uçbirime değil\n" + +msgid "Vim: Warning: Input is not from a terminal\n" +msgstr "Vim: Uyarı: Girdi bir uçbirimden değil\n" + +msgid "pre-vimrc command line" +msgstr "vimrc uygulanma öncesi komut satırı" + +#, c-format +msgid "E282: Cannot read from \"%s\"" +msgstr "E282: Şuradan okunamıyor: \"%s\"" + +msgid "" +"\n" +"More info with: \"vim -h\"\n" +msgstr "" +"\n" +"Daha fazla bilgi için: \"vim -h\"\n" + +msgid "[file ..] edit specified file(s)" +msgstr "[dosya ..] belirlenen dosyaları düzenle" + +msgid "- read text from stdin" +msgstr "- stdin'den metni oku" + +msgid "-t tag edit file where tag is defined" +msgstr "-t etiket etiket tanımlanan dosyaları düzenle" + +msgid "-q [errorfile] edit file with first error" +msgstr "-q [hatalıd.] hata içeren ilk dosyayı düzenle" + +msgid "" +"\n" +"\n" +"Usage:" +msgstr "" +"\n" +"\n" +"Kullanım:" + +msgid " vim [arguments] " +msgstr " vim [değişkenler] " + +msgid "" +"\n" +" or:" +msgstr "" +"\n" +" veya:" + +msgid "" +"\n" +"Where case is ignored prepend / to make flag upper case" +msgstr "" +"\n" +"BÜYÜK/küçük harfin yok sayıldığı yerde bayrağı BÜYÜK harfli yapmak için " +"başına / koyun" + +msgid "" +"\n" +"\n" +"Arguments:\n" +msgstr "" +"\n" +"\n" +"Değişkenler:\n" + +msgid "--\t\t\tOnly file names after this" +msgstr "--\t\t\tBundan sonra yalnızca dosya adları" + +msgid "--literal\t\tDon't expand wildcards" +msgstr "--literal\t\tJoker karakterleri genişletme!" + +msgid "-register\t\tRegister this gvim for OLE" +msgstr "-register\t\tBu gvim'i OLE için kaydet" + +msgid "-unregister\t\tUnregister gvim for OLE" +msgstr "-unregister\t\tgvim'in OLE kaydını sil" + +msgid "-g\t\t\tRun using GUI (like \"gvim\")" +msgstr "-g\t\t\tGrafik arabirim kullanarak çalıştır (\"gvim\" gibi)" + +msgid "-f or --nofork\tForeground: Don't fork when starting GUI" +msgstr "-f veya --nofork\tÖnalan: Grafik arabirim başlatılırken çatallama!" + +msgid "-v\t\t\tVi mode (like \"vi\")" +msgstr "-v\t\t\tVi kipi (\"vi\" gibi)" + +msgid "-e\t\t\tEx mode (like \"ex\")" +msgstr "-e\t\t\tEx kipi (\"ex\" gibi)" + +msgid "-E\t\t\tImproved Ex mode" +msgstr "-E\t\t\tGeliştirilmiş Ex kipi" + +msgid "-s\t\t\tSilent (batch) mode (only for \"ex\")" +msgstr "-s\t\t\tSessiz (toplu iş) kipi (yalnızca \"ex\" için)" + +msgid "-d\t\t\tDiff mode (like \"vimdiff\")" +msgstr "-d\t\t\tKarşılaştırma kipi (like \"vimdiff\")" + +msgid "-y\t\t\tEasy mode (like \"evim\", modeless)" +msgstr "-y\t\t\tKolay kip (\"evim\" gibi, kipsiz)" + +msgid "-R\t\t\tReadonly mode (like \"view\")" +msgstr "-R\t\t\tSaltokunur kip (\"view\" gibi)" + +msgid "-Z\t\t\tRestricted mode (like \"rvim\")" +msgstr "-Z\t\t\tKısıtlanmış kip (\"rvim\" gibi)" + +msgid "-m\t\t\tModifications (writing files) not allowed" +msgstr "-m\t\t\tDeğişikliklere (dosya yazma) izin verilmez" + +msgid "-M\t\t\tModifications in text not allowed" +msgstr "-M\t\t\tMetinde değişikliklere izin verilmez" + +msgid "-b\t\t\tBinary mode" +msgstr "-b\t\t\tİkili kip" + +msgid "-l\t\t\tLisp mode" +msgstr "-l\t\t\tLisp kipi" + +msgid "-C\t\t\tCompatible with Vi: 'compatible'" +msgstr "-C\t\t\tVi ile uyumlu: 'compatible'" + +msgid "-N\t\t\tNot fully Vi compatible: 'nocompatible'" +msgstr "-N\t\t\tTümüyle Vi uyumlu değil: 'nocompatible'" + +msgid "-V[N][fname]\t\tBe verbose [level N] [log messages to fname]" +msgstr "-V[N][dosya]\t\tAyrıntılı bilgi ver [N düzeyi] [iletileri dosyaya yaz]" + +msgid "-D\t\t\tDebugging mode" +msgstr "-D\t\t\tHata ayıklama kipi" + +msgid "-n\t\t\tNo swap file, use memory only" +msgstr "-n\t\t\tTakas dosyası kullanma, yalnızca belleğe yaz" + +msgid "-r\t\t\tList swap files and exit" +msgstr "-r\t\t\tTakas dosyalarını listele ve çık" + +msgid "-r (with file name)\tRecover crashed session" +msgstr "-r (dosya adı ile)\tÇöken oturumu kurtar" + +msgid "-L\t\t\tSame as -r" +msgstr "-L\t\t\t-r ile aynı" + +msgid "-f\t\t\tDon't use newcli to open window" +msgstr "-f\t\t\tPencere açmak için yeni komut satırı arabirimi kullanma" + +msgid "-dev \t\tUse for I/O" +msgstr "-dev \t\tGirdi/Çıktı için 'ı kullan" + +msgid "-A\t\t\tStart in Arabic mode" +msgstr "-A\t\t\tArapça kipinde başla" + +msgid "-H\t\t\tStart in Hebrew mode" +msgstr "-H\t\t\tİbranca kipinde başla" + +msgid "-T \tSet terminal type to " +msgstr "-T \t\tUçbirim türünü 'e ayarla" + +msgid "--not-a-term\t\tSkip warning for input/output not being a terminal" +msgstr "--not-a-term\t\tGirdi/Çıktının bir uçbirime olmadığı uyarısını atla" + +msgid "--ttyfail\t\tExit if input or output is not a terminal" +msgstr "--ttyfail\t\tGirdi veya çıktı bir uçbirime değilse çık" + +msgid "-u \t\tUse instead of any .vimrc" +msgstr "-u \t\tHerhangi bir .vimrc yerine kullan" + +msgid "-U \t\tUse instead of any .gvimrc" +msgstr "-U \t\tHerhangi bir .gvimrc yerine kullan" + +msgid "--noplugin\t\tDon't load plugin scripts" +msgstr "--noplugin\t\tEklenti betiklerini yükleme!" + +msgid "-p[N]\t\tOpen N tab pages (default: one for each file)" +msgstr "-p[N]\t\tN sekme sayfası aç (öntanımlı: her dosya için bir sekme)" + +msgid "-o[N]\t\tOpen N windows (default: one for each file)" +msgstr "-o[N]\t\tN pencere aç (öntanımlı: her dosya için bir pencere)" + +msgid "-O[N]\t\tLike -o but split vertically" +msgstr "-O[N]\t\t-o gibi, yalnızca dikey bölerek" + +msgid "+\t\t\tStart at end of file" +msgstr "+\t\t\tDosyanın sonunda başlat" + +msgid "+\t\tStart at line " +msgstr "+\t\t numaralı satırda başlat" + +msgid "--cmd \tExecute before loading any vimrc file" +msgstr "--cmd \tHerhangi bir vimrc dosyası yüklemeden çalıştır" + +msgid "-c \t\tExecute after loading the first file" +msgstr "-c \t\tİlk dosyayı yükleyip komutunu çalıştır" + +msgid "-S \t\tSource file after loading the first file" +msgstr "-S \t\tİlk dosyayı yükleyip dosyasını kaynak al" + +msgid "-s \tRead Normal mode commands from file " +msgstr "-s \tNormal kip komutlarını dosyasından oku" + +msgid "-w \tAppend all typed commands to file " +msgstr "-w \tGirilen tüm komutları dosyasına iliştir" + +msgid "-W \tWrite all typed commands to file " +msgstr "-W \tGirilen tüm komutları dosyasına yaz" + +msgid "-x\t\t\tEdit encrypted files" +msgstr "-x\t\t\tŞifrelenmiş dosyaları düzenle" + +msgid "-display \tConnect Vim to this particular X-server" +msgstr "-display \tVim'i bu belirtilen X sunucusuna bağla" + +msgid "-X\t\t\tDo not connect to X server" +msgstr "-X\t\t\tX sunucusuna bağlama" + +msgid "--remote \tEdit in a Vim server if possible" +msgstr "--remote \tOlanaklıysa bir Vim sunucusuda düzenler" + +msgid "--remote-silent Same, don't complain if there is no server" +msgstr "--remote-silent Aynısı, yalnızca sunucu yoksa şikayet etmez" + +msgid "" +"--remote-wait As --remote but wait for files to have been edited" +msgstr "" +"--remote-wait ---remote gibi, yalnızca düzenlenme bitişini bekle" + +msgid "" +"--remote-wait-silent Same, don't complain if there is no server" +msgstr "" +"--remote-wait-silent Aynısı, yalnızca sunucu yoksa şikayet etmez" + +msgid "" +"--remote-tab[-wait][-silent] As --remote but use tab page per file" +msgstr "" +"--remote-tab[-wait][-silent] --remote, artı sekme sayfası kullanır" + +msgid "--remote-send \tSend to a Vim server and exit" +msgstr "" +"--remote-send \tBir Vim sunucusuna gönderir ve çıkar" + +msgid "--remote-expr \tEvaluate in a Vim server and print result" +msgstr "" +"--remote-expr \t'leri bir Vim sunucusunda değerlendirir ve " +"sonuçları yazdırır" + +msgid "--serverlist\t\tList available Vim server names and exit" +msgstr "--serverlist\t\tMevcut Vim sunucu adlarını listeler ve çıkar" + +msgid "--servername \tSend to/become the Vim server " +msgstr "--servername \t Vim sunucusuna gönder veya sunucu ol" + +msgid "--startuptime \tWrite startup timing messages to " +msgstr "--startuptime \tBaşlangıç zamanlama iletilerini 'ya yaz" + +msgid "-i \t\tUse instead of .viminfo" +msgstr "-i \t\t.viminfo yerine kullan" + +msgid "--clean\t\t'nocompatible', Vim defaults, no plugins, no viminfo" +msgstr "--clean\t\t'nocompatible', Vim öntanımlıları, eklenti-viminfo yok" + +msgid "-h or --help\tPrint Help (this message) and exit" +msgstr "-h veya --help\tYardımı (bu iletiyi) yazdırır ve çıkar" + +msgid "--version\t\tPrint version information and exit" +msgstr "--version\t\tSürüm bilgisini yazdırır ve çıkar" + +msgid "" +"\n" +"Arguments recognised by gvim (Motif version):\n" +msgstr "" +"\n" +"gvim tarafından tanınan değişkenler (Motif sürümü):\n" + +msgid "" +"\n" +"Arguments recognised by gvim (neXtaw version):\n" +msgstr "" +"\n" +"gvim tarafından tanınan değişkenler (neXtaw sürümü):\n" + +msgid "" +"\n" +"Arguments recognised by gvim (Athena version):\n" +msgstr "" +"\n" +"gvim tarafından tanınan değişkenler (Athena sürümü):\n" + +msgid "-display \tRun Vim on " +msgstr "-display \tVim'i 'da çalıştır" + +msgid "-iconic\t\tStart Vim iconified" +msgstr "-iconic\t\tVim'i simge durumunda başlat" + +msgid "-background \tUse for the background (also: -bg)" +msgstr "-background \tArdalanı yap (kısa: -bg)" + +msgid "-foreground \tUse for normal text (also: -fg)" +msgstr "-foreground \tNormal metin için kullan (kısa: -fg)" + +msgid "-font \t\tUse for normal text (also: -fn)" +msgstr "-font \t\tNormal metin için yazıtipini kullan (kısa: -fn)" + +msgid "-boldfont \tUse for bold text" +msgstr "-boldfont \tKalın metin için yazıtipini kullan" + +msgid "-italicfont \tUse for italic text" +msgstr "-italicfont \tEğik metin için yazıtipini kullan" + +msgid "-geometry \tUse for initial geometry (also: -geom)" +msgstr "-geometry \tBaşlangıç boyutları için kullan (kısa -geom)" + +msgid "-borderwidth \tUse a border width of (also: -bw)" +msgstr "-borderwidth \t kenar genişliği kullan (kısa: -bw)" + +msgid "-scrollbarwidth Use a scrollbar width of (also: -sw)" +msgstr "" +"-scrollbarwidth Kaydırma çubuğu için genişlik (kısa: -sw)" + +msgid "-menuheight \tUse a menu bar height of (also: -mh)" +msgstr "" +"-menuheight \t menü çubuğu yüksekliği (kısa: -mh)" + +msgid "-reverse\t\tUse reverse video (also: -rv)" +msgstr "-reverse\t\tTersine dönmüş video kullan (kısa: -rv)" + +msgid "+reverse\t\tDon't use reverse video (also: +rv)" +msgstr "+reverse\t\tTersine dönmüş video kullanma (kısa: +rv)" + +msgid "-xrm \tSet the specified resource" +msgstr "-xrm \tBelirtilen kaynağı ayarla" + +msgid "" +"\n" +"Arguments recognised by gvim (GTK+ version):\n" +msgstr "" +"\n" +"gvim tarafından tanınan değişkenler (GTK+ sürümü):\n" + +msgid "-display \tRun Vim on (also: --display)" +msgstr "-display \tVim'i 'da çalıştır (veya: --display)" + +msgid "--role \tSet a unique role to identify the main window" +msgstr "--role \tAna pencereyi tanımlamak için eşsiz bir rol ayarla" + +msgid "--socketid \tOpen Vim inside another GTK widget" +msgstr "--socketid \tBaşka bir GTK parçacığında Vim'i aç" + +msgid "--echo-wid\t\tMake gvim echo the Window ID on stdout" +msgstr "--echo-wid\t\tgvim'in pencere kimliğini stdout'ta echo yapmasını sağla" + +msgid "-P \tOpen Vim inside parent application" +msgstr "-P <üst başlık>\tVim'i üst uygulama içinde aç" + +msgid "--windowid \tOpen Vim inside another win32 widget" +msgstr "--windowid \tVim'i başka bir win32 parçacığı içinde aç" + +#, c-format +msgid "E224: global abbreviation already exists for %s" +msgstr "E224: %s için global kısaltma hâlihazırda var" + +#, c-format +msgid "E225: global mapping already exists for %s" +msgstr "E225: %s için global eşlemleme hâlihazırda var " + +#, c-format +msgid "E226: abbreviation already exists for %s" +msgstr "E226: %s için kısaltma hâlihazırda var" + +#, c-format +msgid "E227: mapping already exists for %s" +msgstr "E227: %s için eşlemleme hâlihazırda var" + +msgid "No abbreviation found" +msgstr "Kısaltma bulunamadı" + +msgid "No mapping found" +msgstr "Eşlemleme bulunamadı" + +msgid "E228: makemap: Illegal mode" +msgstr "E228: makemap: İzin verilmeyen kip" + +msgid "E460: entries missing in mapset() dict argument" +msgstr "E460: mapset() sözlük değişkeninde eksik girdiler" + +#, c-format +msgid "E357: 'langmap': Matching character missing for %s" +msgstr "E357: 'langmap': %s için eşleşen karakter eksik" + +#, c-format +msgid "E358: 'langmap': Extra characters after semicolon: %s" +msgstr "E358: 'langmap': Noktalı virgülden sonra ek karakterler: %s" + +msgid "No marks set" +msgstr "İm ayarlanmamış" + +#, c-format +msgid "E283: No marks matching \"%s\"" +msgstr "E283: \"%s\" ile eşleşen im yok" + +msgid "" +"\n" +"mark line col file/text" +msgstr "" +"\n" +"im satr stn dosya/metin" + +msgid "" +"\n" +" jump line col file/text" +msgstr "" +"\n" +" atla satr stn dosya/metin" + +msgid "" +"\n" +"change line col text" +msgstr "" +"\n" +"dğşklk satr stn metin" + +#, c-format +msgid "E799: Invalid ID: %d (must be greater than or equal to 1)" +msgstr "E799: Geçersiz ID: %d (1'e eşit veya 1'den büyük olmalıdır)" + +#, c-format +msgid "E801: ID already taken: %d" +msgstr "E801: Kullanımda olan ID: %d" + +msgid "E290: List or number required" +msgstr "E290: Liste veya numara gerekiyor" + +#, c-format +msgid "E802: Invalid ID: %d (must be greater than or equal to 1)" +msgstr "E802: Geçersiz ID: %d (1'e eşit veya 1'den büyük olmalıdır)" + +#, c-format +msgid "E803: ID not found: %d" +msgstr "E803: ID bulunamadı: %d" + +#, c-format +msgid "E798: ID is reserved for \":match\": %d" +msgstr "E798: ID, \":match\" için ayrılmış: %d" + +msgid "E543: Not a valid codepage" +msgstr "E543: Geçerli bir kod sayfası değil" + +msgid "E293: block was not locked" +msgstr "E293: Blok kilitlenmemişti" + +msgid "E294: Seek error in swap file read" +msgstr "E294: Takas dosyası okumasında arama hatası" + +msgid "E295: Read error in swap file" +msgstr "E295: Takas dosyasında okuma hatası" + +msgid "E296: Seek error in swap file write" +msgstr "E296: Takas dosyası yazmasında arama hatası" + +msgid "E297: Write error in swap file" +msgstr "E297: Takas dosyasında yazma hatası" + +msgid "E300: Swap file already exists (symlink attack?)" +msgstr "E300: Takas dosyası hâlihazırda var (sembol bağı saldırısı?)" + +msgid "E298: Didn't get block nr 0?" +msgstr "E298: 0 numaralı blok alınmadı mı?" + +msgid "E298: Didn't get block nr 1?" +msgstr "E298: 1 numaralı blok alınmadı mı?" + +msgid "E298: Didn't get block nr 2?" +msgstr "E298: 2 numaralı blok alınmadı mı?" + +msgid "E843: Error while updating swap file crypt" +msgstr "E843: Takas dosyası şifrelemesi güncellenirken hata" + +msgid "E301: Oops, lost the swap file!!!" +msgstr "E301: Hay aksi, takas dosyasını kaybettik!" + +msgid "E302: Could not rename swap file" +msgstr "E302: Takas dosyası adı değiştirilemedi" + +#, c-format +msgid "E303: Unable to open swap file for \"%s\", recovery impossible" +msgstr "E303: \"%s\" için takas dosyası açılamadı, artık kurtarma yapılamaz" + +msgid "E304: ml_upd_block0(): Didn't get block 0??" +msgstr "E304: ml_upd_block(): 0 numaralı blok alınmadı mı?" + +#, c-format +msgid "E305: No swap file found for %s" +msgstr "E305: %s için takas dosyası bulunamadı" + +msgid "Enter number of swap file to use (0 to quit): " +msgstr "Kullanılacak takas dosyasının numarasını girin (çıkmak için 0): " + +#, c-format +msgid "E306: Cannot open %s" +msgstr "E306: %s açılamıyor" + +msgid "Unable to read block 0 from " +msgstr "Blok 0 şuradan okunamıyor: " + +msgid "" +"\n" +"Maybe no changes were made or Vim did not update the swap file." +msgstr "" +"\n" +"Herhangi bir değişiklik yapılmadı veya Vim takas dosyasını güncellemedi" + +msgid " cannot be used with this version of Vim.\n" +msgstr " Vim'in bu sürümüyle kullanılamaz.\n" + +msgid "Use Vim version 3.0.\n" +msgstr "Vim 3.0 sürümünü kullanın.\n" + +#, c-format +msgid "E307: %s does not look like a Vim swap file" +msgstr "E307: %s Vim takas dosyasına pek benzemiyor" + +msgid " cannot be used on this computer.\n" +msgstr " bu bilgisayarda kullanılamaz.\n" + +msgid "The file was created on " +msgstr "Dosya şurada oluşturuldu " + +msgid "" +",\n" +"or the file has been damaged." +msgstr "" +",\n" +"veya dosya zarar görmüş" + +#, c-format +msgid "" +"E833: %s is encrypted and this version of Vim does not support encryption" +msgstr "E833: %s şifrelenmiş ve Vim'in bu sürümü şifrelemeyi desteklemiyor" + +msgid " has been damaged (page size is smaller than minimum value).\n" +msgstr " hasar görmüş (sayfa boyutu olabilecek en az değerden daha küçük).\n" + +#, c-format +msgid "Using swap file \"%s\"" +msgstr "\"%s\" takas dosyası kullanılıyor" + +#, c-format +msgid "Original file \"%s\"" +msgstr "Orijinal dosya \"%s\"" + +msgid "E308: Warning: Original file may have been changed" +msgstr "E308: Uyarı: Orijinal dosya değiştirilmiş olabilir" + +#, c-format +msgid "Swap file is encrypted: \"%s\"" +msgstr "Takas dosyası şifrelenmiş: \"%s\"" + +msgid "" +"\n" +"If you entered a new crypt key but did not write the text file," +msgstr "" +"\n" +"Yeni bir şifreleme anahtarı girmiş, fakat metin dosyasını yazmamışsanız," + +msgid "" +"\n" +"enter the new crypt key." +msgstr "" +"\n" +"yeni şifreleme anahtarını girin" + +msgid "" +"\n" +"If you wrote the text file after changing the crypt key press enter" +msgstr "" +"\n" +"Metin dosyasını şifreleme anahtarını değiştirdikten sonra yazdıysanız " +"Enter'a basın" + +msgid "" +"\n" +"to use the same key for text file and swap file" +msgstr "" +"\n" +"metin dosyası ve takas dosyası için aynı anahtarı kullanmak için" + +#, c-format +msgid "E309: Unable to read block 1 from %s" +msgstr "E309: Blok 1 %s içinden okunamıyor" + +msgid "???MANY LINES MISSING" +msgstr "???ÇOK FAZLA SATIR EKSİK" + +msgid "???LINE COUNT WRONG" +msgstr "???SATIR SAYISI YANLIŞ" + +msgid "???EMPTY BLOCK" +msgstr "???BOŞ BLOK" + +msgid "???LINES MISSING" +msgstr "???SATIRLAR EKSİK" + +#, c-format +msgid "E310: Block 1 ID wrong (%s not a .swp file?)" +msgstr "E310: Blok 1 kimliği yanlış (%s bir .swp dosyası değil mi?)" + +msgid "???BLOCK MISSING" +msgstr "???EKSİK BLOK" + +msgid "??? from here until ???END lines may be messed up" +msgstr "??? konumundan ???SON konumuna kadar satırlar bozulmuş olabilir" + +msgid "??? from here until ???END lines may have been inserted/deleted" +msgstr "" +"??? konumundan ???SON konumuna kadar satırlar eklenmiş/silinmiş olabilir" + +msgid "???END" +msgstr "???SON" + +msgid "E311: Recovery Interrupted" +msgstr "E311: Kurtarma yarıda kesildi" + +msgid "" +"E312: Errors detected while recovering; look for lines starting with ???" +msgstr "" +"E312: Kurtarma sırasında hatalar bulundu, ??? ile başlayan satırlara bakın" + +msgid "See \":help E312\" for more information." +msgstr "Ek bilgi için \":help E312\" yazın." + +msgid "Recovery completed. You should check if everything is OK." +msgstr "Kurtarma tamamlandı. Her şey yolunda mı diye lütfen bir bakın." + +msgid "" +"\n" +"(You might want to write out this file under another name\n" +msgstr "" +"\n" +"(Bu dosyası başka bir adla kaydetmek isteyebilir ve orijinal\n" + +msgid "and run diff with the original file to check for changes)" +msgstr "dosya ile (varsa) karşılaştırmasını yapmak isteyebilirsiniz)" + +msgid "Recovery completed. Buffer contents equals file contents." +msgstr "Kurtarma tamamlandı. Arabellek içeriği dosya içeriğine eşit." + +msgid "" +"\n" +"You may want to delete the .swp file now." +msgstr "" +"\n" +"Bu .swp dosyasını silmeniz iyi olur." + +msgid "" +"\n" +"Note: process STILL RUNNING: " +msgstr "" +"\n" +"Not: İşlem HÂL ÇALIŞIYOR: " + +msgid "Using crypt key from swap file for the text file.\n" +msgstr "" +"Metin dosyası için takas dosyasındaki şifreleme anahtarı kullanılıyor.\n" + +msgid "Swap files found:" +msgstr "Takas dosyası bulundu:" + +msgid " In current directory:\n" +msgstr " Şu anki dizinde:\n" + +msgid " Using specified name:\n" +msgstr " Belirtilen şu adla:\n" + +msgid " In directory " +msgstr " Şu dizinde: " + +msgid " -- none --\n" +msgstr " -- hiçbiri --\n" + +msgid " owned by: " +msgstr " sahibi: " + +msgid " dated: " +msgstr " tarih: " + +msgid " dated: " +msgstr " tarih: " + +msgid " [from Vim version 3.0]" +msgstr " [Vim 3.0 sürümünden itibaren]" + +msgid " [does not look like a Vim swap file]" +msgstr " [bir Vim takas dosyasına benzemiyor]" + +msgid " file name: " +msgstr " dosya adı: " + +msgid "" +"\n" +" modified: " +msgstr "" +"\n" +" değiştirilme: " + +msgid "YES" +msgstr "EVET" + +msgid "no" +msgstr "hayır" + +msgid "" +"\n" +" user name: " +msgstr "" +"\n" +" kullanıcı adı: " + +msgid " host name: " +msgstr " anamakine adı: " + +msgid "" +"\n" +" host name: " +msgstr "" +"\n" +" anamakine adı: " + +msgid "" +"\n" +" process ID: " +msgstr "" +"\n" +" işlem kimliği: " + +msgid " (STILL RUNNING)" +msgstr " (HÅLÅ ÇALIŞIYOR)" + +msgid "" +"\n" +" [not usable with this version of Vim]" +msgstr "" +"\n" +" [Vim'in bu sürümüyle kullanılamaz]" + +msgid "" +"\n" +" [not usable on this computer]" +msgstr "" +"\n" +" [bu bilgisayarda kullanılabilir değil]" + +msgid " [cannot be read]" +msgstr " [okunamıyor]" + +msgid " [cannot be opened]" +msgstr " [açılamadı]" + +msgid "E313: Cannot preserve, there is no swap file" +msgstr "E313: Korunamıyor, bir takas dosyası yok" + +msgid "File preserved" +msgstr "Dosya korundu" + +msgid "E314: Preserve failed" +msgstr "E314: Koruma başarısız oldu" + +#, c-format +msgid "E315: ml_get: invalid lnum: %ld" +msgstr "E315: ml_get: geçersiz satır numarası: %ld" + +#, c-format +msgid "E316: ml_get: cannot find line %ld in buffer %d %s" +msgstr "E316: ml_get: %ld. satır %d %s arabelleğinde bulunamıyor" + +msgid "E317: pointer block id wrong 3" +msgstr "E317: Blok 3 gösterge kimliği yanlış" + +msgid "stack_idx should be 0" +msgstr "stack_idx 0 olmalı" + +msgid "E318: Updated too many blocks?" +msgstr "E318: Çok fazla blok mu güncellendi?" + +msgid "E317: pointer block id wrong 4" +msgstr "E317: Blok 4 gösterge kimliği yanlış" + +msgid "deleted block 1?" +msgstr "Blok 1 mi silindi?" + +#, c-format +msgid "E320: Cannot find line %ld" +msgstr "E320: %ld. satır bulunamıyor" + +msgid "E317: pointer block id wrong" +msgstr "E317: Gösterge blok kimliği yanlış" + +msgid "pe_line_count is zero" +msgstr "pe_line_count sıfır" + +#, c-format +msgid "E322: line number out of range: %ld past the end" +msgstr "E322: satır numarası erimin dışında: %ld en sonuncuyu geçmiş" + +#, c-format +msgid "E323: line count wrong in block %ld" +msgstr "E323: %ld. blokta satır sayısı yanlış" + +msgid "Stack size increases" +msgstr "Yığın boyutu artıyor" + +msgid "E317: pointer block id wrong 2" +msgstr "E317: Blok 2 gösterge kimliği yanlış" + +#, c-format +msgid "E773: Symlink loop for \"%s\"" +msgstr "E773: \"%s\" için sembol bağı döngüsü" + +msgid "E325: ATTENTION" +msgstr "E325: DİKKAT" + +msgid "" +"\n" +"Found a swap file by the name \"" +msgstr "" +"\n" +"Şu adla bir takas dosyası bulundu: \"" + +msgid "While opening file \"" +msgstr "şu dosya açılırken: \"" + +msgid " CANNOT BE FOUND" +msgstr " BULUNAMADI" + +msgid " NEWER than swap file!\n" +msgstr " takas dosyasından DAHA YENİ!\n" + +msgid "" +"\n" +"(1) Another program may be editing the same file. If this is the case,\n" +" be careful not to end up with two different instances of the same\n" +" file when making changes. Quit, or continue with caution.\n" +msgstr "" +"\n" +"(1) Bu dosya başka bir programda da açık olabilir. Eğer öyleyse, aynı\n" +" dosyanın iki ayrı örneğiyle karşılaşmamak için değişiklik yaparken\n" +" lütfen dikkatli olun. Ya programdan çıkın ya da dikkatli ilerleyin.\n" + +msgid "(2) An edit session for this file crashed.\n" +msgstr "(2) Bu dosya düzenleme oturumu çöktü.\n" + +msgid " If this is the case, use \":recover\" or \"vim -r " +msgstr " Durum buysa, \":recover\" veya \"vim -r " + +msgid "" +"\"\n" +" to recover the changes (see \":help recovery\").\n" +msgstr "" +"\"\n" +" yapıp değişiklikleri kurtarın (ek bilgi için \":help recovery\").\n" + +msgid " If you did this already, delete the swap file \"" +msgstr " Eğer bunu yaptıysanız, bu iletiyi bir daha görmemek için \"" + +msgid "" +"\"\n" +" to avoid this message.\n" +msgstr "" +"\"\n" +" takas dosyasını silin.\n" + +msgid "Found a swap file that is not useful, deleting it" +msgstr "Bir işe yaramayan bir takas dosyası bulundu, siliniyor" + +msgid "Swap file \"" +msgstr "Swap dosyası \"" + +msgid "\" already exists!" +msgstr "\" zaten var!" + +msgid "VIM - ATTENTION" +msgstr "VİM - DİKKAT" + +msgid "Swap file already exists!" +msgstr "Takas dosyası hâlihazırda var!" + +msgid "" +"&Open Read-Only\n" +"&Edit anyway\n" +"&Recover\n" +"&Quit\n" +"&Abort" +msgstr "" +"&Saltokunur aç\n" +"&Düzenle\n" +"Kur&tar\n" +"Çı&k\n" +"Du&rdur" + +msgid "" +"&Open Read-Only\n" +"&Edit anyway\n" +"&Recover\n" +"&Delete it\n" +"&Quit\n" +"&Abort" +msgstr "" +"&Saltokunur aç\n" +"&Düzenle\n" +"Kur&tar\n" +"S&il\n" +"Çı&k\n" +"Du&rdur" + +msgid "E326: Too many swap files found" +msgstr "E326: Çok fazla takas dosyası bulundu" + +msgid "E327: Part of menu-item path is not sub-menu" +msgstr "E327: Menü öge yolunun bir kısmı alt menü değil" + +#, c-format +msgid "E329: No menu \"%s\"" +msgstr "E329: Menü \"%s\" yok" + +msgid "E792: Empty menu name" +msgstr "E792: Boş menü adı" + +msgid "E330: Menu path must not lead to a sub-menu" +msgstr "E330: Menü yolu bir alt menüye çıkmamalı" + +msgid "E331: Must not add menu items directly to menu bar" +msgstr "E331: Menü ögeleri doğrudan menü çubuğuna eklenmemeli" + +msgid "E332: Separator cannot be part of a menu path" +msgstr "E332: Ayırıcı bir menü yolunun parçası olamaz" + +msgid "" +"\n" +"--- Menus ---" +msgstr "" +"\n" +"--- Menüler ---" + +msgid "Tear off this menu" +msgstr "Bu menüyü dışarıya al" + +#, c-format +msgid "E335: Menu not defined for %s mode" +msgstr "E335: Menü %s kipi için tanımlanmamış" + +msgid "E333: Menu path must lead to a menu item" +msgstr "E333: Menü yolu bir menü ögesine çıkmalı" + +#, c-format +msgid "E334: Menu not found: %s" +msgstr "E334: Menü bulunamadı %s" + +msgid "E336: Menu path must lead to a sub-menu" +msgstr "E336: Menü yolu bir alt menüye çıkmalı" + +msgid "E337: Menu not found - check menu names" +msgstr "E337: Menü bulunamadı - menü adlarını denetle" + +#, c-format +msgid "Error detected while compiling %s:" +msgstr "%s derlenirken hata tespit edildi:" + +#, c-format +msgid "Error detected while processing %s:" +msgstr "%s işlenirken hata tespit edildi:" + +#, c-format +msgid "line %4ld:" +msgstr "satır %4ld:" + +#, c-format +msgid "E354: Invalid register name: '%s'" +msgstr "E354: Geçersiz yazmaç adı: '%s'" + +msgid "Messages maintainer: Bram Moolenaar " +msgstr "Türkçeye çeviren: Emir SARI " + +msgid "Interrupt: " +msgstr "Yarıda kes: " + +msgid "Press ENTER or type command to continue" +msgstr "Sürdürmek için ENTER'a basın veya komut girin" + +#, c-format +msgid "%s line %ld" +msgstr "%s %ld. satır" + +msgid "-- More --" +msgstr "-- Daha fazla --" + +msgid " SPACE/d/j: screen/page/line down, b/u/k: up, q: quit " +msgstr " BOŞLUK/d/j: ekran/sayfa/satır aşağı, b/u/k: yukarı, q: çık " + +msgid "Question" +msgstr "Soru" + +msgid "" +"&Yes\n" +"&No" +msgstr "" +"&Evet\n" +"&Hayır" + +msgid "" +"&Yes\n" +"&No\n" +"Save &All\n" +"&Discard All\n" +"&Cancel" +msgstr "" +"&Evet\n" +"&Hayır\n" +"Hepsini &Kaydet\n" +"&Tümünü At\n" +"İ&ptal" + +msgid "E766: Insufficient arguments for printf()" +msgstr "E766: printf() için yetersiz değişkenler" + +msgid "E807: Expected Float argument for printf()" +msgstr "E807: printf() için kayan noktalı değer türünde değişken bekleniyordu" + +msgid "E767: Too many arguments to printf()" +msgstr "E767: printf() için çok fazla değişken" + +msgid "Type number and or click with the mouse (q or empty cancels): " +msgstr "" +"Sayı girip 'a veya fare düğmesine basın (q veya boş iptal eder): " + +msgid "Type number and (q or empty cancels): " +msgstr "Sayı girip 'a basın (q veya boş iptal eder): " + +#, c-format +msgid "%ld more line" +msgid_plural "%ld more lines" +msgstr[0] "%ld daha fazla satır" +msgstr[1] "%ld daha fazla satır" + +#, c-format +msgid "%ld line less" +msgid_plural "%ld fewer lines" +msgstr[0] "%ld daha az satır" +msgstr[1] "%ld daha az satır" + +msgid " (Interrupted)" +msgstr " (Yarıda kesildi)" + +msgid "Beep!" +msgstr "Bip!" + +msgid "E677: Error writing temp file" +msgstr "E677: Geçici dosya yazılırken hata" + +msgid "ERROR: " +msgstr "HATA: " + +#, c-format +msgid "" +"\n" +"[bytes] total alloc-freed %lu-%lu, in use %lu, peak use %lu\n" +msgstr "" +"\n" +"[bitler] toplam ayrılan/boşaltılan %lu-%lu, kullanımda %lu, doruk nokt. %lu\n" + +#, c-format +msgid "" +"[calls] total re/malloc()'s %lu, total free()'s %lu\n" +"\n" +msgstr "" +"[çağrılar] toplam re/malloc()'lar %lu, toplam free()'ler %lu\n" +"\n" + +msgid "E341: Internal error: lalloc(0, )" +msgstr "E341: İç hata: lalloc(0, )" + +#, c-format +msgid "E342: Out of memory! (allocating %lu bytes)" +msgstr "E342: Yetersiz bellek! (%lu bit ayrılıyor)" + +#, c-format +msgid "Calling shell to execute: \"%s\"" +msgstr "Çalıştırmak için çağrılan kabuk: \"%s\"" + +msgid "E545: Missing colon" +msgstr "E545: İki nokta eksik" + +msgid "E546: Illegal mode" +msgstr "E546: İzin verilmeyen kip" + +msgid "E547: Illegal mouseshape" +msgstr "E547: İzin verilmeyen fare imleci türü" + +msgid "E548: digit expected" +msgstr "E548: Basamak bekleniyordu" + +msgid "E549: Illegal percentage" +msgstr "E549: İzin verilmeyen yüzde" + +#, c-format +msgid "E668: Wrong access mode for NetBeans connection info file: \"%s\"" +msgstr "" +"E668: NetBeans bağlantı bilgisi dosyası için yanlış erişim kipi: \"%s\"" + +#, c-format +msgid "E658: NetBeans connection lost for buffer %d" +msgstr "E658: Arabellek %d için NetBeans bağlantısı koptu" + +msgid "E838: netbeans is not supported with this GUI" +msgstr "E838: NetBeans bu grafik arabirimde desteklenmiyor" + +msgid "E511: netbeans already connected" +msgstr "E511: NetBeans hâlihazırda bağlı" + +#, c-format +msgid "E505: %s is read-only (add ! to override)" +msgstr "E505: %s saltokunur (geçersiz kılmak için ! ekleyin)" + +msgid "E349: No identifier under cursor" +msgstr "E349: İmleç altında bir tanımlayıcı yok" + +msgid "Warning: terminal cannot highlight" +msgstr "Uyarı: Uçbirim vurgulama yapamıyor" + +msgid "E348: No string under cursor" +msgstr "E348: İmleç altında bir dizi yok" + +msgid "E352: Cannot erase folds with current 'foldmethod'" +msgstr "E352: Şu anki 'foldmethod' ile kıvırmalar silinemiyor" + +msgid "E664: changelist is empty" +msgstr "E664: Değişiklik listesi boş" + +msgid "E662: At start of changelist" +msgstr "E662: Değişiklik listesinin başında" + +msgid "E663: At end of changelist" +msgstr "E663: Değişiklik listesinin sonunda" + +msgid "Type :qa! and press to abandon all changes and exit Vim" +msgstr "" +"Değişikliklerden vazgeçip Vim'den çıkmak için :qa! yazıp 'a basın" + +msgid "Type :qa and press to exit Vim" +msgstr "Vim'den çıkmak için :qa yazıp 'a basın" + +#, c-format +msgid "%ld line %sed %d time" +msgid_plural "%ld line %sed %d times" +msgstr[0] "%ld satır, %s %d kez" +msgstr[1] "%ld satır, %s %d kez" + +#, c-format +msgid "%ld lines %sed %d time" +msgid_plural "%ld lines %sed %d times" +msgstr[0] "%ld satır, %s %d kez" +msgstr[1] "%ld satır, %s %d kez" + +msgid "cannot yank; delete anyway" +msgstr "kopyalanamıyor, silindi" + +#, c-format +msgid "%ld line changed" +msgid_plural "%ld lines changed" +msgstr[0] "%ld satır değiştirildi" +msgstr[1] "%ld satır değiştirildi" + +#, c-format +msgid "%d line changed" +msgid_plural "%d lines changed" +msgstr[0] "%d satır değiştirildi" +msgstr[1] "%d satır değiştirildi" + +#, c-format +msgid "%ld Cols; " +msgstr "%ld Sütun; " + +#, c-format +msgid "Selected %s%ld of %ld Lines; %lld of %lld Words; %lld of %lld Bytes" +msgstr "%s%ld/%ld satır; %lld/%lld sözcük; %lld/%lld bit seçildi" + +#, c-format +msgid "" +"Selected %s%ld of %ld Lines; %lld of %lld Words; %lld of %lld Chars; %lld of " +"%lld Bytes" +msgstr "" +"%s%ld/%ld satır; %lld/%lld sözcük; %lld/%lld karakter; %lld/%lld bit seçildi" + +#, c-format +msgid "Col %s of %s; Line %ld of %ld; Word %lld of %lld; Byte %lld of %lld" +msgstr "Sütun %s/%s; Satır %ld/%ld; Sözcük %lld/%lld; Bit %lld/%lld" + +#, c-format +msgid "" +"Col %s of %s; Line %ld of %ld; Word %lld of %lld; Char %lld of %lld; Byte " +"%lld of %lld" +msgstr "" +"Sütun %s/%s; Satır %ld/%ld; Sözcük %lld/%lld; Karakter %lld/%lld; Bit %lld/" +"%lld" + +#, c-format +msgid "(+%lld for BOM)" +msgstr "(BOM için +%lld)" + +msgid "E774: 'operatorfunc' is empty" +msgstr "E774: 'operatorfunc' boş" + +msgid "E775: Eval feature not available" +msgstr "E775: Eval özelliği mevcut değil" + +msgid "E518: Unknown option" +msgstr "E518: Bilinmeyen seçenek" + +msgid "E519: Option not supported" +msgstr "E519: Özellik desteklenmiyor" + +msgid "E520: Not allowed in a modeline" +msgstr "E520: Bir kip satırında izin verilmiyor" + +msgid "E992: Not allowed in a modeline when 'modelineexpr' is off" +msgstr "E992: 'modelineexpr' kapalıyken bir kip satırında izin verilmiyor" + +msgid "E846: Key code not set" +msgstr "E846: Anahtar kodu ayarlanmamış" + +msgid "E521: Number required after =" +msgstr "E521: = sonrası sayı gerekiyor" + +msgid "E522: Not found in termcap" +msgstr "E522: termcap içinde bulunamadı" + +msgid "E946: Cannot make a terminal with running job modifiable" +msgstr "E946: Uçbirim bir iş çalışırken değiştirilebilir yapılamaz" + +msgid "E590: A preview window already exists" +msgstr "E590: Bir önizleme penceresi hâlihazırda mevcut" + +msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" +msgstr "W17: Arapça UTF-8 gerektirir, ':set encoding=utf-8' yapın" + +msgid "E954: 24-bit colors are not supported on this environment" +msgstr "E954: 24 bit renkler bu ortamda desteklenmiyor" + +#, c-format +msgid "E593: Need at least %d lines" +msgstr "E593: En azından %d satır gerekli" + +#, c-format +msgid "E594: Need at least %d columns" +msgstr "E594: En azından %d sütun gerekli" + +#, c-format +msgid "E355: Unknown option: %s" +msgstr "E355: Bilinmeyen seçenek: %s" + +#, c-format +msgid "E521: Number required: &%s = '%s'" +msgstr "E521: Sayı gerekiyor: &%s = '%s'" + +msgid "" +"\n" +"--- Terminal codes ---" +msgstr "" +"\n" +"--- Uçbirim kodları ---" + +msgid "" +"\n" +"--- Global option values ---" +msgstr "" +"\n" +"--- Global seçenek değerleri ---" + +msgid "" +"\n" +"--- Local option values ---" +msgstr "" +"\n" +"--- Yerel seçenek değerleri ---" + +msgid "" +"\n" +"--- Options ---" +msgstr "" +"\n" +"--- Seçenekler ---" + +msgid "E356: get_varp ERROR" +msgstr "E356: get_varp HATASI" + +#, c-format +msgid "E539: Illegal character <%s>" +msgstr "E539: İzin verilmeyen karakter <%s>" + +#, c-format +msgid "For option %s" +msgstr "%s seçeneği için" + +msgid "E540: Unclosed expression sequence" +msgstr "E540: Kapatılmamış ifade sıralaması" + +msgid "E542: unbalanced groups" +msgstr "E542: Dengelenmemiş gruplar" + +msgid "E529: Cannot set 'term' to empty string" +msgstr "E529: Boş dizi için 'term' ayarlanamıyor" + +msgid "E530: Cannot change term in GUI" +msgstr "E530: Grafik arabirimde uçbirim değiştirilemez" + +msgid "E531: Use \":gui\" to start the GUI" +msgstr "E531: Grafik arabirimi başlatmak için \":gui\" yazın" + +msgid "E589: 'backupext' and 'patchmode' are equal" +msgstr "E589: 'backupext' ve 'patchmode' birbirine eşit" + +msgid "E834: Conflicts with value of 'listchars'" +msgstr "E834: 'listchars' değeriyle çakışmalar var" + +msgid "E835: Conflicts with value of 'fillchars'" +msgstr "E835: 'fillchars' değeriyle çakışmalar var" + +msgid "E617: Cannot be changed in the GTK+ 2 GUI" +msgstr "E617: GTK+ 2 grafik arabiriminde değiştirilemez" + +#, c-format +msgid "E950: Cannot convert between %s and %s" +msgstr "E950: %s ve %s arasında dönüştürme yapılamıyor" + +msgid "E524: Missing colon" +msgstr "E524: İki nokta eksik" + +msgid "E525: Zero length string" +msgstr "E525: Sıfır uzunlukta dizi" + +#, c-format +msgid "E526: Missing number after <%s>" +msgstr "E526: <%s> sonrasında sayı eksik" + +msgid "E527: Missing comma" +msgstr "E527: Virgül eksik" + +msgid "E528: Must specify a ' value" +msgstr "E528: Bir ' değeri belirtmeli" + +msgid "E595: 'showbreak' contains unprintable or wide character" +msgstr "E595: 'showbreak' yazdırılamaz veya geniş karakter içeriyor" + +msgid "E596: Invalid font(s)" +msgstr "E596: Geçersiz font(lar)" + +msgid "E597: can't select fontset" +msgstr "E597: Yazıtipi seti seçilemiyor" + +msgid "E598: Invalid fontset" +msgstr "E598: Geçersiz yazıtipi seti" + +msgid "E533: can't select wide font" +msgstr "E533: Geniş yazıtipi seçilemiyor" + +msgid "E534: Invalid wide font" +msgstr "E534: Geçersiz geniş yazıtipi" + +#, c-format +msgid "E535: Illegal character after <%c>" +msgstr "E535: <%c> sonrası izin verilmeyen karakter" + +msgid "E536: comma required" +msgstr "E536: Virgül gerekiyor" + +#, c-format +msgid "E537: 'commentstring' must be empty or contain %s" +msgstr "E537: 'commentstring' boş olmalı veya %s içermeli" + +msgid "cannot open " +msgstr "Açılamıyor: " + +msgid "VIM: Can't open window!\n" +msgstr "VİM: Pencere açılamıyor!\n" + +msgid "Need Amigados version 2.04 or later\n" +msgstr "AmigaDOS 2.04 sürümü veya sonrası gerekli\n" + +#, c-format +msgid "Need %s version %ld\n" +msgstr "%s %ld sürümü gerekli\n" + +msgid "Cannot open NIL:\n" +msgstr "NIL açılamıyor:\n" + +msgid "Cannot create " +msgstr "Oluşturulamıyor: " + +#, c-format +msgid "Vim exiting with %d\n" +msgstr "Vim %d ile çıkıyor\n" + +msgid "cannot change console mode ?!\n" +msgstr "Konsol kipi değiştirilemiyor?!\n" + +msgid "mch_get_shellsize: not a console??\n" +msgstr "mch_get_shellsize: Bir konsol değil??\n" + +msgid "E360: Cannot execute shell with -f option" +msgstr "E360: Kabuk -f seçeneği ile çalıştırılamıyor" + +msgid "Cannot execute " +msgstr "Çalıştırılamıyor: " + +msgid "shell " +msgstr "kabuk " + +msgid " returned\n" +msgstr " döndürüldü\n" + +msgid "ANCHOR_BUF_SIZE too small." +msgstr "ANCHOR_BUF_SIZE çok küçük." + +msgid "I/O ERROR" +msgstr "GİRDİ/ÇIKTI HATASI" + +msgid "Message" +msgstr "İleti" + +msgid "E237: Printer selection failed" +msgstr "E237: Yazıcı seçimi başarısız oldu" + +#, c-format +msgid "to %s on %s" +msgstr "%s, %s üzerinde" + +#, c-format +msgid "E613: Unknown printer font: %s" +msgstr "E613: Bilinmeyen yazıcı fontu: %s" + +#, c-format +msgid "E238: Print error: %s" +msgstr "E238: Yazdırma hatası: %s" + +#, c-format +msgid "Printing '%s'" +msgstr "'%s' yazdırılıyor" + +#, c-format +msgid "E244: Illegal charset name \"%s\" in font name \"%s\"" +msgstr "E244: Geçersiz karakter adı \"%s\", bulunduğu yazıtipi: \"%s\"" + +#, c-format +msgid "E244: Illegal quality name \"%s\" in font name \"%s\"" +msgstr "E244: İzin verilmeyen nitelik adı: \"%s\", bulunduğu yazıtipi: \"%s\"" + +#, c-format +msgid "E245: Illegal char '%c' in font name \"%s\"" +msgstr "" +"E245: İzin verilmeyen karakter '%c', bulunduğu yer: \"%s\" yazıtipi adı" + +#, c-format +msgid "Opening the X display took %ld msec" +msgstr "X ekranını açma %ld milisaniye sürdü" + +msgid "" +"\n" +"Vim: Got X error\n" +msgstr "" +"\n" +"Vim: X hatası alındı\n" + +#, c-format +msgid "restoring display %s" +msgstr "%s ekranı geri getiriliyor" + +msgid "Testing the X display failed" +msgstr "X ekran testi başarısız oldu" + +msgid "Opening the X display timed out" +msgstr "X ekran açılması zaman aşımına uğradı" + +msgid "" +"\n" +"Could not get security context for " +msgstr "" +"\n" +"Şunun için güvenlik bağlamı alınamadı: " + +msgid "" +"\n" +"Could not set security context for " +msgstr "" +"\n" +"Şunun için güvenlik bağlamı alınamadı: " + +#, c-format +msgid "Could not set security context %s for %s" +msgstr "Güvenlik bağlamı %s %s için alınamadı" + +#, c-format +msgid "Could not get security context %s for %s. Removing it!" +msgstr "Güvenlik bağlamı %s %s için alınamadı. Kaldırılıyor!" + +msgid "" +"\n" +"Cannot execute shell sh\n" +msgstr "" +"\n" +"sh kabuğu çalıştırılamıyor\n" + +msgid "" +"\n" +"shell returned " +msgstr "" +"\n" +"Program çıktı: " + +msgid "" +"\n" +"Cannot create pipes\n" +msgstr "" +"\n" +"Veri yolları oluşturulamıyor\n" + +msgid "" +"\n" +"Cannot fork\n" +msgstr "" +"\n" +"Çatallanamıyor\n" + +msgid "" +"\n" +"Cannot execute shell " +msgstr "" +"\n" +"Kabuk çalıştırılamıyor " + +msgid "" +"\n" +"Command terminated\n" +msgstr "" +"\n" +"Komut sonlandırıldı\n" + +msgid "XSMP lost ICE connection" +msgstr "XSMP, ICE bağlantısını kopardı" + +#, c-format +msgid "dlerror = \"%s\"" +msgstr "dlerror = \"%s\"" + +msgid "Opening the X display failed" +msgstr "X ekran açılışı başarısız oldu" + +msgid "XSMP handling save-yourself request" +msgstr "Kendini kurtarma isteği XSMP tarafından gerçekleştiriliyor" + +msgid "XSMP opening connection" +msgstr "XSMP bağlantıyı açıyor" + +msgid "XSMP ICE connection watch failed" +msgstr "XSMP ICE bağlantı izlemesi başarısız oldu" + +#, c-format +msgid "XSMP SmcOpenConnection failed: %s" +msgstr "XSMP SmcOpenConnection başarısız oldu: %s" + +msgid "At line" +msgstr "Satırda" + +#, c-format +msgid "Vim: Caught %s event\n" +msgstr "Vim: %s olayı yakalandı\n" + +msgid "close" +msgstr "kapat" + +msgid "logoff" +msgstr "oturumu kapat" + +msgid "shutdown" +msgstr "kapat" + +msgid "E371: Command not found" +msgstr "E371: Komut bulunamadı" + +msgid "" +"VIMRUN.EXE not found in your $PATH.\n" +"External commands will not pause after completion.\n" +"See :help win32-vimrun for more information." +msgstr "" +"VIMRUN.EXE $PATH üzerinde bulunamadı.\n" +"Dış komutlar tamamlandıktan sonra duraklamayacak.\n" +"Ek bilgi için :help win32-vimrun yazın." + +msgid "Vim Warning" +msgstr "Vim - Uyarı" + +#, c-format +msgid "shell returned %d" +msgstr "Program %d numaralı kod ile çıktı" + +msgid "E861: Cannot open a second popup with a terminal" +msgstr "E861: Bir uçbirimle ikinci bir açılır pencere açılamıyor" + +msgid "E450: buffer number, text or a list required" +msgstr "E450: Arabellek numarası, metin veya liste gerekiyor" + +#, c-format +msgid "E997: Tabpage not found: %d" +msgstr "E997: Sekme bulunamadı: %d" + +#, c-format +msgid "E993: window %d is not a popup window" +msgstr "E993: %d penceresi bir açılır pencere değil" + +msgid "E994: Not allowed in a popup window" +msgstr "E994: Açılır pencere içinde izin verilmiyor" + +msgid "E863: Not allowed for a terminal in a popup window" +msgstr "E863: Açılır pencere içinde uçbirime izin verilmiyor" + +msgid "E750: First use \":profile start {fname}\"" +msgstr "E750: İlk kullanım \":profile start {dosyaadı}\"" + +msgid "E553: No more items" +msgstr "E553: Öge yok" + +msgid "E925: Current quickfix list was changed" +msgstr "E925: Geçerli hızlı düzelt listesi değiştirildi" + +msgid "E926: Current location list was changed" +msgstr "E926: Geçerli konum listesi değiştirildi" + +#, c-format +msgid "E372: Too many %%%c in format string" +msgstr "E372: Biçim dizisinde çok fazla %%%c" + +#, c-format +msgid "E373: Unexpected %%%c in format string" +msgstr "E373: Biçimlendirme dizisinde beklenmeyen %%%c" + +msgid "E374: Missing ] in format string" +msgstr "E374: Biçimlendirme dizisinde ] eksik" + +#, c-format +msgid "E375: Unsupported %%%c in format string" +msgstr "E375: Biçimlendirme dizisinde desteklenmeyen %%%c" + +#, c-format +msgid "E376: Invalid %%%c in format string prefix" +msgstr "E376: Biçimlendirme dizisi önekinde geçersiz %%%c" + +#, c-format +msgid "E377: Invalid %%%c in format string" +msgstr "E377: Biçimlendirme dizisinde geçersiz %%%c" + +msgid "E378: 'errorformat' contains no pattern" +msgstr "E378: 'errorformat' bir dizgi içermiyor" + +msgid "E379: Missing or empty directory name" +msgstr "E379: Eksik veya boş dizin adı" + +msgid "E924: Current window was closed" +msgstr "E924: Geçerli pencere kapatıldı" + +#, c-format +msgid "(%d of %d)%s%s: " +msgstr "(%d/%d)%s%s: " + +msgid " (line deleted)" +msgstr " (satır silindi)" + +#, c-format +msgid "%serror list %d of %d; %d errors " +msgstr "%shata listesi %d/%d; %d hata " + +msgid "E380: At bottom of quickfix stack" +msgstr "E380: Hızlı düzelt yığınının en dibinde" + +msgid "E381: At top of quickfix stack" +msgstr "E381: Hızlı düzelt yığınının en tepesinde" + +msgid "No entries" +msgstr "Girdi yok" + +msgid "Error file" +msgstr "Hata dosyası" + +msgid "E683: File name missing or invalid pattern" +msgstr "E683: Dosya adı eksik veya geçersiz dizgi" + +#, c-format +msgid "Cannot open file \"%s\"" +msgstr "\"%s\" dosyası açılamıyor" + +msgid "cannot have both a list and a \"what\" argument" +msgstr "ya birinci ya da son değişken belirtilmelidir" + +msgid "E681: Buffer is not loaded" +msgstr "E681: Arabellek yüklenemedi" + +msgid "E777: String or List expected" +msgstr "E777: Dizi veya liste bekleniyordu" + +#, c-format +msgid "E927: Invalid action: '%s'" +msgstr "E927: Geçersiz eylem: '%s'" + +#, c-format +msgid "E369: invalid item in %s%%[]" +msgstr "E369: %s%%[] içinde geçersiz öge" + +#, c-format +msgid "E769: Missing ] after %s[" +msgstr "E769: %s[ sonrasında ] eksik" + +msgid "E944: Reverse range in character class" +msgstr "E944: Karakter sınıfında geriye dönük erim" + +msgid "E945: Range too large in character class" +msgstr "E945: Karakter sınıfında erim çok büyük" + +#, c-format +msgid "E53: Unmatched %s%%(" +msgstr "E53: Eşleşmemiş %s%%(" + +#, c-format +msgid "E54: Unmatched %s(" +msgstr "E54: Eşleşmemiş %s(" + +#, c-format +msgid "E55: Unmatched %s)" +msgstr "E55: Eşleşmemiş %s)" + +msgid "E66: \\z( not allowed here" +msgstr "E66: \\z('ye burada izin verilmiyor" + +msgid "E67: \\z1 - \\z9 not allowed here" +msgstr "E67: \\z1 - \\z9'a burada izin verilmiyor" + +#, c-format +msgid "E69: Missing ] after %s%%[" +msgstr "E69: %s%%[ sonrasında ] eksik" + +#, c-format +msgid "E70: Empty %s%%[]" +msgstr "E70: Boş %s%%[]" + +msgid "E956: Cannot use pattern recursively" +msgstr "E956: Dizgi özyineli olarak kullanılamaz" + +#, c-format +msgid "E654: missing delimiter after search pattern: %s" +msgstr "E654: Arama dizgisi sonrasında eksik sınırlandırıcı: %s" + +#, c-format +msgid "E554: Syntax error in %s{...}" +msgstr "E554: %s{...} içinde sözdizimi hatası" + +#, c-format +msgid "E888: (NFA regexp) cannot repeat %s" +msgstr "E888: (NFA regexp) %s tekrar edemiyor" + +msgid "" +"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be " +"used " +msgstr "" +"E864: \\%#= sonrasında yalnızca 0, 1, veya 2 gelebilir. Otomatik motor " +"kullanılacak " + +msgid "Switching to backtracking RE engine for pattern: " +msgstr "Şu dizgi için düzenli ifade iz sürme motoruna geçiliyor: " + +msgid "E65: Illegal back reference" +msgstr "E65: Geçersiz dönüş başvurusu" + +msgid "E63: invalid use of \\_" +msgstr "E63: Geçersiz kullanım: \\_" + +#, c-format +msgid "E64: %s%c follows nothing" +msgstr "E64: %s%c tek başına kullanılıyor" + +msgid "E68: Invalid character after \\z" +msgstr "E68: \\z sonrası geçersiz karakter" + +#, c-format +msgid "E678: Invalid character after %s%%[dxouU]" +msgstr "E678: %s%%[dxouU] sonrası geçersiz karakter" + +#, c-format +msgid "E71: Invalid character after %s%%" +msgstr "E71: %s%% sonrası geçersiz karakter" + +#, c-format +msgid "E59: invalid character after %s@" +msgstr "E59: %s@ sonrası geçersiz karakter" + +#, c-format +msgid "E60: Too many complex %s{...}s" +msgstr "E60: Çok fazla karmaşık %s{...}(lar)" + +#, c-format +msgid "E61: Nested %s*" +msgstr "E61: İç içe geçmiş %s*" + +#, c-format +msgid "E62: Nested %s%c" +msgstr "E62: İç içe geçmiş %s%c" + +msgid "E50: Too many \\z(" +msgstr "E50: Çok fazla \\z(" + +#, c-format +msgid "E51: Too many %s(" +msgstr "E51: Çok fazla %s(" + +msgid "E52: Unmatched \\z(" +msgstr "E52: Eşleşmemiş \\z(" + +msgid "E339: Pattern too long" +msgstr "E339: Dizgi çok uzun" + +msgid "External submatches:\n" +msgstr "Dış alteşleşmeler:\n" + +msgid "E865: (NFA) Regexp end encountered prematurely" +msgstr "E865: (BSO) Düzenli ifade sonu çok erken geldi" + +#, c-format +msgid "E866: (NFA regexp) Misplaced %c" +msgstr "E866: (BSO düzenli ifadesi) Yanlış yere koyulmuş %c" + +#, c-format +msgid "E877: (NFA regexp) Invalid character class: %d" +msgstr "E877: (BSO düzenli ifadesi) Geçersiz karakter sınıfı: %d" + +msgid "E951: \\% value too large" +msgstr "E951: \\% çok büyük bir değer" + +#, c-format +msgid "E867: (NFA) Unknown operator '\\z%c'" +msgstr "E867: (BSO) Bilinmeyen işleç '\\z%c'" + +#, c-format +msgid "E867: (NFA) Unknown operator '\\%%%c'" +msgstr "E867: (BSO) Bilinmeyen işleç '\\%%%c'" + +msgid "E868: Error building NFA with equivalence class!" +msgstr "E868: Eşdeğerli sınıf ile BSO inşa ederken hata!" + +#, c-format +msgid "E869: (NFA) Unknown operator '\\@%c'" +msgstr "E869: (BSO) Bilinmeyen işleç '\\@%c'" + +msgid "E870: (NFA regexp) Error reading repetition limits" +msgstr "E870: (BSO düzenli ifadesi) Yineleme sınırlarımı okurken hata" + +msgid "E871: (NFA regexp) Can't have a multi follow a multi" +msgstr "E871: (BSO düzenli ifadesi) Bir çoklunun ardından çoklu gelemez" + +msgid "E872: (NFA regexp) Too many '('" +msgstr "E872: (BSO düzenli ifadesi) Çok fazla '('" + +msgid "E879: (NFA regexp) Too many \\z(" +msgstr "E879: (BSO düzenli ifadesi) Çok fazla \\z(" + +msgid "E873: (NFA regexp) proper termination error" +msgstr "E873: (BSO düzenli ifadesi) Düzgün sonlandırma hatası" + +msgid "Could not open temporary log file for writing, displaying on stderr... " +msgstr "" +"Geçici günlük dosyası yazma için açılamıyor, stderr'de görüntüleniyor..." + +msgid "E874: (NFA) Could not pop the stack!" +msgstr "E874: (BSO) Yığın çıkartılamadı!" + +msgid "" +"E875: (NFA regexp) (While converting from postfix to NFA), too many states " +"left on stack" +msgstr "" +"E875: (BSO düzenli ifadesi) (Art takı'dan BSO'ya çevirirken), yığında çok " +"fazla durum bırakıldı" + +msgid "E876: (NFA regexp) Not enough space to store the whole NFA " +msgstr "" +"E876: (BSO düzenli ifadesi) Tüm BSO'yu depolamak için yeterli alan yok " + +msgid "E878: (NFA) Could not allocate memory for branch traversal!" +msgstr "E878: (BSO) Dal gezinmesi için bellek ayrılamadı!" + +msgid "E748: No previously used register" +msgstr "E748: Daha önce kullanılan bir yazmaç yok" + +#, c-format +msgid "freeing %ld lines" +msgstr "%ld satırlık yer açılıyor" + +#, c-format +msgid " into \"%c" +msgstr " \"%c" + +#, c-format +msgid "block of %ld line yanked%s" +msgid_plural "block of %ld lines yanked%s" +msgstr[0] "%ld satırlık blok şuraya kopyalandı:%s" +msgstr[1] "%ld satırlık blok şuraya kopyalandı:%s" + +#, c-format +msgid "%ld line yanked%s" +msgid_plural "%ld lines yanked%s" +msgstr[0] "%ld satır şuraya kopyalandı:%s" +msgstr[1] "%ld satır şuraya kopyalandı:%s" + +#, c-format +msgid "E353: Nothing in register %s" +msgstr "E353: Yazmaç %s boş" + +msgid "" +"\n" +"Type Name Content" +msgstr "" +"\n" +"Tür Ad İçerik" + +msgid "" +"E883: search pattern and expression register may not contain two or more " +"lines" +msgstr "" +"E883: Arama dizgisi ve ifade yazmacı iki veya daha fazla satır içeremez" + +msgid " VREPLACE" +msgstr " SANAL DEĞİŞTİR" + +msgid " REPLACE" +msgstr " DEĞİŞTİR" + +msgid " REVERSE" +msgstr " GERİ AL" + +msgid " INSERT" +msgstr " EKLE" + +msgid " (insert)" +msgstr " (ekle)" + +msgid " (replace)" +msgstr " (değiştir)" + +msgid " (vreplace)" +msgstr " (sanal değiştir)" + +msgid " Hebrew" +msgstr " İbranca" + +msgid " Arabic" +msgstr " Arapça" + +msgid " (paste)" +msgstr " (yapıştır)" + +msgid " VISUAL" +msgstr " GÖRSEL" + +msgid " VISUAL LINE" +msgstr " GÖRSEL SATIR" + +msgid " VISUAL BLOCK" +msgstr " GÖRSEL BLOK" + +msgid " SELECT" +msgstr " SEÇ" + +msgid " SELECT LINE" +msgstr " SATIR SEÇ" + +msgid " SELECT BLOCK" +msgstr " BLOK SEÇ" + +msgid "recording" +msgstr "kaydediliyor" + +#, c-format +msgid "Searching for \"%s\" in \"%s\"" +msgstr "\"%s\", \"%s\" içinde aranıyor" + +#, c-format +msgid "Searching for \"%s\"" +msgstr "\"%s\" aranıyor" + +#, c-format +msgid "not found in '%s': \"%s\"" +msgstr "'%s' içinde bulunamadı: \"%s\"" + +msgid "Source Vim script" +msgstr "Vim betiği kaynak al" + +#, c-format +msgid "Cannot source a directory: \"%s\"" +msgstr "Dizin kaynak alınamıyor: \"%s\"" + +#, c-format +msgid "could not source \"%s\"" +msgstr "\"%s\" kaynak alınamadı" + +#, c-format +msgid "line %ld: could not source \"%s\"" +msgstr "%ld. satır: \"%s\" kaynak alınamadı" + +#, c-format +msgid "sourcing \"%s\"" +msgstr "\"%s\" kaynak alınıyor" + +#, c-format +msgid "line %ld: sourcing \"%s\"" +msgstr "%ld. satır: \"%s\" kaynak alınıyor" + +#, c-format +msgid "finished sourcing %s" +msgstr "%s kaynak alınması bitti" + +#, c-format +msgid "continuing in %s" +msgstr "%s içinde sürdürülüyor" + +msgid "modeline" +msgstr "kip satırı" + +msgid "--cmd argument" +msgstr "--cmd değişkeni" + +msgid "-c argument" +msgstr "-c değişkeni" + +msgid "environment variable" +msgstr "ortam değişkeni" + +msgid "error handler" +msgstr "hata işleyicisi" + +msgid "W15: Warning: Wrong line separator, ^M may be missing" +msgstr "W15: Uyarı: Yanlış satır ayırıcısı, ^M eksik olabilir" + +msgid "E167: :scriptencoding used outside of a sourced file" +msgstr "E167: :scriptencoding kaynak alınmış bir dosyanın dışında kullanıldı" + +msgid "E984: :scriptversion used outside of a sourced file" +msgstr "E984: :scriptversion kaynak alınmış bir dosyanın dışında kullanıldı" + +#, c-format +msgid "E999: scriptversion not supported: %d" +msgstr "E999: desteklenmeyen scriptversion: %d" + +msgid "E168: :finish used outside of a sourced file" +msgstr "E168: :finish kaynak alınmış bir dosyanın dışında kullanıldı" + +#, c-format +msgid "E383: Invalid search string: %s" +msgstr "E383: Geçersiz arama dizisi: %s" + +#, c-format +msgid "E384: search hit TOP without match for: %s" +msgstr "E384: Arama dosyanın BAŞINA vardı, %s bulunamadı" + +#, c-format +msgid "E385: search hit BOTTOM without match for: %s" +msgstr "E385: Arama dosyanın SONUNA vardı, %s bulunamadı" + +msgid "E386: Expected '?' or '/' after ';'" +msgstr "E386: ';' sonrasında '?' veya '/' bekleniyordu" + +msgid " (includes previously listed match)" +msgstr " (daha önce listelenen eşleşmeyi içerir)" + +msgid "--- Included files " +msgstr "--- İçerilen dosyalar " + +msgid "not found " +msgstr "bulunamadı " + +msgid "in path ---\n" +msgstr "yolda ---\n" + +msgid " (Already listed)" +msgstr " (Hâlihazırda listelenmiş)" + +msgid " NOT FOUND" +msgstr " BULUNAMADI" + +#, c-format +msgid "Scanning included file: %s" +msgstr "İçerilen dosya taranıyor: %s" + +#, c-format +msgid "Searching included file %s" +msgstr "İçerilen dosya %s aranıyor" + +msgid "E387: Match is on current line" +msgstr "E387: Eşleşme şu anda bulunulan satırda" + +msgid "All included files were found" +msgstr "Tüm içerilen dosyalar bulundu" + +msgid "No included files" +msgstr "İçerilen dosya yok" + +msgid "E388: Couldn't find definition" +msgstr "E388: Tanım bulunamadı" + +msgid "E389: Couldn't find pattern" +msgstr "E389: Dizgi bulunamadı" + +msgid "Save View" +msgstr "Görünümü Kaydet" + +msgid "Save Session" +msgstr "Oturumu Kaydet" + +msgid "Save Setup" +msgstr "Kurulumu Kaydet" + +msgid "[Deleted]" +msgstr "[Silindi]" + +msgid "" +"\n" +"--- Signs ---" +msgstr "" +"\n" +"--- İşaretler ---" + +#, c-format +msgid "Signs for %s:" +msgstr "%s için işaretler:" + +#, c-format +msgid " group=%s" +msgstr " grup=%s" + +#, c-format +msgid " line=%ld id=%d%s name=%s priority=%d" +msgstr " satır=%ld id=%d%s ad=%s öncelik=%d" + +msgid "E612: Too many signs defined" +msgstr "E612: Çok fazla işaret tanımlanmış" + +#, c-format +msgid "E239: Invalid sign text: %s" +msgstr "E239: Geçersiz işaret metni: %s" + +#, c-format +msgid "E155: Unknown sign: %s" +msgstr "E155: Bilinmeyen işaret: %s" + +#, c-format +msgid "E885: Not possible to change sign %s" +msgstr "E885: %s işaretini değiştirmek olanaklı değil" + +msgid "E159: Missing sign number" +msgstr "E159: İşaret numarası eksik" + +#, c-format +msgid "E157: Invalid sign ID: %d" +msgstr "E157: Geçersiz işaret kimliği: %d" + +msgid "E934: Cannot jump to a buffer that does not have a name" +msgstr "E934: Adı olmayan bir arabelleğe atlamak olanaklı değil" + +#, c-format +msgid "E160: Unknown sign command: %s" +msgstr "E160: Bilinmeyen işaret komutu: %s" + +msgid "E156: Missing sign name" +msgstr "E156: İşaret adı eksik" + +msgid " (NOT FOUND)" +msgstr " (BULUNAMADI)" + +msgid " (not supported)" +msgstr " (desteklenmiyor)" + +#, c-format +msgid "Warning: Cannot find word list \"%s_%s.spl\" or \"%s_ascii.spl\"" +msgstr "Uyarı: Sözcük listesi \"%s_%s.spl\" veya \"%s_ascii.spl\" bulunamıyor" + +#, c-format +msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\"" +msgstr "Uyarı: Sözcük listesi \"%s.%s.spl\" veya \"%s.ascii.spl\" bulunamıyor" + +msgid "E797: SpellFileMissing autocommand deleted buffer" +msgstr "E797: SpellFileMissing otokomutu arabelleği sildi" + +#, c-format +msgid "Warning: region %s not supported" +msgstr "Uyarı: %s bölgesi desteklenmiyor" + +msgid "E752: No previous spell replacement" +msgstr "E752: Öncesinde düzeltilmiş bir yazım yok" + +#, c-format +msgid "E753: Not found: %s" +msgstr "E753: Bulunamadı: %s" + +msgid "E758: Truncated spell file" +msgstr "E758: Kırpılmış yazım dosyası" + +#, c-format +msgid "Trailing text in %s line %d: %s" +msgstr "%s içinde %d. satır ucunda fazladan metin: %s" + +#, c-format +msgid "Affix name too long in %s line %d: %s" +msgstr "%s içinde %d. satırda ek adı çok uzun: %s" + +msgid "E761: Format error in affix file FOL, LOW or UPP" +msgstr "E761: Ekler dosyası FOL, LOW veya UPP içinde biçimlendirme hatası" + +msgid "E762: Character in FOL, LOW or UPP is out of range" +msgstr "E762: FOL, LOW veya UPP içindeki karakterler erimin dışında" + +msgid "Compressing word tree..." +msgstr "Sözcük soyağacı sıkıştırılıyor..." + +#, c-format +msgid "Reading spell file \"%s\"" +msgstr "Yazım dosyası \"%s\" okunuyor" + +msgid "E757: This does not look like a spell file" +msgstr "E757: Bu bir yazım dosyasına benzemiyor" + +msgid "E771: Old spell file, needs to be updated" +msgstr "E771: Eski yazım dosyası, güncellenmesi gerekiyor" + +msgid "E772: Spell file is for newer version of Vim" +msgstr "E772: Yazım dosyası Vim'in daha yeni bir sürümü için" + +msgid "E770: Unsupported section in spell file" +msgstr "E770: Yazım dosyasında desteklenmeyen bölüm" + +#, c-format +msgid "E778: This does not look like a .sug file: %s" +msgstr "E778: Bu bir .sug dosyasına benzemiyor: %s" + +#, c-format +msgid "E779: Old .sug file, needs to be updated: %s" +msgstr "E779: Eski .sug dosyası, güncellenmesi gerekiyor: %s" + +#, c-format +msgid "E780: .sug file is for newer version of Vim: %s" +msgstr "E780: Bu .sug dosyası Vim'in daha yeni bir sürümü için: %s" + +#, c-format +msgid "E781: .sug file doesn't match .spl file: %s" +msgstr "E781: .sug dosyası .spl dosyasına eşleşmiyor: %s" + +#, c-format +msgid "E782: error while reading .sug file: %s" +msgstr "E782: .sug dosyasını okurken hata: %s" + +#, c-format +msgid "Reading affix file %s..." +msgstr "%s ekler dosyası okunuyor..." + +#, c-format +msgid "Conversion failure for word in %s line %d: %s" +msgstr "%s içinde %d. satırda sözcük için dönüştürme hatası: %s" + +#, c-format +msgid "Conversion in %s not supported: from %s to %s" +msgstr "%s içinde dönüştürme desteklenmiyor: %s konumundan %s konumuna" + +#, c-format +msgid "Invalid value for FLAG in %s line %d: %s" +msgstr "%s içinde %d. satırda BAYRAKTA geçersiz değer: %s" + +#, c-format +msgid "FLAG after using flags in %s line %d: %s" +msgstr "%s içinde %d. satırda bayraklardan sonra BAYRAK: %s" + +#, c-format +msgid "" +"Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line " +"%d" +msgstr "" +"%s içinde %d. satırda PFX ögesinden sonra COMPOUNDFORBIDFLAG tanımlamak " +"hatalı sonuçlar verebilir" + +#, c-format +msgid "" +"Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line " +"%d" +msgstr "" +"%s içinde %d. satırda PFX ögesinden sonra COMPOUNDPERMITFLAG tanımlamak " +"hatalı sonuçlar verebilir" + +#, c-format +msgid "Wrong COMPOUNDRULES value in %s line %d: %s" +msgstr "%s içinde %d. satırda yanlış COMPOUNDRULES değeri: %s" + +#, c-format +msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s" +msgstr "%s içinde %d. satırda yanlış COMPOUNDWORDMAX değeri: %s" + +#, c-format +msgid "Wrong COMPOUNDMIN value in %s line %d: %s" +msgstr "%s içinde %d. satırda yanlış COMPOUNDMIN değeri: %s" + +#, c-format +msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s" +msgstr "%s içinde %d. satırda yanlış COMPOUNDSYLMAX değeri: %s" + +#, c-format +msgid "Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s" +msgstr "%s içinde %d. satırda yanlış CHECKCOMPOUNDPATTERN değeri: %s" + +#, c-format +msgid "Different combining flag in continued affix block in %s line %d: %s" +msgstr "" +"%s içinde %d. satırdaki sürdürülen ek bloğunda farklı birleştirici bayrak: %s" + +#, c-format +msgid "Duplicate affix in %s line %d: %s" +msgstr "%s içinde %d. satırda yinelenen ek: %s" + +#, c-format +msgid "" +"Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST in %s " +"line %d: %s" +msgstr "" +"Ek aynı zamanda %s içinde %d. satırda BAD/RARE/KEEPCASE/NEEDAFFIX/" +"NEEDCOMPOUND/NOSUGGEST için de kullanılmış: %s" + +#, c-format +msgid "Expected Y or N in %s line %d: %s" +msgstr "%s içinde %d. satırda Y veya N bekleniyordu: %s" + +#, c-format +msgid "Broken condition in %s line %d: %s" +msgstr "%s içinde %d. satırda yerine getirilmeyen koşul: %s" + +#, c-format +msgid "Expected REP(SAL) count in %s line %d" +msgstr "%s içinde %d. satırda REP(SAL) toplam sayısı bekleniyordu" + +#, c-format +msgid "Expected MAP count in %s line %d" +msgstr "%s içinde %d. satırda MAP toplam sayısı bekleniyordu" + +#, c-format +msgid "Duplicate character in MAP in %s line %d" +msgstr "%s içinde %d. satırda MAP içinde yinelenen karakter" + +#, c-format +msgid "Unrecognized or duplicate item in %s line %d: %s" +msgstr "%s içinde %d. satırda yinelenen veya tanınmayan öge: %s" + +#, c-format +msgid "Missing FOL/LOW/UPP line in %s" +msgstr "%s içinde FOL/LOW/UPP satırı eksik" + +msgid "COMPOUNDSYLMAX used without SYLLABLE" +msgstr "COMPOUNDSYLMAX, SYLLABLE olmadan kullanılmış" + +msgid "Too many postponed prefixes" +msgstr "Çok fazla ertelenen önek" + +msgid "Too many compound flags" +msgstr "Çok fazla bileşik bayrak" + +msgid "Too many postponed prefixes and/or compound flags" +msgstr "Çok fazla ertelenen önek ve/veya bileşik bayrak" + +#, c-format +msgid "Missing SOFO%s line in %s" +msgstr "%s içinde SOFO%s satırı eksik" + +#, c-format +msgid "Both SAL and SOFO lines in %s" +msgstr "%s içinde hem SAL hem SOFO satırı" + +#, c-format +msgid "Flag is not a number in %s line %d: %s" +msgstr "%s içinde %d. satırda bayrak bir sayı değil: %s" + +#, c-format +msgid "Illegal flag in %s line %d: %s" +msgstr "%s içinde %d. satırda izin verilmeyen bayrak: %s" + +#, c-format +msgid "%s value differs from what is used in another .aff file" +msgstr "%s değeri diğer bir .aff dosyasında kullanılan değerden farklı" + +#, c-format +msgid "Reading dictionary file %s..." +msgstr "Sözlük dosyası %s okunuyor..." + +#, c-format +msgid "E760: No word count in %s" +msgstr "E760: %s içinde sözcük sayımı yok" + +#, c-format +msgid "line %6d, word %6ld - %s" +msgstr "satır %6d, sözcük %6ld - %s" + +#, c-format +msgid "Duplicate word in %s line %d: %s" +msgstr "%s içinde %d. satırda yinelenen sözcük: %s" + +#, c-format +msgid "First duplicate word in %s line %d: %s" +msgstr "%s içinde %d. satırdaki ilk yinelenen sözcük: %s" + +#, c-format +msgid "%d duplicate word(s) in %s" +msgstr "%d yinelenen sözcük, %s içinde" + +#, c-format +msgid "Ignored %d word(s) with non-ASCII characters in %s" +msgstr "%d sözcük %s içinde ASCII olmayan karakterler içerdiğinden yok sayıldı" + +#, c-format +msgid "Reading word file %s..." +msgstr "Sözcük dosyası %s okunuyor..." + +#, c-format +msgid "Conversion failure for word in %s line %ld: %s" +msgstr "%s içinde %ld. satırda sözcük için dönüştürme hatası: %s" + +#, c-format +msgid "Duplicate /encoding= line ignored in %s line %ld: %s" +msgstr "%s içinde %ld. satırda yinelenen /encoding= satırı yok sayıldı: %s" + +#, c-format +msgid "/encoding= line after word ignored in %s line %ld: %s" +msgstr "" +"%s içinde %ld. satırda sözcükten sonra gelen /encoding= yok sayıldı: %s" + +#, c-format +msgid "Duplicate /regions= line ignored in %s line %ld: %s" +msgstr "%s içinde %ld. satırda yinelenen /regions= satırı yok sayıldı: %s" + +#, c-format +msgid "Too many regions in %s line %ld: %s" +msgstr "%s içinde %ld. satırda çok fazla bölge: %s" + +#, c-format +msgid "/ line ignored in %s line %ld: %s" +msgstr "%s içinde %ld. satırda / satırı yok sayılıyor: %s" + +#, c-format +msgid "Invalid region nr in %s line %ld: %s" +msgstr "%s içinde %ld. satırda geçersiz bölge numarası: %s" + +#, c-format +msgid "Unrecognized flags in %s line %ld: %s" +msgstr "%s içinde %ld. satırda tanınmayan bayraklar: %s" + +#, c-format +msgid "Ignored %d words with non-ASCII characters" +msgstr "ASCII olmayan karakter içeren %d sözcük yok sayıldı" + +msgid "E845: Insufficient memory, word list will be incomplete" +msgstr "E845: Yetersiz bellek, sözcük listesi tam olmayacak" + +#, c-format +msgid "Compressed %s: %ld of %ld nodes; %ld (%ld%%) remaining" +msgstr "%s sıkıştırılıyor: %ld/%ld uç sıkıştırıldı; %ld (%%%ld) kalan" + +msgid "Reading back spell file..." +msgstr "Yazım dosyası yeniden okunuyor..." + +msgid "Performing soundfolding..." +msgstr "Sesler evriştiriliyor..." + +#, c-format +msgid "Number of words after soundfolding: %ld" +msgstr "Ses evriştirme sonrası sözcük sayısı: %ld" + +#, c-format +msgid "Total number of words: %d" +msgstr "Toplam sözcük sayısı: %d" + +#, c-format +msgid "Writing suggestion file %s..." +msgstr "Öneriler dosyası %s yazılıyor..." + +#, c-format +msgid "Estimated runtime memory use: %d bytes" +msgstr "Tahmini çalıştırılan bellek kullanımı: %d bit" + +msgid "E751: Output file name must not have region name" +msgstr "E751: Çıktı dosyası bir bölge adı içermemelidir" + +#, c-format +msgid "E754: Only up to %d regions supported" +msgstr "E754: En çok %d bölgeye kadar desteklenmektedir" + +#, c-format +msgid "E755: Invalid region in %s" +msgstr "E755: %s içinde geçersiz bölge" + +msgid "Warning: both compounding and NOBREAK specified" +msgstr "Uyarı: Hem bileştirme hem NOBREAK belirtilmiş" + +#, c-format +msgid "Writing spell file %s..." +msgstr "Yazım dosyası %s yazılıyor..." + +msgid "Done!" +msgstr "Yapıldı!" + +#, c-format +msgid "E765: 'spellfile' does not have %d entries" +msgstr "E765: 'spellfile' içinde %d adet girdi yok" + +#, c-format +msgid "Word '%.*s' removed from %s" +msgstr "'%.*s' sözcüğü %s içinden çıkartıldı" + +#, c-format +msgid "Word '%.*s' added to %s" +msgstr "'%.*s' sözcüğü %s dosyasına eklendi" + +msgid "E763: Word characters differ between spell files" +msgstr "E763: Sözcük karakterleri yazım dosyaları arasında ayrım gösteriyor" + +msgid "E783: duplicate char in MAP entry" +msgstr "E783: MAP girdisinde yinelenen karakter" + +msgid "Sorry, no suggestions" +msgstr "Üzgünüm, şu an için bir önerim yok" + +#, c-format +msgid "Sorry, only %ld suggestions" +msgstr "Üzgünüm, yalnızca %ld öneri" + +#, c-format +msgid "Change \"%.*s\" to:" +msgstr "\"%.*s\" şuna değiştirilecek:" + +#, c-format +msgid " < \"%.*s\"" +msgstr " < \"%.*s\"" + +#, c-format +msgid "E390: Illegal argument: %s" +msgstr "E390: İzin verilmeyen değişken: %s" + +msgid "No Syntax items defined for this buffer" +msgstr "Bu arabellek için sözdizim ögeleri tanımlanmamış" + +msgid "'redrawtime' exceeded, syntax highlighting disabled" +msgstr "'redrawtime' aşıldı, sözdizim vurgulaması kapatıldı" + +msgid "syntax conceal on" +msgstr "sözdizim gizlemesi açık" + +msgid "syntax conceal off" +msgstr "sözdizim gizlemesi kapalı" + +msgid "syntax case ignore" +msgstr "sözdizim BÜYÜK/küçük harf yok say" + +msgid "syntax case match" +msgstr "sözdizim BÜYÜK/küçük harfe duyarlı" + +msgid "syntax foldlevel start" +msgstr "sözdizim kıvırma düzeyi başlangıcı" + +msgid "syntax foldlevel minimum" +msgstr "sözdizim kıvırma düzeyi an az" + +msgid "syntax spell toplevel" +msgstr "bir sözdizim içinde olmayan metinde yazım denetimi yap" + +msgid "syntax spell notoplevel" +msgstr "bir sözdizim içinde olmayan metinde yazım denetimi yapma" + +msgid "syntax spell default" +msgstr "@Spell kümesi varsa yazım denetimi yapma (öntanımlı)" + +msgid "syntax iskeyword " +msgstr "sözdizim anahtar sözcük" + +msgid "syntax iskeyword not set" +msgstr "sözdizim anahtar sözcük ayarlanmamış" + +#, c-format +msgid "E391: No such syntax cluster: %s" +msgstr "E391: Böyle bir sözdizim kümesi yok: %s" + +msgid "syncing on C-style comments" +msgstr "C biçemli komutlar eşitleniyor" + +msgid "no syncing" +msgstr "eşitleme yok" + +msgid "syncing starts at the first line" +msgstr "eşitleme ilk satırda başlar" + +msgid "syncing starts " +msgstr "eşitleme başlangıcı " + +msgid " lines before top line" +msgstr " satır, en üst satır öncesi" + +msgid "" +"\n" +"--- Syntax sync items ---" +msgstr "" +"\n" +"--- Sözdizim eşitleme ögeleri ---" + +msgid "" +"\n" +"syncing on items" +msgstr "" +"\n" +"ögeler eşitleniyor" + +msgid "" +"\n" +"--- Syntax items ---" +msgstr "" +"\n" +"--- Sözdizim ögeleri ---" + +#, c-format +msgid "E392: No such syntax cluster: %s" +msgstr "E392: Böyle bir sözdizim kümesi yok: %s" + +msgid "from the first line" +msgstr "ilk satırdan" + +msgid "minimal " +msgstr "en az biçimde " + +msgid "maximal " +msgstr "en çok biçimde " + +msgid "; match " +msgstr "; eşleşme " + +msgid " line breaks" +msgstr " satır sonu" + +msgid "E395: contains argument not accepted here" +msgstr "E395: Burada kabul edilmeyen bir değişken içeriyor" + +msgid "E844: invalid cchar value" +msgstr "E844: Geçersiz cchar değeri" + +msgid "E393: group[t]here not accepted here" +msgstr "E393: group[t]here burada kabul edilmez" + +#, c-format +msgid "E394: Didn't find region item for %s" +msgstr "E394: %s için bölge ögesi bulunamadı" + +msgid "E397: Filename required" +msgstr "E397: Dosya adı gerekiyor" + +msgid "E847: Too many syntax includes" +msgstr "E847: Çok fazla sözdizim kuralı" + +#, c-format +msgid "E789: Missing ']': %s" +msgstr "E789: ']' eksik: %s" + +#, c-format +msgid "E890: trailing char after ']': %s]%s" +msgstr "E890: ']' sonrası fazladan karakter: %s]%s" + +#, c-format +msgid "E398: Missing '=': %s" +msgstr "E398: '=' eksik: %s" + +#, c-format +msgid "E399: Not enough arguments: syntax region %s" +msgstr "E399: Yetersiz değişken: %s sözdizim bölgesi" + +msgid "E848: Too many syntax clusters" +msgstr "E848: Çok fazla sözdizim kümesi" + +msgid "E400: No cluster specified" +msgstr "E400: Belirli bir küme yok" + +#, c-format +msgid "E401: Pattern delimiter not found: %s" +msgstr "E401: Dizgi sınırlandırıcısı bulunamadı: %s" + +#, c-format +msgid "E402: Garbage after pattern: %s" +msgstr "E402: Dizgiden sonra anlamsız veri: %s" + +msgid "E403: syntax sync: line continuations pattern specified twice" +msgstr "E403: Sözdizim eşitlemesi: Satır devamları dizgisi iki kez tanımlanmış" + +#, c-format +msgid "E404: Illegal arguments: %s" +msgstr "E404: İzin verilmeyen değişkenler: %s" + +#, c-format +msgid "E405: Missing equal sign: %s" +msgstr "E405: Eşittir imi eksik: %s" + +#, c-format +msgid "E406: Empty argument: %s" +msgstr "E406: Boş değişken: %s" + +#, c-format +msgid "E407: %s not allowed here" +msgstr "E407: %s burada kullanılamaz" + +#, c-format +msgid "E408: %s must be first in contains list" +msgstr "E408: %s öncelikle içerenler listesinde olmalı" + +#, c-format +msgid "E409: Unknown group name: %s" +msgstr "E409: Bilinmeyen grup adı: %s" + +#, c-format +msgid "E410: Invalid :syntax subcommand: %s" +msgstr "E410: Geçersiz :syntax altkomutu: %s" + +msgid "" +" TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN" +msgstr "" +" TOPLAM SAYI EŞ EN YAVAŞ ORTALAMA AD DİZGİ" + +msgid "E555: at bottom of tag stack" +msgstr "E555: Etiket yığınının en dibinde" + +msgid "E556: at top of tag stack" +msgstr "E556: Etiket yığınının en tepesinde" + +msgid "E986: cannot modify the tag stack within tagfunc" +msgstr "E986: Etiket yığını tagfunc dahilinde değiştirilemiyor" + +msgid "E987: invalid return value from tagfunc" +msgstr "E987: Etiket işlevinden geçersiz dönüş değeri" + +msgid "E425: Cannot go before first matching tag" +msgstr "E425: İlk eşleşen etiketten önceye gidilemiyor" + +#, c-format +msgid "E426: tag not found: %s" +msgstr "E426: Etiket bulunamadı: %s" + +msgid "E427: There is only one matching tag" +msgstr "E427: Eşleşen yalnızca bir etiket var" + +msgid "E428: Cannot go beyond last matching tag" +msgstr "E428: Son eşleşen etiketten öteye gidilemiyor" + +#, c-format +msgid "File \"%s\" does not exist" +msgstr "Dosya \"%s\" mevcut değil" + +#, c-format +msgid "tag %d of %d%s" +msgstr "etiket %d/%d%s" + +msgid " or more" +msgstr " veya daha fazla" + +msgid " Using tag with different case!" +msgstr " Etiket değişik bir durumla kullanılıyor!" + +#, c-format +msgid "E429: File \"%s\" does not exist" +msgstr "E429: Dosya \"%s\" mevcut değil" + +msgid " # pri kind tag" +msgstr " # ön tür etiket" + +msgid "file\n" +msgstr "dosya\n" + +msgid "" +"\n" +" # TO tag FROM line in file/text" +msgstr "" +"\n" +" # ETİKETE SATIRDAN dosya/metin içinde" + +#, c-format +msgid "Searching tags file %s" +msgstr "Etiket dosyası %s aranıyor" + +#, c-format +msgid "E430: Tag file path truncated for %s\n" +msgstr "E430: %s için etiket dosyası yolu kırpıldı\n" + +#, c-format +msgid "E431: Format error in tags file \"%s\"" +msgstr "E431: Etiket dosyası \"%s\" içinde biçim hatası" + +#, c-format +msgid "Before byte %ld" +msgstr "%ld bitinden önce" + +#, c-format +msgid "E432: Tags file not sorted: %s" +msgstr "E432: Etiket dosyası sıralanmadı: %s" + +msgid "E433: No tags file" +msgstr "E433: Etiket dosyası yok" + +msgid "Ignoring long line in tags file" +msgstr "Etiket dosyasındaki uzun satır yok sayılıyor" + +msgid "E434: Can't find tag pattern" +msgstr "E434: Etiket dizgisi bulunamıyor" + +msgid "E435: Couldn't find tag, just guessing!" +msgstr "E435: Etiket bulunamadı, tahmin ediliyor!" + +#, c-format +msgid "Duplicate field name: %s" +msgstr "Yinelenen alan adı: %s" + +msgid "' not known. Available builtin terminals are:" +msgstr "' bilinmiyor. Kullanılabilir uçbirimler şunlar:" + +msgid "defaulting to '" +msgstr "öntanımlı olarak '" + +msgid "E557: Cannot open termcap file" +msgstr "E557: termcap dosyası açılamıyor" + +msgid "E558: Terminal entry not found in terminfo" +msgstr "E558: terminfo içinde uçbirim girdisi bulunamadı" + +msgid "E559: Terminal entry not found in termcap" +msgstr "E559: termcap içinde uçbirim bilgisi bulunamadı" + +#, c-format +msgid "E436: No \"%s\" entry in termcap" +msgstr "E436: termcap içinde \"%s\" girdisi yok" + +msgid "E437: terminal capability \"cm\" required" +msgstr "E437: \"cm\" uçbirim kabiliyeti gerekiyor" + +msgid "" +"\n" +"--- Terminal keys ---" +msgstr "" +"\n" +"--- Uçbirim düğmeleri ---" + +msgid "Cannot open $VIMRUNTIME/rgb.txt" +msgstr "$VIMRUNTIME/rgb.txt açılamıyor" + +#, c-format +msgid "E181: Invalid attribute: %s" +msgstr "E181: Geçersiz öznitelik: %s" + +msgid "E279: Sorry, ++shell is not supported on this system" +msgstr "E279: Üzgünüm, ++shell bu sistemde desteklenmiyor" + +#, c-format +msgid "Kill job in \"%s\"?" +msgstr "\"%s\" içindeki iş sonlandırılsın mı?" + +msgid "Terminal" +msgstr "Uçbirim" + +msgid "Terminal-finished" +msgstr "Uçbirim-bitti" + +msgid "active" +msgstr "etkin" + +msgid "running" +msgstr "çalışıyor" + +msgid "finished" +msgstr "bitti" + +msgid "E958: Job already finished" +msgstr "E958: İş bitti bile" + +#, c-format +msgid "E953: File exists: %s" +msgstr "E953: Dosya mevcut: %s" + +msgid "E955: Not a terminal buffer" +msgstr "E955: Bir uçbirim arabelleği değil" + +msgid "E982: ConPTY is not available" +msgstr "E982: ConPTY mevcut değil" + +#, c-format +msgid "E971: Property type %s does not exist" +msgstr "E971: Özellik türü %s mevcut değil" + +#, c-format +msgid "E964: Invalid column number: %ld" +msgstr "E964: Geçersiz sütun numarası: %ld" + +#, c-format +msgid "E966: Invalid line number: %ld" +msgstr "E966: Geçersiz satır numarası: %ld" + +msgid "E965: missing property type name" +msgstr "E965: Özellik tür adı eksik" + +msgid "E275: Cannot add text property to unloaded buffer" +msgstr "E275: Bellekten kaldırılmış arabelleğe metin özelliği eklenemiyor" + +msgid "E967: text property info corrupted" +msgstr "E967: Metin özellik bilgisi hasarlı" + +msgid "E968: Need at least one of 'id' or 'type'" +msgstr "E968: En azından bir 'id' veya 'type' gerekli" + +msgid "E860: Need 'id' and 'type' with 'both'" +msgstr "E860: 'both' ile 'id' ve 'type' gerekli" + +#, c-format +msgid "E969: Property type %s already defined" +msgstr "E969: Özellik türü %s hâlihazırda tanımlanmış" + +#, c-format +msgid "E970: Unknown highlight group name: '%s'" +msgstr "E970: Bilinmeyen vurgulama grup adı: '%s'" + +msgid "(Invalid)" +msgstr "(Geçersiz)" + +msgid "%a %b %d %H:%M:%S %Y" +msgstr "%a %b %d %H:%M:%S %Y" + +#, c-format +msgid "%ld second ago" +msgid_plural "%ld seconds ago" +msgstr[0] "%ld saniye önce" +msgstr[1] "%ld saniye önce" + +msgid "E805: Using a Float as a Number" +msgstr "E805: Bir Kayan Noktalı Değer, Sayı yerine kullanılıyor" + +msgid "E703: Using a Funcref as a Number" +msgstr "E703: Bir Funcref, Sayı yerine kullanılıyor" + +msgid "E745: Using a List as a Number" +msgstr "E745: Bir Liste, Sayı yerine kullanılıyor" + +msgid "E728: Using a Dictionary as a Number" +msgstr "E728: Bir Sözlük, Sayı yerine kullanılıyor" + +msgid "E611: Using a Special as a Number" +msgstr "E611: Bir Özel, Sayı yerine kullanılıyor" + +msgid "E910: Using a Job as a Number" +msgstr "E910: Bir İş, Sayı yerine kullanılıyor" + +msgid "E913: Using a Channel as a Number" +msgstr "E913: Bir Kanal, Sayı yerine kullanılıyor" + +msgid "E974: Using a Blob as a Number" +msgstr "E974: Bir İkili Geniş Nesne, Sayı yerine kullanılıyor" + +msgid "E891: Using a Funcref as a Float" +msgstr "E891: Bir Funcref, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E892: Using a String as a Float" +msgstr "E892: Bir Dizi, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E893: Using a List as a Float" +msgstr "E893: Bir Liste, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E894: Using a Dictionary as a Float" +msgstr "E894: Bir Sözlük, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E362: Using a boolean value as a Float" +msgstr "E362: Bir Boole Değeri, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E907: Using a special value as a Float" +msgstr "E907: Bir Özel Değer, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E911: Using a Job as a Float" +msgstr "E911: Bir İş, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E914: Using a Channel as a Float" +msgstr "E914: Bir Kanal, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E975: Using a Blob as a Float" +msgstr "E975: Bir İkili Geniş Nesne, Kayan Noktalı Değer yerine kullanılıyor" + +msgid "E729: using Funcref as a String" +msgstr "E729: Funcref bir Dizi yerine kullanılıyor" + +msgid "E730: using List as a String" +msgstr "E730: Liste bir Dizi yerine kullanılıyor" + +msgid "E731: using Dictionary as a String" +msgstr "E731: Sözlük bir Dizi yerine kullanılıyor" + +msgid "E976: using Blob as a String" +msgstr "E976: İkili Geniş Nesne bir Dizi yerine kullanılıyor" + +msgid "E977: Can only compare Blob with Blob" +msgstr "" +"E977: Bir ikili geniş öğe yalnızca kendinden bir başkası ile " +"karşılaştırılabilir" + +msgid "E691: Can only compare List with List" +msgstr "E691: Bir liste yalnızca başka bir liste ile karşılaştırılabilir" + +msgid "E692: Invalid operation for List" +msgstr "E692: Geçersiz liste işlemi" + +msgid "E735: Can only compare Dictionary with Dictionary" +msgstr "E735: Bir sözlük yalnızca başka bir sözlük ile karşılaştırılabilir" + +msgid "E736: Invalid operation for Dictionary" +msgstr "E736: Geçersiz sözlük işlemi" + +msgid "E694: Invalid operation for Funcrefs" +msgstr "E694: Geçersiz Funcref işlemi" + +#, c-format +msgid "E112: Option name missing: %s" +msgstr "E112: Seçenek adı eksik: %s" + +msgid "E973: Blob literal should have an even number of hex characters" +msgstr "" +"E973: İkili geniş nesne hazır bilgisi çift onalt. karakterlere iye olmalıdır" + +#, c-format +msgid "E114: Missing quote: %s" +msgstr "E114: Tırnak imi eksik: %s" + +#, c-format +msgid "E115: Missing quote: %s" +msgstr "E115: Tırnak imi eksik: %s" + +msgid "new shell started\n" +msgstr "yeni kabuk başlatıldı\n" + +msgid "Vim: Error reading input, exiting...\n" +msgstr "Vim: Girdi okunurken hata, çıkılıyor...\n" + +msgid "E881: Line count changed unexpectedly" +msgstr "E881: Satır sayısı beklenmeyen bir biçimde değişti" + +msgid "No undo possible; continue anyway" +msgstr "Geri alma olanaklı değil; bekleme yapma" + +#, c-format +msgid "E828: Cannot open undo file for writing: %s" +msgstr "E828: Geri al dosyası yazma için açılamıyor: %s" + +#, c-format +msgid "E825: Corrupted undo file (%s): %s" +msgstr "E825: Hasarlı geri al dosyası (%s): %s" + +msgid "Cannot write undo file in any directory in 'undodir'" +msgstr "Geri al dosyası 'undodir' içindeki herhangi bir dizine yazılamıyor" + +#, c-format +msgid "Will not overwrite with undo file, cannot read: %s" +msgstr "Geri al dosyası üzerine yazmayacak, bu okunamıyor: %s" + +#, c-format +msgid "Will not overwrite, this is not an undo file: %s" +msgstr "Üzerine yazılmayacak, bu bir geri al dosyası değil: %s" + +msgid "Skipping undo file write, nothing to undo" +msgstr "Geri al yazması atlanıyor, geri alınacak bir şey yok" + +#, c-format +msgid "Writing undo file: %s" +msgstr "Geri al dosyası yazılıyor: %s" + +#, c-format +msgid "E829: write error in undo file: %s" +msgstr "E829: Geri al dosyasında yazma hatası: %s" + +#, c-format +msgid "Not reading undo file, owner differs: %s" +msgstr "Geri al dosyası okunmayacak, sahibi farklı: %s" + +#, c-format +msgid "Reading undo file: %s" +msgstr "Geri al dosyası okunuyor: %s" + +#, c-format +msgid "E822: Cannot open undo file for reading: %s" +msgstr "E822: Geri al dosyası okuma için açılamıyor: %s" + +#, c-format +msgid "E823: Not an undo file: %s" +msgstr "E823: Bir geri al dosyası değil: %s" + +#, c-format +msgid "E832: Non-encrypted file has encrypted undo file: %s" +msgstr "E832: Şifrelenmemiş dosyanın şifrelenmiş bir geri al dosyası var: %s" + +#, c-format +msgid "E826: Undo file decryption failed: %s" +msgstr "E826: Geri al dosyası şifre çözümü başarısız oldu: %s" + +#, c-format +msgid "E827: Undo file is encrypted: %s" +msgstr "E827: Geri al dosyası şifrelenmiş: %s" + +#, c-format +msgid "E824: Incompatible undo file: %s" +msgstr "E824: Uyumsuz geri al dosyası: %s" + +msgid "File contents changed, cannot use undo info" +msgstr "Dosya içeriği değişmiş, geri alma bilgisi kullanılamaz" + +#, c-format +msgid "Finished reading undo file %s" +msgstr "%s geri al dosyasının okunması bitti" + +msgid "Already at oldest change" +msgstr "Hâlihazırda en eski değişiklik üzerinde" + +msgid "Already at newest change" +msgstr "Hâlihazırda en yeni değişiklik üzerinde" + +#, c-format +msgid "E830: Undo number %ld not found" +msgstr "E830: %ld numaralı geri alma bulunamadı" + +msgid "E438: u_undo: line numbers wrong" +msgstr "E438: u_undo: Satır numaraları yanlış" + +msgid "more line" +msgstr "ek satır" + +msgid "more lines" +msgstr "ek satır" + +msgid "line less" +msgstr "daha az satır" + +msgid "fewer lines" +msgstr "daha az satır" + +msgid "change" +msgstr "değişiklik" + +msgid "changes" +msgstr "değişiklik" + +#, c-format +msgid "%ld %s; %s #%ld %s" +msgstr "%ld %s; %s #%ld %s" + +msgid "before" +msgstr "şundan önce:" + +msgid "after" +msgstr "şundan sonra:" + +msgid "Nothing to undo" +msgstr "Geri alınacak bir şey yok" + +msgid "number changes when saved" +msgstr "kaydedildiğinde numara değişir" + +msgid "E790: undojoin is not allowed after undo" +msgstr "E790: Geri al sonrasında geri almalar birleştirilemez" + +msgid "E439: undo list corrupt" +msgstr "E439: Geri al listesi hasarlı" + +msgid "E440: undo line missing" +msgstr "E440: Geri al satırı eksik" + +msgid "" +"\n" +" Name Args Address Complete Definition" +msgstr "" +"\n" +" Ad Dğkl Adres Tam Tanım" + +msgid "No user-defined commands found" +msgstr "Kullanıcı tanımlı bir komut bulunamadı" + +#, c-format +msgid "E180: Invalid address type value: %s" +msgstr "E180: Geçersiz adres türü değeri: %s" + +#, c-format +msgid "E180: Invalid complete value: %s" +msgstr "E180: Geçersiz tam değer: %s" + +msgid "E468: Completion argument only allowed for custom completion" +msgstr "E468: Tamamlama değişkenine yalnızca özel tamamlamalarda izin verilir" + +msgid "E467: Custom completion requires a function argument" +msgstr "E467: Özel tamamlama bir işlev değişkeni gerektirir" + +msgid "E175: No attribute specified" +msgstr "E175: Bir öznitelik belirtilmemiş" + +msgid "E176: Invalid number of arguments" +msgstr "E176: Geçersiz değişken sayısı" + +msgid "E177: Count cannot be specified twice" +msgstr "E177: Sayım iki defa belirtilemez" + +msgid "E178: Invalid default value for count" +msgstr "E178: Sayım için geçersiz öntanımlı değer" + +msgid "E179: argument required for -complete" +msgstr "E179: -complete için değişken gerekiyor" + +msgid "E179: argument required for -addr" +msgstr "E179: -addr için değişken gerekiyor" + +#, c-format +msgid "E174: Command already exists: add ! to replace it: %s" +msgstr "E174: Komut zaten mevcut: değiştirmek için ! ekleyin: %s" + +msgid "E182: Invalid command name" +msgstr "E182: Geçersiz komut adı" + +msgid "E183: User defined commands must start with an uppercase letter" +msgstr "E183: Kullanıcı tanımlı komutlar BÜYÜK harfle başlamalıdır" + +msgid "E841: Reserved name, cannot be used for user defined command" +msgstr "E841: Ayrılmış ad, kullanıcı tanımlı komut için kullanılamaz" + +#, c-format +msgid "E184: No such user-defined command: %s" +msgstr "E184: Böyle bir kullanıcı tanımlı komut yok: %s" + +#, c-format +msgid "E122: Function %s already exists, add ! to replace it" +msgstr "E122: %s işlevi hâlihazırda mevcut, değiştirmek için ! ekleyin" + +msgid "E717: Dictionary entry already exists" +msgstr "E717: Sözlük girdisi hâlihazırda mevcut" + +msgid "E718: Funcref required" +msgstr "E718: Funcref gerekiyor" + +#, c-format +msgid "E130: Unknown function: %s" +msgstr "E130: Bilinmeyen işlev: %s" + +#, c-format +msgid "E125: Illegal argument: %s" +msgstr "E125: İzin verilmeyen değişken: %s" + +#, c-format +msgid "E853: Duplicate argument name: %s" +msgstr "E853: Yinelenen değişken adı: %s" + +msgid "E989: Non-default argument follows default argument" +msgstr "E989: Öntanımlı olmayan değişken öntanımlı değişkenden sonra" + +#, c-format +msgid "E451: Expected }: %s" +msgstr "E451: } bekleniyordu: %s" + +#, c-format +msgid "E740: Too many arguments for function %s" +msgstr "E740: %s işlevi için çok fazla değişken" + +#, c-format +msgid "E116: Invalid arguments for function %s" +msgstr "E116: %s işlevi için geçersiz değişkenler" + +msgid "E132: Function call depth is higher than 'maxfuncdepth'" +msgstr "E132: İşlevin çağırdığı derinlik 'maxfuncdepth'ten daha yüksek" + +#, c-format +msgid "calling %s" +msgstr "%s çağrılıyor" + +#, c-format +msgid "%s aborted" +msgstr "%s durduruldu" + +#, c-format +msgid "%s returning #%ld" +msgstr "%s, #%ld döndürüyor" + +#, c-format +msgid "%s returning %s" +msgstr "%s, %s döndürüyor" + +msgid "E699: Too many arguments" +msgstr "E699: Çok fazla değişken" + +#, c-format +msgid "E276: Cannot use function as a method: %s" +msgstr "E276: İşlev bir yöntem olarak kullanılamaz: %s" + +#, c-format +msgid "E120: Using not in a script context: %s" +msgstr "E120: bir betik bağlamında kullanılmıyor: %s" + +#, c-format +msgid "E725: Calling dict function without Dictionary: %s" +msgstr "E725: dic işlevi bir sözlük olmadan çağrılıyor: %s" + +msgid "E129: Function name required" +msgstr "E129: İşlev adı gerekiyor" + +#, c-format +msgid "E128: Function name must start with a capital or \"s:\": %s" +msgstr "E128: İşlev adı bir BÜYÜK harfle veya \"s:\" ile başlamalı: %s" + +#, c-format +msgid "E884: Function name cannot contain a colon: %s" +msgstr "E884: İşlev adı iki nokta içeremez: %s" + +msgid "E454: function list was modified" +msgstr "E454: İşlev listesi değiştirilmiş" + +#, c-format +msgid "E123: Undefined function: %s" +msgstr "E123: Tanımlanmamış işlev: %s" + +#, c-format +msgid "E124: Missing '(': %s" +msgstr "E124: '(' eksik: %s" + +msgid "E862: Cannot use g: here" +msgstr "E862: g: burada kullanılamaz" + +#, c-format +msgid "E932: Closure function should not be at top level: %s" +msgstr "E932: Kapatma işlevi en üst düzeyde olmamalıdır: %s" + +msgid "E126: Missing :endfunction" +msgstr "E126: :endfunction eksik" + +#, c-format +msgid "W1001: Text found after :enddef: %s" +msgstr "W1001: :enddef sonrası metin bulundu: %s" + +#, c-format +msgid "W22: Text found after :endfunction: %s" +msgstr "W22: :endfunction sonrası metin bulundu: %s" + +#, c-format +msgid "E707: Function name conflicts with variable: %s" +msgstr "E707: İşlev adı şu değişken ile çakışıyor: %s" + +#, c-format +msgid "E127: Cannot redefine function %s: It is in use" +msgstr "E127: %s işlevi yeniden tanımlanamıyor: Şu an kullanımda" + +#, c-format +msgid "E746: Function name does not match script file name: %s" +msgstr "E746: İşlev adı betik dosyası adına eşleşmiyor: %s" + +#, c-format +msgid "E131: Cannot delete function %s: It is in use" +msgstr "E131: %s işlevi silinemiyor: Şu an kullanımda" + +msgid "E133: :return not inside a function" +msgstr "E133: :return bir işlev içinde değil" + +#, c-format +msgid "%s (%s, compiled %s)" +msgstr "%s (%s, %s tarihinde derlendi)" + +msgid "" +"\n" +"MS-Windows 64-bit GUI/console version" +msgstr "" +"\n" +"MS-Windows 64-bit grafik arabirim/konsol sürümü" + +msgid "" +"\n" +"MS-Windows 32-bit GUI/console version" +msgstr "" +"\n" +"MS-Windows 32-bit grafik arabirim/konsol sürümü" + +msgid "" +"\n" +"MS-Windows 64-bit GUI version" +msgstr "" +"\n" +"MS-Windows 64-bit grafik arabirim sürümü" + +msgid "" +"\n" +"MS-Windows 32-bit GUI version" +msgstr "" +"\n" +"MS-Windows 32-bit grafik arabirim sürümü" + +msgid " with OLE support" +msgstr ", OLE desteği ile" + +msgid "" +"\n" +"MS-Windows 64-bit console version" +msgstr "" +"\n" +"MS-Windows 64-bit konsol sürümü" + +msgid "" +"\n" +"MS-Windows 32-bit console version" +msgstr "" +"\n" +"MS-Windows 32-bit konsol sürümü" + +msgid "" +"\n" +"macOS version" +msgstr "" +"\n" +"macOS sürümü" + +msgid "" +"\n" +"macOS version w/o darwin feat." +msgstr "" +"\n" +"Darwin özellikleri olmayan macOS sürümü" + +msgid "" +"\n" +"OpenVMS version" +msgstr "" +"\n" +"OpenVMS sürümü" + +msgid "" +"\n" +"Included patches: " +msgstr "" +"\n" +"İçerilen yamalar: " + +msgid "" +"\n" +"Extra patches: " +msgstr "" +"\n" +"Ek yamalar: " + +msgid "Modified by " +msgstr "Değiştirme: " + +msgid "" +"\n" +"Compiled " +msgstr "" +"\n" +"Derleyen:" + +msgid "by " +msgstr " " + +msgid "" +"\n" +"Huge version " +msgstr "" +"\n" +"Dev sürüm " + +msgid "" +"\n" +"Big version " +msgstr "" +"\n" +"Büyük sürüm " + +msgid "" +"\n" +"Normal version " +msgstr "" +"\n" +"Orta boy sürüm " + +msgid "" +"\n" +"Small version " +msgstr "" +"\n" +"Küçük sürüm " + +msgid "" +"\n" +"Tiny version " +msgstr "" +"\n" +"Ufak sürüm " + +msgid "without GUI." +msgstr "(grafik arabirim içermez)." + +msgid "with GTK3 GUI." +msgstr "(GTK3 grafik arabirim ile)." + +msgid "with GTK2-GNOME GUI." +msgstr "(GTK2-GNOME grafik arabirim ile)." + +msgid "with GTK2 GUI." +msgstr "(GTK2 grafik arabirim ile)." + +msgid "with X11-Motif GUI." +msgstr "(X11-Motif grafik arabirim ile)." + +msgid "with X11-neXtaw GUI." +msgstr "(X11-neXtaw grafik arabirim ile)." + +msgid "with X11-Athena GUI." +msgstr "(X11-Athena grafik arabirim ile)." + +msgid "with Haiku GUI." +msgstr "(Haiku grafik arabirimi ile)." + +msgid "with Photon GUI." +msgstr "(Photon grafik arabirim ile)." + +msgid "with GUI." +msgstr "(grafik arabirim ile)." + +msgid " Features included (+) or not (-):\n" +msgstr " İçerilen özellikler (+), içerilmeyenler (-) ile gösterilir:\n" + +msgid " system vimrc file: \"" +msgstr " sistem vimrc dosyası: \"" + +msgid " user vimrc file: \"" +msgstr " kullanıcı vimrc dosyası: \"" + +msgid " 2nd user vimrc file: \"" +msgstr " kullanıcı 2. vimrc dosyası: \"" + +msgid " 3rd user vimrc file: \"" +msgstr " kullanıcı 3. vimrc dosyası: \"" + +msgid " user exrc file: \"" +msgstr " kullanıcı exrc dosyası: \"" + +msgid " 2nd user exrc file: \"" +msgstr " kullanıcı 2. exrc dosyası: \"" + +msgid " system gvimrc file: \"" +msgstr " sistem gvimrc dosyası: \"" + +msgid " user gvimrc file: \"" +msgstr " kullanıcı gvimrc dosyası: \"" + +msgid "2nd user gvimrc file: \"" +msgstr " kullanıcı 2. gvimrc dosyası: \"" + +msgid "3rd user gvimrc file: \"" +msgstr " kullanıcı 3. gvimrc dosyası: \"" + +msgid " defaults file: \"" +msgstr " öntanımlılar dosyası: \"" + +msgid " system menu file: \"" +msgstr " sistem menü dosyaları: \"" + +msgid " fall-back for $VIM: \"" +msgstr " $VIM öntanımlı konumu: \"" + +msgid " f-b for $VIMRUNTIME: \"" +msgstr "$VIMRUNTIME öntanımlı konumu: \"" + +msgid "Compilation: " +msgstr "Derleme: " + +msgid "Compiler: " +msgstr "Derleyici: " + +msgid "Linking: " +msgstr "Bağlama: " + +msgid " DEBUG BUILD" +msgstr " HATA AYIKLAMA AMAÇLI SÜRÜM" + +msgid "VIM - Vi IMproved" +msgstr "VİM - Vi IMproved" + +msgid "version " +msgstr "sürüm: " + +msgid "by Bram Moolenaar et al." +msgstr "geliştirme: Bram Moolenaar ve diğerleri" + +msgid "Vim is open source and freely distributable" +msgstr "Vim açık kaynaklıdır ve özgürce dağıtılabilir" + +msgid "Help poor children in Uganda!" +msgstr "Uganda'daki yoksul çocuklara yardım edin!" + +msgid "type :help iccf for information " +msgstr "ek bilgi için :help iccf " + +msgid "type :q to exit " +msgstr "çıkmak için :q " + +msgid "type :help or for on-line help" +msgstr "yardım belgeleri için :help veya " + +msgid "type :help version8 for version info" +msgstr "sürüm bilgisi için :help version8 " + +msgid "Running in Vi compatible mode" +msgstr "Vi uyumlu kipte çalışıyor" + +msgid "type :set nocp for Vim defaults" +msgstr "öntanımlı ayarlar için :set nocp " + +msgid "type :help cp-default for info on this" +msgstr "ek bilgi için :help cp-default" + +msgid "menu Help->Orphans for information " +msgstr "bilgi için menü -> Yardım -> Yetimler" + +msgid "Running modeless, typed text is inserted" +msgstr "Kipsiz çalışıyor, girilen metin doğrudan eklenir" + +msgid "menu Edit->Global Settings->Toggle Insert Mode " +msgstr "menü -> Düzen -> Genel Ayarlar -> Ekleme Kipine Geç" + +msgid " for two modes " +msgstr " iki kip için " + +msgid "menu Edit->Global Settings->Toggle Vi Compatible" +msgstr "menü -> Düzen -> Genel Ayarlar -> Vi Uyumlu Kipi Aç/Kapat" + +msgid " for Vim defaults " +msgstr " Vim öntanımlıları için " + +msgid "Sponsor Vim development!" +msgstr "Vim'in geliştirilmesine sponsor olun!" + +msgid "Become a registered Vim user!" +msgstr "Kayıtlı bir Vim kullanıcısı olun!" + +msgid "type :help sponsor for information " +msgstr "bilgi için :help sponsor " + +msgid "type :help register for information " +msgstr "bilgi için :help register " + +msgid "menu Help->Sponsor/Register for information " +msgstr "bilgi için Yardım -> Sponsorluk/Kayıt" + +msgid "[end of lines]" +msgstr "[satırların sonu]" + +msgid "global" +msgstr "global" + +msgid "buffer" +msgstr "arabellek" + +msgid "window" +msgstr "pencere" + +msgid "tab" +msgstr "sekme" + +msgid "" +"\n" +"# Buffer list:\n" +msgstr "" +"\n" +"# Arabellek listesi:\n" + +#, c-format +msgid "" +"\n" +"# %s History (newest to oldest):\n" +msgstr "" +"\n" +"# %s Geçmişi (yeniden eskiye):\n" + +msgid "Command Line" +msgstr "Komut Satırı" + +msgid "Search String" +msgstr "Arama Dizisi" + +msgid "Expression" +msgstr "İfade" + +msgid "Input Line" +msgstr "Girdi Satırı" + +msgid "Debug Line" +msgstr "Hata Ayıklama Satırı" + +msgid "" +"\n" +"# Bar lines, copied verbatim:\n" +msgstr "" +"\n" +"# Tam sureti kopyalanan | satırları:\n" + +#, c-format +msgid "%sviminfo: %s in line: " +msgstr "%sviminfo: satırdaki %s: " + +msgid "E136: viminfo: Too many errors, skipping rest of file" +msgstr "E136: viminfo: Çok fazla hata, dosyanın geri kalanı atlanıyor" + +msgid "" +"\n" +"# global variables:\n" +msgstr "" +"\n" +"# global değişkenler:\n" + +msgid "" +"\n" +"# Last Substitute String:\n" +"$" +msgstr "" +"\n" +"# Son Değiştirilen Dizi:\n" +"$" + +#, c-format +msgid "" +"\n" +"# Last %sSearch Pattern:\n" +"~" +msgstr "" +"\n" +"# Son %sArama Dizgileri:\n" +"~" + +msgid "Substitute " +msgstr "Şunu değiştir: " + +msgid "Illegal register name" +msgstr "İzin verilmeyen yazmaç adı" + +msgid "" +"\n" +"# Registers:\n" +msgstr "" +"\n" +"# Yazmaçlar:\n" + +#, c-format +msgid "E574: Unknown register type %d" +msgstr "E574: Bilinmeyen yazmaç türü %d" + +msgid "" +"\n" +"# History of marks within files (newest to oldest):\n" +msgstr "" +"\n" +"# Dosyalardaki imlerin geçmişi (yeniden eskiye):\n" + +msgid "" +"\n" +"# File marks:\n" +msgstr "" +"\n" +"# Dosya imleri:\n" + +msgid "" +"\n" +"# Jumplist (newest first):\n" +msgstr "" +"\n" +"# Atlama listesi (önce en yeniler):\n" + +msgid "Missing '>'" +msgstr "'>' eksik" + +msgid "Illegal starting char" +msgstr "İzin verilmeyen başlangıç karakteri" + +#, c-format +msgid "# This viminfo file was generated by Vim %s.\n" +msgstr "# Bu viminfo dosyası Vim %s tarafından oluşturulmuştur.\n" + +msgid "" +"# You may edit it if you're careful!\n" +"\n" +msgstr "" +"# Yapabileceğinizi düşünüyorsanız bu dosyayı düzenleyebilirsiniz!\n" +"\n" + +msgid "# Value of 'encoding' when this file was written\n" +msgstr "# Bu dosya yazıldığı sırada mevcut 'encoding'in değeri\n" + +#, c-format +msgid "Reading viminfo file \"%s\"%s%s%s%s" +msgstr "\"%s\" viminfo dosyası okunuyor...%s%s%s%s" + +msgid " info" +msgstr " bilgiler-" + +msgid " marks" +msgstr " imler-" + +msgid " oldfiles" +msgstr " düzenleme geçmişi" + +msgid " FAILED" +msgstr " BAŞARISIZ" + +#, c-format +msgid "E137: Viminfo file is not writable: %s" +msgstr "E137: Viminfo dosyası yazılabilir değil: %s" + +#, c-format +msgid "E929: Too many viminfo temp files, like %s!" +msgstr "E929: Çok fazla viminfo geçici dosyası, örneğin %s!" + +#, c-format +msgid "E138: Can't write viminfo file %s!" +msgstr "E138: viminfo dosyası %s yazılamıyor!" + +#, c-format +msgid "Writing viminfo file \"%s\"" +msgstr "viminfo dosyası \"%s\" yazılıyor" + +#, c-format +msgid "E886: Can't rename viminfo file to %s!" +msgstr "E886: viminfo dosyasının adı %s olarak değiştirilemiyor!" + +msgid "E195: Cannot open viminfo file for reading" +msgstr "E195: viminfo dosyası okuma için açılamıyor" + +msgid "Already only one window" +msgstr "Zaten tek pencere" + +#, c-format +msgid "E92: Buffer %ld not found" +msgstr "E92: Arabellek %ld bulunamadı" + +msgid "E441: There is no preview window" +msgstr "E441: Önizleme penceresi yok" + +msgid "E242: Can't split a window while closing another" +msgstr "E242: Bir başka pencere kapatılırken pencere bölünemez" + +msgid "E442: Can't split topleft and botright at the same time" +msgstr "E442: Üst sol ve alt sağ pencereler aynı anda bölünemez" + +msgid "E443: Cannot rotate when another window is split" +msgstr "E443: Başka bir pencere bölünmüşken döndürme yapılamaz" + +msgid "E444: Cannot close last window" +msgstr "E444: Son pencere kapatılamıyor" + +msgid "E814: Cannot close window, only autocmd window would remain" +msgstr "E814: Pencere kapatılamıyor, yalnızca otokomut penceresi açık kalır" + +msgid "E445: Other window contains changes" +msgstr "E445: Diğer pencerede değişiklikler var" + +msgid "E366: Not allowed to enter a popup window" +msgstr "E366: Bir açılır pencereye girişe izin verilmiyor" + +#, c-format +msgid "E370: Could not load library %s" +msgstr "E370: %s kitaplığı yüklenemedi" + +msgid "Sorry, this command is disabled: the Perl library could not be loaded." +msgstr "Üzgünüm, bu komut etkin değil: Perl kitaplığı yüklenemedi." + +msgid "E299: Perl evaluation forbidden in sandbox without the Safe module" +msgstr "" +"E299: Güvenli modül olmadan kum havuzu içinde Perl değerlendirmesine izin " +"verilmiyor" + +msgid "Edit with &multiple Vims" +msgstr "Birden &fazla Vim ile düzenle" + +msgid "Edit with single &Vim" +msgstr "Tek bir &Vim ile düzenle" + +msgid "Diff with Vim" +msgstr "Vim kullanarak karşılaştır" + +msgid "Edit with &Vim" +msgstr "&Vim ile düzenle" + +msgid "Edit with existing Vim" +msgstr "Mevcut Vim ile düzenle" + +msgid "Edit with existing Vim - " +msgstr "Mevcut Vim ile düzenle - " + +msgid "Edits the selected file(s) with Vim" +msgstr "Seçili dosyaları Vim ile düzenler" + +msgid "Error creating process: Check if gvim is in your path!" +msgstr "İşlem oluşturulurken hata: gvim'in yol üzerinde olduğundan emin olun!" + +msgid "gvimext.dll error" +msgstr "gvimext.dll hatası" + +msgid "Path length too long!" +msgstr "Yol çok uzun!" + +#, c-format +msgid "E121: Undefined variable: %s" +msgstr "E121: Tanımlanmamış değişken: %s" + +#, c-format +msgid "E121: Undefined variable: %c:%s" +msgstr "E121: Tanımlanmamış değişken: %c:%s" + +msgid "E476: Invalid command" +msgstr "E476: Geçersiz komut" + +#, c-format +msgid "E476: Invalid command: %s" +msgstr "E476: Geçersiz komut: %s" + +msgid "E710: List value has more items than targets" +msgstr "E710: Liste değeri hedeften daha fazla ögeye sahip" + +msgid "E711: List value does not have enough items" +msgstr "E711: Liste değeri yeterli ögeye sahip değil" + +msgid "E719: Cannot slice a Dictionary" +msgstr "E719: Bir Sözlük dilimlenemiyor" + +msgid "" +"E856: \"assert_fails()\" second argument must be a string or a list with one " +"or two strings" +msgstr "" +"E856: \"assert_fails()\" ikinci değişkeni bir dizi veya bir veya iki dizili " +"bir liste olmalıdır" + +msgid "E909: Cannot index a special variable" +msgstr "E909: Özel bir değişken dizinlenemiyor" + +#, c-format +msgid "E1100: Missing :var: %s" +msgstr "E1100: :var eksik: %s" + +#, c-format +msgid "E1001: Variable not found: %s" +msgstr "E1001: Değişken bulunamadı: %s" + +#, c-format +msgid "E1002: Syntax error at %s" +msgstr "E1002: %s konumunda sözdizim hatası" + +msgid "E1003: Missing return value" +msgstr "E1003: Dönüş değeri eksik" + +#, c-format +msgid "E1004: White space required before and after '%s'" +msgstr "E1004: '%s' öncesinde ve sonrasında boşluk gerekiyor" + +msgid "E1005: Too many argument types" +msgstr "E1005: Çok fazla değişken türü" + +#, c-format +msgid "E1006: %s is used as an argument" +msgstr "E1006: %s bir değişken olarak kullanılıyor" + +msgid "E1007: Mandatory argument after optional argument" +msgstr "E1007: İsteğe bağlı değişken sonrasında zorunlu değişken" + +msgid "E1008: Missing " +msgstr "E1008: eksik" + +msgid "E1009: Missing > after type" +msgstr "E1009: Tür sonrasında > eksik" + +#, c-format +msgid "E1010: Type not recognized: %s" +msgstr "E1010: Tür tanımlanamadı: %s" + +#, c-format +msgid "E1011: Name too long: %s" +msgstr "E1011: Ad çok uzun: %s" + +#, c-format +msgid "E1012: Type mismatch; expected %s but got %s" +msgstr "E1012: Tür uyumsuzluğu, %s bekleniyordu, ancak %s alındı" + +#, c-format +msgid "E1013: Argument %d: type mismatch, expected %s but got %s" +msgstr "E1013: %d değişkeni: Tür uyumsuzluğu, %s bekleniyordu, ancak %s alındı" + +#, c-format +msgid "E1014: Invalid key: %s" +msgstr "E1014: Geçersiz anahtar: %s" + +#, c-format +msgid "E1015: Name expected: %s" +msgstr "E1015: Ad bekleniyordu: %s" + +#, c-format +msgid "E1016: Cannot declare a %s variable: %s" +msgstr "E1016: Bir %s değişkeni tanımlanamıyor: %s" + +#, c-format +msgid "E1016: Cannot declare an environment variable: %s" +msgstr "E1016: Bir ortam değişkeni tanımlanamıyor: %s" + +#, c-format +msgid "E1017: Variable already declared: %s" +msgstr "E1017: Değişken halihazırda tanımlanmış: %s" + +#, c-format +msgid "E1018: Cannot assign to a constant: %s" +msgstr "E1018: Bir sabite atanamıyor: %s" + +msgid "E1019: Can only concatenate to string" +msgstr "E1019: Yalnızca bir diziye birleştirilebilir" + +#, c-format +msgid "E1020: Cannot use an operator on a new variable: %s" +msgstr "E1020: Yeni bir değişken üzerinde bir işleç kullanılamaz: %s" + +msgid "E1021: Const requires a value" +msgstr "E1021: Sabit, bir değer gerektirir" + +msgid "E1022: Type or initialization required" +msgstr "E1022: Tür veya ilklendirme gerekiyor" + +#, c-format +msgid "E1023: Using a Number as a Bool: %d" +msgstr "E1023: Bir Sayı, bir Bool yerine kullanılıyor: %d" + +msgid "E1024: Using a Number as a String" +msgstr "E1024: Bir Sayı, bir Dizi yerine kullanılıyor" + +msgid "E1025: Using } outside of a block scope" +msgstr "E1025: } bir blok kapsamı dışında kullanılıyor" + +msgid "E1026: Missing }" +msgstr "E1026: } eksik" + +msgid "E1027: Missing return statement" +msgstr "E1027: Dönüş ifadesi eksik" + +msgid "E1028: Compiling :def function failed" +msgstr "E1028: :def işlevi derleme başarısız" + +#, c-format +msgid "E1029: Expected %s but got %s" +msgstr "E1029: %s bekleniyordu ancak %s alındı" + +#, c-format +msgid "E1030: Using a String as a Number: \"%s\"" +msgstr "E1030: Bir Dizi, bir Sayı yerine kullanılıyor: \"%s\"" + +msgid "E1031: Cannot use void value" +msgstr "E1031: Boş değer kullanılamaz" + +msgid "E1032: Missing :catch or :finally" +msgstr "E1032: :catch veya :finally eksik" + +msgid "E1033: Catch unreachable after catch-all" +msgstr "E1033: catch-all sonrası catch ulaşılamıyor" + +#, c-format +msgid "E1034: Cannot use reserved name %s" +msgstr "E1034: Ayrılmış ad %s kullanılamaz" + +msgid "E1035: % requires number arguments" +msgstr "E1035: %, sayı değişkenler gerektirir" + +#, c-format +msgid "E1036: %c requires number or float arguments" +msgstr "E1036: %c, sayı veya kayan noktalı değer değişkenler gerektirir" + +#, c-format +msgid "E1037: Cannot use \"%s\" with %s" +msgstr "E1037: \"%s\", %s ile birlikte kullanılamaz" + +msgid "E1038: \"vim9script\" can only be used in a script" +msgstr "E1038: \"vim9script\" yalnızca bir betikte kullanılabilir" + +msgid "E1039: \"vim9script\" must be the first command in a script" +msgstr "E1039: \"vim9script\" bir betikteki ilk komut olmalıdır" + +msgid "E1040: Cannot use :scriptversion after :vim9script" +msgstr "E1040: :vim9script sonrası :scriptversion kullanılamaz" + +#, c-format +msgid "E1041: Redefining script item %s" +msgstr "E1041: Betik ögesi %s yeniden tanımlanıyor" + +msgid "E1042: Export can only be used in vim9script" +msgstr "E1042: Dışa aktarım yalnızca vim9script içinde kullanılabilir" + +msgid "E1043: Invalid command after :export" +msgstr "E1043: :export sonrası geçersiz komut" + +msgid "E1044: Export with invalid argument" +msgstr "E1044: Geçersiz değişkenle dışa aktarım" + +msgid "E1045: Missing \"as\" after *" +msgstr "E1045: * sonrası \"as\" eksik" + +msgid "E1046: Missing comma in import" +msgstr "E1046: İçe aktarımda virgül eksik" + +msgid "E1047: Syntax error in import" +msgstr "E1047: İçe aktarımda sözdizim hatası" + +#, c-format +msgid "E1048: Item not found in script: %s" +msgstr "E1048: Betikte öge bulunamadı: %s" + +#, c-format +msgid "E1049: Item not exported in script: %s" +msgstr "E1049: Betikte öge dışa aktarılmadı: %s" + +msgid "E1050: Colon required before a range" +msgstr "E1050: Bir erim öncesi iki nokta gerekiyor" + +msgid "E1051: Wrong argument type for +" +msgstr "E1051: + için hatalı değişken türü" + +#, c-format +msgid "E1052: Cannot declare an option: %s" +msgstr "E1052: Bir seçenek tanımlanamıyor: %s" + +#, c-format +msgid "E1053: Could not import \"%s\"" +msgstr "E1053: \"%s\" içe aktarılamadı" + +#, c-format +msgid "E1054: Variable already declared in the script: %s" +msgstr "E1054: Betikte değişken halihazırda tanımlanmış: %s" + +msgid "E1055: Missing name after ..." +msgstr "E1055: ... sonraki ad eksik" + +#, c-format +msgid "E1056: Expected a type: %s" +msgstr "E1056: Bir tür bekleniyordu: %s" + +msgid "E1057: Missing :enddef" +msgstr "E1057: :enddef eksik" + +msgid "E1058: Function nesting too deep" +msgstr "E1058: İşlev çok iç içe geçmiş" + +#, c-format +msgid "E1059: No white space allowed before colon: %s" +msgstr "E1059: İki nokta öncesinde boşluğa izin verilmiyor: %s" + +#, c-format +msgid "E1060: Expected dot after name: %s" +msgstr "E1060: Ad sonrası nokta bekleniyordu: %s" + +#, c-format +msgid "E1061: Cannot find function %s" +msgstr "E1061: %s işlevi bulunamıyor" + +msgid "E1062: Cannot index a Number" +msgstr "E1062: Bir Sayı dizinlenemiyor" + +msgid "E1063: Type mismatch for v: variable" +msgstr "E1063: v: değişkeni için tür uyumsuzluğu" + +#, c-format +msgid "E1066: Cannot declare a register: %s" +msgstr "E1066: Bir yazmaç tanımlanamıyor: %s" + +#, c-format +msgid "E1067: Separator mismatch: %s" +msgstr "E1067: Ayırıcı uyumsuzluğu: %s" + +#, c-format +msgid "E1068: No white space allowed before '%s'" +msgstr "E1068: '%s' önce boşluğa izin verilmiyor" + +#, c-format +msgid "E1069: White space required after '%s'" +msgstr "E1069: '%s' sonrası boşluk gerekiyor" + +msgid "E1070: Missing \"from\"" +msgstr "E1070: \"from\" eksik" + +msgid "E1071: Invalid string after \"from\"" +msgstr "E1071: \"from\" sonrası geçersiz dizi" + +#, c-format +msgid "E1072: Cannot compare %s with %s" +msgstr "E1072: %s, %s ile karşılaştırılamıyor" + +#, c-format +msgid "E1073: Name already defined: %s" +msgstr "E1073: Ad halihazırda tanımlanmış: %s" + +msgid "E1074: No white space allowed after dot" +msgstr "E1074: Nokta sonrası boşluğa izin verilmiyor" + +#, c-format +msgid "E1075: Namespace not supported: %s" +msgstr "E1075: Ad alanı desteklenmiyor: %s" + +msgid "E1076: This Vim is not compiled with float support" +msgstr "E1076: Bu Vim kayan noktalı değer desteği ile derlenmemiş" + +#, c-format +msgid "E1077: Missing argument type for %s" +msgstr "E1077: %s için değişken türü eksik" + +#, c-format +msgid "E1081: Cannot unlet %s" +msgstr "E1081: %s sabitten değişkene çevrilemiyor" + +#, c-format +msgid "E1082: Cannot use a namespaced variable: %s" +msgstr "E1082: Ad alanına alınmış bir değişken kullanılamaz: %s" + +msgid "E1083: Missing backtick" +msgstr "E1083: Ters eğik kesme imi eksik" + +#, c-format +msgid "E1084: Cannot delete Vim9 script function %s" +msgstr "E1084: Vim9 betik işlevi %s silinemiyor" + +#, c-format +msgid "E1085: Not a callable type: %s" +msgstr "E1085: Çağrılabilir bir tür değil: %s" + +msgid "E1086: Cannot use :function inside :def" +msgstr "E1086: :def içinde :function kullanılamaz" + +msgid "E1087: Cannot use an index when declaring a variable" +msgstr "E1087: Bir değişken tanımlarken indeks kullanılamaz" + +#, c-format +msgid "E1089: Unknown variable: %s" +msgstr "E1089: Bilinmeyen değişken: %s" + +#, c-format +msgid "E1090: Cannot assign to argument %s" +msgstr "E1090: %s değişkenine atanamıyor" + +#, c-format +msgid "E1091: Function is not compiled: %s" +msgstr "E1091: İşlev derlenmemiş: %s" + +msgid "E1092: Cannot use a list for a declaration" +msgstr "E1092: Tanımlama için bir liste kullanılamaz" + +#, c-format +msgid "E1093: Expected %d items but got %d" +msgstr "E1093: %d öge bekleniyordu, ancak %d alındı" + +msgid "E1094: Import can only be used in a script" +msgstr "E1094: İçe aktarım yalnızca bir betikte kullanılabilir" + +msgid "E1095: Unreachable code after :return" +msgstr "E1095: :return sonrası ulaşılamayan kod" + +msgid "E1096: Returning a value in a function without a return type" +msgstr "E1096: Dönüş türü olmayan bir işlevde bir değer döndürülüyor" + +msgid "E1097: Line incomplete" +msgstr "E1097: Satır tamamlanmamış" + +#, c-format +msgid "E1099: Unknown error while executing %s" +msgstr "E1099: %s çalıştırılırken bilinmeyen hata" + +#, c-format +msgid "E1101: Cannot declare a script variable in a function: %s" +msgstr "E1101: Bir işlevde bir betik değişkeni tanımlanamıyor: %s" + +#, c-format +msgid "E1102: Lambda function not found: %s" +msgstr "E1102: Lambda işlevi bulunamadı: %s" + +msgid "E1103: Dictionary not set" +msgstr "E1103: Sözlük ayarlanmamış" + +msgid "E1104: Missing >" +msgstr "E1104: > eksik" + +#, c-format +msgid "E1105: Cannot convert %s to string" +msgstr "E1105: %s bir diziye dönüştürülemiyor" + +msgid "E1106: One argument too many" +msgstr "E1106: Bir değişken fazladan" + +#, c-format +msgid "E1106: %d arguments too many" +msgstr "E1106: %d değişken fazladan" + +msgid "E1107: String, List, Dict or Blob required" +msgstr "E1107: Dizi, Liste, Sözlük veya İkili Nesne gerekiyor" + +#, c-format +msgid "E1108: Item not found: %s" +msgstr "E1108: Öge bulunamadı: %s" + +#, c-format +msgid "E1109: List item %d is not a List" +msgstr "E1109: Liste ögesi %d bir Liste değil" + +#, c-format +msgid "E1110: List item %d does not contain 3 numbers" +msgstr "E1110: Liste ögesi %d 3 sayı içermiyor" + +#, c-format +msgid "E1111: List item %d range invalid" +msgstr "E1111: Liste ögesi %d erimi geçersiz" + +#, c-format +msgid "E1112: List item %d cell width invalid" +msgstr "E1112: Liste ögesi %d hücre genişliği geçersiz" + +#, c-format +msgid "E1113: Overlapping ranges for 0x%lx" +msgstr "E1113: 0x%lx için üst üste binen erimler" + +msgid "E1114: Only values of 0x100 and higher supported" +msgstr "E1114: Yalnızca 0x100 ve daha yüksek değerler destekleniyor" + +msgid "E1115: \"assert_fails()\" fourth argument must be a number" +msgstr "E1115: \"assert_fails()\" dördüncü değişkeni bir sayı olmalıdır" + +msgid "E1116: \"assert_fails()\" fifth argument must be a string" +msgstr "E1116: \"assert_fails()\" beşinci değişkeni bir dizi olmalıdır" + +msgid "E1117: Cannot use ! with nested :def" +msgstr "E1117: !, iç içe geçmiş :def ile kullanılamaz" + +msgid "E1118: Cannot change list" +msgstr "E1118: Liste değiştirilemez" + +msgid "E1119: Cannot change list item" +msgstr "E1119: Liste ögesi değiştirilemez" + +msgid "E1120: Cannot change dict" +msgstr "E1120: Sözlük değiştirilemez" + +msgid "E1121: Cannot change dict item" +msgstr "E1121: Sözlük ögesi değiştirilemez" + +#, c-format +msgid "E1122: Variable is locked: %s" +msgstr "E1122: Değişken kilitli: %s" + +#, c-format +msgid "E1123: Missing comma before argument: %s" +msgstr "E1123: Değişken öncesi virgül eksik: %s" + +#, c-format +msgid "E1124: \"%s\" cannot be used in legacy Vim script" +msgstr "E1124: \"%s\" yalnızca eski Vim betiklerinde kullanılabilir" + +msgid "E1125: Final requires a value" +msgstr "E1125: Final, bir değer gerektirir" + +msgid "E1126: Cannot use :let in Vim9 script" +msgstr "E1126: :let, Vim9 betiğinde kullanılamaz" + +msgid "E1127: Missing name after dot" +msgstr "E1127: Nokta sonrası ad eksik" + +msgid "E1128: } without {" +msgstr "E1128: { olmadan }" + +msgid "E1129: Throw with empty string" +msgstr "E1129: Boş dizi ile \"Throw\"" + +msgid "E1130: Cannot add to null list" +msgstr "E1130: Null listesine bir öge eklenemez" + +msgid "E1131: Cannot add to null blob" +msgstr "E1131: Null ikili geniş nesnesine ekleme yapılamaz" + +msgid "E1132: Missing function argument" +msgstr "E1132: İşlev değişkeni eksik" + +msgid "E1133: Cannot extend a null dict" +msgstr "E1133: Bir null sözlük genişletilemez" + +msgid "E1134: Cannot extend a null list" +msgstr "E1134: Bir null listesi genişletilemez" + +#, c-format +msgid "E1135: Using a String as a Bool: \"%s\"" +msgstr "E1135: Bir Dizi, bir Boole yerine kullanılıyor: \"%s\"" + +msgid "E1135: mapping must end with " +msgstr "E1135: eşlemlemesi ile bitmelidir" + +msgid "E1136: mapping must end with before second " +msgstr "E1136: eşlemlemesi ikinci 'den önce ile bitmelidir" + +#, c-format +msgid "E1137: mapping must not include %s key" +msgstr "E1137: eşlemlemesi %s anahtarını içermemelidir" + +msgid "E1138: Using a Bool as a Number" +msgstr "E1138: Bir Boole, Sayı yerine kullanılıyor" + +msgid "E1139: Missing matching bracket after dict key" +msgstr "E1139: Sözlük anahtarı sonrası eşleşen ayraç eksik" + +msgid "E1140: For argument must be a sequence of lists" +msgstr "E1140: For değişkeni listelerin bir sıralaması olmalıdır" + +msgid "E1141: Indexable type required" +msgstr "E1141: İndekslenebilir tür gerekiyor" + +msgid "--No lines in buffer--" +msgstr "--Arabellek içinde satır yok--" + +msgid "E470: Command aborted" +msgstr "E470: Komut durduruldu" + +msgid "E471: Argument required" +msgstr "E471: Değişken gerekiyor" + +msgid "E10: \\ should be followed by /, ? or &" +msgstr "E10: \\ sonrasında /, ? veya & gelmeli" + +msgid "E11: Invalid in command-line window; executes, CTRL-C quits" +msgstr "E11: Komut satırı penceresinde geçersiz; çalıştırır, CTRL-C çıkar" + +msgid "E12: Command not allowed from exrc/vimrc in current dir or tag search" +msgstr "" +"E12: Geçerli dizin veya etiket aramasında exrc veya vimrc'den komutlara izin " +"verilmiyor" + +msgid "E171: Missing :endif" +msgstr "E171: :endif eksik" + +msgid "E603: :catch without :try" +msgstr "E603: :try olmadan :catch" + +msgid "E606: :finally without :try" +msgstr "E606: :try olmadan :finally" + +msgid "E607: multiple :finally" +msgstr "E607: Birden fazla :finally" + +msgid "E600: Missing :endtry" +msgstr "E600: :endtry eksik" + +msgid "E602: :endtry without :try" +msgstr "E602: :try olmadan :endtry" + +msgid "E170: Missing :endwhile" +msgstr "E170: :endwhile eksik" + +msgid "E170: Missing :endfor" +msgstr "E170: :endfor eksik" + +msgid "E588: :endwhile without :while" +msgstr "E588: :while olmadan :endwhile" + +msgid "E588: :endfor without :for" +msgstr "E588: :for olmadan :endfor" + +msgid "E13: File exists (add ! to override)" +msgstr "E13: Dosya mevcut (geçersiz kılmak için ! ekleyin)" + +msgid "E472: Command failed" +msgstr "E472: Komut başarısız oldu" + +#, c-format +msgid "E234: Unknown fontset: %s" +msgstr "E234: Bilinmeyen yazıtipi seti: %s" + +#, c-format +msgid "E235: Unknown font: %s" +msgstr "E235: Bilinmeyen yazıtipi: %s" + +#, c-format +msgid "E236: Font \"%s\" is not fixed-width" +msgstr "E236: \"%s\" yazıtipi sabit genişlikli değil" + +msgid "E473: Internal error" +msgstr "E473: İç hata" + +#, c-format +msgid "E685: Internal error: %s" +msgstr "E685: İç hata: %s" + +msgid "Interrupted" +msgstr "Yarıda kesildi" + +msgid "E474: Invalid argument" +msgstr "E474: Geçersiz değişken" + +#, c-format +msgid "E475: Invalid argument: %s" +msgstr "E475: Geçersiz değişken: %s" + +#, c-format +msgid "E983: Duplicate argument: %s" +msgstr "E983: Yinelenen değişken: %s" + +#, c-format +msgid "E475: Invalid value for argument %s" +msgstr "E475: %s değişkeni için geçersiz değer" + +#, c-format +msgid "E475: Invalid value for argument %s: %s" +msgstr "E475: %s değişkeni için geçersiz değer: %s" + +#, c-format +msgid "E15: Invalid expression: %s" +msgstr "E15: Geçersiz ifade: %s" + +msgid "E16: Invalid range" +msgstr "E16: Geçersiz erim" + +#, c-format +msgid "E17: \"%s\" is a directory" +msgstr "E17: \"%s\" bir dizin" + +msgid "E756: Spell checking is not possible" +msgstr "E756: Yazım denetimi olanaklı değil" + +#, c-format +msgid "E364: Library call failed for \"%s()\"" +msgstr "E364: \"%s()\" için kitaplık çağrısı başarısız oldu" + +msgid "E667: Fsync failed" +msgstr "E667: Fsync başarısız oldu" + +#, c-format +msgid "E448: Could not load library function %s" +msgstr "E448: %s kitaplık işlevi yüklenemedi" + +msgid "E19: Mark has invalid line number" +msgstr "E19: İm satır numarası geçersiz" + +msgid "E20: Mark not set" +msgstr "E20: İm ayarlanmamış" + +msgid "E21: Cannot make changes, 'modifiable' is off" +msgstr "E21: Değişiklik yapılamıyor, 'modifiable' kapalı" + +msgid "E22: Scripts nested too deep" +msgstr "E22: Betikler çok iç içe geçmiş" + +msgid "E23: No alternate file" +msgstr "E23: Başka bir dosya yok" + +msgid "E24: No such abbreviation" +msgstr "E24: Böyle bir kısaltma yok" + +msgid "E477: No ! allowed" +msgstr "E477: ! imine izin verilmiyor" + +msgid "E25: GUI cannot be used: Not enabled at compile time" +msgstr "E25: Grafik arabirim kullanılamaz: Derlenirken etkinleştirilmemiş" + +msgid "E26: Hebrew cannot be used: Not enabled at compile time\n" +msgstr "E26: İbranca kullanılamaz: Derlenirken etkinleştirilmemiş\n" + +msgid "E27: Farsi support has been removed\n" +msgstr "E27: Farsça desteği kaldırıldı\n" + +msgid "E800: Arabic cannot be used: Not enabled at compile time\n" +msgstr "E800: Arapça kullanılamaz: Derlenirken etkinleştirilmemiş\n" + +#, c-format +msgid "E28: No such highlight group name: %s" +msgstr "E28: Böyle bir vurgulama grup adı yok: %s" + +msgid "E29: No inserted text yet" +msgstr "E29: Henüz bir metin eklenmedi" + +msgid "E30: No previous command line" +msgstr "E30: Öncesinde komut satırı yok" + +msgid "E31: No such mapping" +msgstr "E31: Böyle bir eşlem yok" + +msgid "E479: No match" +msgstr "E479: Eşleşme yok" + +#, c-format +msgid "E480: No match: %s" +msgstr "E480: Eşleşme yok: %s" + +msgid "E32: No file name" +msgstr "E32: Dosya adı yok" + +msgid "E33: No previous substitute regular expression" +msgstr "E33: Öncesinde yerine geçen bir düzenli ifade yok" + +msgid "E34: No previous command" +msgstr "E34: Öncesinde komut yok" + +msgid "E35: No previous regular expression" +msgstr "E35: Öncesinde düzenli ifade yok" + +msgid "E481: No range allowed" +msgstr "E481: Erime izin verilmiyor" + +msgid "E36: Not enough room" +msgstr "E36: Yeterli alan yok" + +#, c-format +msgid "E247: no registered server named \"%s\"" +msgstr "E247: \"%s\" adlı kayıtlı bir sunucu yok" + +#, c-format +msgid "E482: Can't create file %s" +msgstr "E482: %s dosyası oluşturulamıyor" + +msgid "E483: Can't get temp file name" +msgstr "E483: Geçici dosya adı alınamıyor" + +#, c-format +msgid "E484: Can't open file %s" +msgstr "E484: %s dosyası açılamıyor" + +#, c-format +msgid "E485: Can't read file %s" +msgstr "E485: %s dosyası okunamıyor" + +msgid "E38: Null argument" +msgstr "E38: Anlamsız değişken" + +msgid "E39: Number expected" +msgstr "E39: Sayı bekleniyordu" + +#, c-format +msgid "E40: Can't open errorfile %s" +msgstr "E40: Hata dosyası %s açılamıyor" + +msgid "E233: cannot open display" +msgstr "E233: Görüntü açılamıyor" + +msgid "E41: Out of memory!" +msgstr "E41: Bellek yetersiz!" + +msgid "Pattern not found" +msgstr "Dizgi bulunamadı" + +#, c-format +msgid "E486: Pattern not found: %s" +msgstr "E486: Dizgi bulunamadı: %s" + +msgid "E487: Argument must be positive" +msgstr "E487: Değişken pozitif olmalı" + +msgid "E459: Cannot go back to previous directory" +msgstr "E459: Bir önceki dizine gidilemiyor" + +msgid "E42: No Errors" +msgstr "E42: Hata yok" + +msgid "E776: No location list" +msgstr "E776: Konum listesi yok" + +msgid "E43: Damaged match string" +msgstr "E43: Hasarlı eşleşme dizisi" + +msgid "E44: Corrupted regexp program" +msgstr "E44: Bozulmuş regexp programı" + +msgid "E45: 'readonly' option is set (add ! to override)" +msgstr "E45: 'readonly' seçeneği ayarlanmış (geçersiz kılmak için ! ekleyin)" + +#, c-format +msgid "E734: Wrong variable type for %s=" +msgstr "E734: %s= için yanlış değişken türü" + +#, c-format +msgid "E461: Illegal variable name: %s" +msgstr "E461: İzin verilmeyen değişken adı: %s" + +msgid "E995: Cannot modify existing variable" +msgstr "E995: Mevcut değişken değiştirilemiyor" + +#, c-format +msgid "E46: Cannot change read-only variable \"%s\"" +msgstr "E46: Salt okunur değişken \"%s\" değiştirilemiyor" + +#, c-format +msgid "E794: Cannot set variable in the sandbox: \"%s\"" +msgstr "E794: Değişken kum havuzunda ayarlanamıyor: \"%s\"" + +msgid "E928: String required" +msgstr "E928: Dizi gerekiyor" + +msgid "E713: Cannot use empty key for Dictionary" +msgstr "E713: Sözlük için boş anahtar kullanılamaz" + +msgid "E715: Dictionary required" +msgstr "E715: Sözlük gerekiyor" + +#, c-format +msgid "E684: list index out of range: %ld" +msgstr "E684: Liste sırası erimin dışında: %ld" + +#, c-format +msgid "E979: Blob index out of range: %ld" +msgstr "E979: İkili geniş nesne sırası erimin dışında: %ld" + +msgid "E978: Invalid operation for Blob" +msgstr "E978: İkili geniş nesne için geçersiz işlem" + +#, c-format +msgid "E118: Too many arguments for function: %s" +msgstr "E118: İşlev için çok fazla değişken: %s" + +#, c-format +msgid "E119: Not enough arguments for function: %s" +msgstr "E119: Şu işlev için yetersiz sayıda değişken: %s" + +#, c-format +msgid "E933: Function was deleted: %s" +msgstr "E933: İşlev silinmiş: %s" + +#, c-format +msgid "E716: Key not present in Dictionary: \"%s\"" +msgstr "E716: Anahtar sözlükte mevcut değil: \"%s\"" + +msgid "E714: List required" +msgstr "E714: Liste gerekiyor" + +msgid "E897: List or Blob required" +msgstr "E897: Liste veya ikili geniş nesne gerekiyor" + +#, c-format +msgid "E697: Missing end of List ']': %s" +msgstr "E697: Liste sonunda ']' eksik: %s" + +#, c-format +msgid "E712: Argument of %s must be a List or Dictionary" +msgstr "E712: %s ögesinin değişkeni bir liste veya sözlük olmalıdır" + +#, c-format +msgid "E896: Argument of %s must be a List, Dictionary or Blob" +msgstr "E896: %s değişkeni bir liste, sözlük veya ikili geniş nesne olmalıdır" + +msgid "E804: Cannot use '%' with Float" +msgstr "E804: Bir kayan noktalı değer ile '%' kullanılamaz" + +msgid "E908: using an invalid value as a String" +msgstr "E908: Geçersiz bir değer bir Dizi yerine kullanılıyor" + +msgid "E996: Cannot lock an option" +msgstr "E996: Seçenek kilitlenemiyor" + +#, c-format +msgid "E113: Unknown option: %s" +msgstr "E113: Bilinmeyen seçenek: %s" + +msgid "E18: Unexpected characters in :let" +msgstr "E18: :let içinde beklenmeyen karakter" + +#, c-format +msgid "E998: Reduce of an empty %s with no initial value" +msgstr "E998: Başlangıç değeri olmayan boş bir %s için reduce() yapılamıyor" + +#, c-format +msgid "E857: Dictionary key \"%s\" required" +msgstr "E857: Sözlük anahtarı \"%s\" gerekiyor" + +msgid "E47: Error while reading errorfile" +msgstr "E47: Hata dosyası okunurken hata" + +msgid "E48: Not allowed in sandbox" +msgstr "E48: Kum havuzunda izin verilmiyor" + +msgid "E523: Not allowed here" +msgstr "E523: Burada izin verilmiyor" + +msgid "E578: Not allowed to change text here" +msgstr "E578: Burada metin değişikliğine izin verilmiyor" + +msgid "E565: Not allowed to change text or change window" +msgstr "E565: Pencere veya metin değişikliğine izin verilmiyor" + +msgid "E359: Screen mode setting not supported" +msgstr "E359: Ekran kipi ayarı desteklenmiyor" + +msgid "E49: Invalid scroll size" +msgstr "E49: Geçersiz kaydırma boyutu" + +msgid "E91: 'shell' option is empty" +msgstr "E91: 'shell' seçeneği boş" + +msgid "E255: Couldn't read in sign data!" +msgstr "E255: İşaret verisi okunamadı!" + +msgid "E72: Close error on swap file" +msgstr "E72: Takas dosyasında kapama hatası" + +msgid "E73: tag stack empty" +msgstr "E73: Etiket yığını boş" + +msgid "E74: Command too complex" +msgstr "E74: Komut çok karmaşık" + +msgid "E75: Name too long" +msgstr "E75: Ad çok uzun" + +msgid "E76: Too many [" +msgstr "E76: Çok fazla [" + +msgid "E77: Too many file names" +msgstr "E77: Çok fazla dosya adı" + +msgid "E488: Trailing characters" +msgstr "E488: Sonda fazladan karakterler" + +#, c-format +msgid "E488: Trailing characters: %s" +msgstr "E488: Sonda fazladan karakterler: %s" + +msgid "E78: Unknown mark" +msgstr "E78: Bilinmeyen im" + +msgid "E79: Cannot expand wildcards" +msgstr "E79: Joker karakterleri genişletilemiyor" + +msgid "E591: 'winheight' cannot be smaller than 'winminheight'" +msgstr "E591: 'winheight' değeri 'winminheight' değerinden küçük olamaz" + +msgid "E592: 'winwidth' cannot be smaller than 'winminwidth'" +msgstr "E592: 'winwidth' değeri 'winminwidth' değerinden küçük olamaz" + +msgid "E80: Error while writing" +msgstr "E80: Yazma sırasında hata" + +msgid "E939: Positive count required" +msgstr "E939: Pozitif sayım gerekiyor" + +msgid "E81: Using not in a script context" +msgstr "E81: bir betik bağlamında kullanılmıyor" + +#, c-format +msgid "E107: Missing parentheses: %s" +msgstr "E107: Ayraç eksik: %s" + +msgid "E110: Missing ')'" +msgstr "E110: ')' eksik" + +#, c-format +msgid "E720: Missing colon in Dictionary: %s" +msgstr "E720: Sözlükte iki nokta eksik: %s" + +#, c-format +msgid "E721: Duplicate key in Dictionary: \"%s\"" +msgstr "E721: Sözlükte yinelenmiş anahtar: \"%s\"" + +#, c-format +msgid "E722: Missing comma in Dictionary: %s" +msgstr "E722: Sözlükte virgül eksik: %s" + +#, c-format +msgid "E723: Missing end of Dictionary '}': %s" +msgstr "E723: Sözlük sonu '}' eksik: %s" + +msgid "E449: Invalid expression received" +msgstr "E449: Geçersiz ifade alındı" + +msgid "E463: Region is guarded, cannot modify" +msgstr "E463: Bölge korunuyor, değiştirilemez" + +msgid "E744: NetBeans does not allow changes in read-only files" +msgstr "E744: NetBeans salt okunur dosyalarda değişikliklere izin vermiyor" + +msgid "E363: pattern uses more memory than 'maxmempattern'" +msgstr "E363: Dizgi 'maxmempattern' ögesinden daha fazla bellek kullanıyor" + +msgid "E749: empty buffer" +msgstr "E749: Boş arabellek" + +#, c-format +msgid "E86: Buffer %ld does not exist" +msgstr "E86: Arabellek %ld mevcut değil" + +msgid "E682: Invalid search pattern or delimiter" +msgstr "E682: Geçersiz arama dizgisi veya sınırlandırıcısı" + +msgid "E139: File is loaded in another buffer" +msgstr "E139: Dosya başka bir arabellekte yüklü" + +#, c-format +msgid "E764: Option '%s' is not set" +msgstr "E764: '%s' seçeneği ayarlanmamış" + +msgid "E850: Invalid register name" +msgstr "E850: Geçersiz yazmaç adı" + +msgid "E806: using Float as a String" +msgstr "E806: Kayan Noktalı Değer, bir Dizi yerine kullanılıyor" + +#, c-format +msgid "E919: Directory not found in '%s': \"%s\"" +msgstr "E919: '%s' içinde dizin bulunamadı: \"%s\"" + +msgid "E952: Autocommand caused recursive behavior" +msgstr "E952: Otokomut özyineli davranışa neden oldu" + +msgid "E813: Cannot close autocmd or popup window" +msgstr "E813: Otokomut veya açılır pencere kapatılamıyor" + +msgid "E328: Menu only exists in another mode" +msgstr "E328: Menü yalnızca başka bir kipte mevcut" + +msgid "E957: Invalid window number" +msgstr "E957: Geçersiz pencere numarası" + +#, c-format +msgid "E686: Argument of %s must be a List" +msgstr "E686: %s değişkeni bir liste olmalı" + +msgid "E109: Missing ':' after '?'" +msgstr "E109: '?' sonrası ':' eksik" + +msgid "E690: Missing \"in\" after :for" +msgstr "E690: :for sonrası \"in\" eksik" + +#, c-format +msgid "E117: Unknown function: %s" +msgstr "E117: Bilinmeyen işlev: %s" + +msgid "E111: Missing ']'" +msgstr "E111: ']' eksik" + +msgid "E581: :else without :if" +msgstr "E581: :if olmadan :else" + +msgid "E582: :elseif without :if" +msgstr "E582: :if olmadan :elseif" + +msgid "E580: :endif without :if" +msgstr "E580: :if olmadan :endif" + +msgid "E586: :continue without :while or :for" +msgstr "E586: :while veya :for olmadan :continue" + +msgid "E587: :break without :while or :for" +msgstr "E587: :while veya :for olmadan :break" + +msgid "E274: No white space allowed before parenthesis" +msgstr "E274: Ayraçtan önce boşluğa izin verilmiyor" + +#, c-format +msgid "E940: Cannot lock or unlock variable %s" +msgstr "E940: Değişken %s kilitlenemiyor veya açılamıyor" + +#, c-format +msgid "E254: Cannot allocate color %s" +msgstr "E254: %s rengi ayrılamıyor" + +msgid "search hit TOP, continuing at BOTTOM" +msgstr "Arama dosyanın BAŞINI geçti, dosyanın SONUNDAN sürüyor" + +msgid "search hit BOTTOM, continuing at TOP" +msgstr "Arama dosyanın SONUNU geçti, dosyanın BAŞINDAN sürüyor" + +msgid " line " +msgstr " satır " + +#, c-format +msgid "Need encryption key for \"%s\"" +msgstr "\"%s\" için şifreleme anahtarı gerekli" + +msgid "empty keys are not allowed" +msgstr "boş anahtarlara izin verilmiyor" + +msgid "dictionary is locked" +msgstr "sözlük kilitli" + +msgid "list is locked" +msgstr "liste kilitli" + +#, c-format +msgid "failed to add key '%s' to dictionary" +msgstr "'%s' anahtarı sözlüğe eklenemedi" + +#, c-format +msgid "index must be int or slice, not %s" +msgstr "dizin bir tamsayı veya dilim olmalıdır, %s olamaz" + +#, c-format +msgid "expected str() or unicode() instance, but got %s" +msgstr "str() veya unicode() örneği bekleniyordu, %s geldi" + +#, c-format +msgid "expected bytes() or str() instance, but got %s" +msgstr "bytes() veya str() örneği bekleniyordu, %s geldi" + +#, c-format +msgid "" +"expected int(), long() or something supporting coercing to long(), but got %s" +msgstr "" +"int(), long() veya long()'a baskıyı destekleyen bir şey bekleniyordu, %s " +"geldi" + +#, c-format +msgid "expected int() or something supporting coercing to int(), but got %s" +msgstr "int() veya int()'e baskıyı destekleyen bir şey bekleniyordu, %s geldi" + +msgid "value is too large to fit into C int type" +msgstr "değer C tamsayı türüne sığmak için çok büyük" + +msgid "value is too small to fit into C int type" +msgstr "değer C tamsayı türüne sığmak için çok küçük" + +msgid "number must be greater than zero" +msgstr "sayı sıfırdan büyük olmalı" + +msgid "number must be greater or equal to zero" +msgstr "sayı sıfıra eşit veya sıfırdan büyük olmalı" + +msgid "can't delete OutputObject attributes" +msgstr "OutputObject öznitelikleri silinemiyor" + +#, c-format +msgid "invalid attribute: %s" +msgstr "geçersiz öznitelik: %s" + +msgid "E264: Python: Error initialising I/O objects" +msgstr "E264: Python: Girdi/Çıktı nesneleri başlatılırken hata" + +msgid "failed to change directory" +msgstr "dizin değiştirilemedi" + +#, c-format +msgid "expected 3-tuple as imp.find_module() result, but got %s" +msgstr "imp.find_module() sonucu olarak 3 çoklu öge bekleniyordu, %s geldi" + +#, c-format +msgid "expected 3-tuple as imp.find_module() result, but got tuple of size %d" +msgstr "" +"imp.find_module() sonucu olarak 3 tuple bekleniyordu, %d boyutlu çok öge " +"geldi" + +msgid "internal error: imp.find_module returned tuple with NULL" +msgstr "iç hata: imp.find_module BOŞ bir çoklu öge döndürdü" + +msgid "cannot delete vim.Dictionary attributes" +msgstr "vim.Dictionary öznitelikleri silinemiyor" + +msgid "cannot modify fixed dictionary" +msgstr "sabit sözlük değiştirilemiyor" + +#, c-format +msgid "cannot set attribute %s" +msgstr "%s özniteliği ayarlanamıyor" + +msgid "hashtab changed during iteration" +msgstr "Sağlama tablosu dürüm sırasında değişti" + +#, c-format +msgid "expected sequence element of size 2, but got sequence of size %d" +msgstr "2 boyut bir sıralama bekleniyordu, ancak %d boyut bir sıralama geldi" + +msgid "list constructor does not accept keyword arguments" +msgstr "liste yapıcısı anahtar sözcük değişkenleri kabul etmez" + +msgid "list index out of range" +msgstr "liste dizini erimin dışında" + +#, c-format +msgid "internal error: failed to get Vim list item %d" +msgstr "iç hata: %d vim liste ögesi alınamadı" + +msgid "slice step cannot be zero" +msgstr "dilim adımı sıfır olamaz" + +#, c-format +msgid "attempt to assign sequence of size greater than %d to extended slice" +msgstr "genişletilmiş dilime %d boyuttan büyük bir sıralamayı atama denemesi" + +#, c-format +msgid "internal error: no Vim list item %d" +msgstr "iç hata: %d vim liste ögesi yok" + +msgid "internal error: not enough list items" +msgstr "iç hata: yeterli liste ögesi yok" + +msgid "internal error: failed to add item to list" +msgstr "iç hata: öge listeye eklenemedi" + +#, c-format +msgid "attempt to assign sequence of size %d to extended slice of size %d" +msgstr "%d boyut sıralamayı %d boyut genişletilmiş dizine atama denemesi" + +msgid "failed to add item to list" +msgstr "öge listeye eklenemedi" + +msgid "cannot delete vim.List attributes" +msgstr "vim.List öznitelikleri silinemiyor" + +msgid "cannot modify fixed list" +msgstr "sabit liste değiştirilemiyor" + +#, c-format +msgid "unnamed function %s does not exist" +msgstr "adsız %s işlevi mevcut değil" + +#, c-format +msgid "function %s does not exist" +msgstr "%s işlevi mevcut değil" + +#, c-format +msgid "failed to run function %s" +msgstr "%s işlevi çalıştırılamadı" + +msgid "unable to get option value" +msgstr "seçenek değeri alınamadı" + +msgid "internal error: unknown option type" +msgstr "iç hata: bilinmeyen seçenek türü" + +msgid "problem while switching windows" +msgstr "pencereler arasında gezinirken hata" + +#, c-format +msgid "unable to unset global option %s" +msgstr "%s global seçenek ayarı kapatılamıyor" + +#, c-format +msgid "unable to unset option %s which does not have global value" +msgstr "global değeri olmayan %s seçenek ayarı kapatılamıyor" + +msgid "attempt to refer to deleted tab page" +msgstr "silinmiş sekme sayfasına başvurma denemesi" + +msgid "no such tab page" +msgstr "böyle bir sekme sayfası yok" + +msgid "attempt to refer to deleted window" +msgstr "silinmiş pencereye başvurma denemesi" + +msgid "readonly attribute: buffer" +msgstr "saltokunur öznitelik: arabellek" + +msgid "cursor position outside buffer" +msgstr "imleç konumu arabelleğin dışında" + +msgid "no such window" +msgstr "böyle bir pencere yok" + +msgid "attempt to refer to deleted buffer" +msgstr "silinmiş arabelleğe başvurma denemesi" + +msgid "failed to rename buffer" +msgstr "arabellek adı değiştirilemedi" + +msgid "mark name must be a single character" +msgstr "im adı tek bir karakterden olmalıdır" + +#, c-format +msgid "expected vim.Buffer object, but got %s" +msgstr "vim.Buffer nesnesi bekleniyordu, %s geldi" + +#, c-format +msgid "failed to switch to buffer %d" +msgstr "%d arabelleğine geçilemedi" + +#, c-format +msgid "expected vim.Window object, but got %s" +msgstr "vim.Window nesnesi bekleniyordu, %s geldi" + +msgid "failed to find window in the current tab page" +msgstr "mevcut sekme sayfasında pencere bulunamadı" + +msgid "did not switch to the specified window" +msgstr "belirtilen pencereye geçilemedi" + +#, c-format +msgid "expected vim.TabPage object, but got %s" +msgstr "vim.TabPage nesnesi bekleniyordu, %s geldi" + +msgid "did not switch to the specified tab page" +msgstr "belirtilen sekme sayfasına geçilemedi" + +msgid "failed to run the code" +msgstr "kod çalıştırılamadı" + +msgid "E858: Eval did not return a valid python object" +msgstr "E858: Eval geçerli bir python nesnesi döndürmedi" + +msgid "E859: Failed to convert returned python object to a Vim value" +msgstr "E859: Döndürülen python nesnesi vim değerine dönüştürülemedi" + +#, c-format +msgid "unable to convert %s to a Vim dictionary" +msgstr "%s vim sözlüğüne dönüştürülemedi" + +#, c-format +msgid "unable to convert %s to a Vim list" +msgstr "%s vim listesine dönüştürülemedi" + +#, c-format +msgid "unable to convert %s to a Vim structure" +msgstr "%s vim yapısına dönüştürülemedi" + +msgid "internal error: NULL reference passed" +msgstr "iç hata: BOŞ başvuru geçirildi" + +msgid "internal error: invalid value type" +msgstr "iç hata: geçersiz değer türü" + +msgid "" +"Failed to set path hook: sys.path_hooks is not a list\n" +"You should now do the following:\n" +"- append vim.path_hook to sys.path_hooks\n" +"- append vim.VIM_SPECIAL_PATH to sys.path\n" +msgstr "" +"Yol kancası ayarlanamadı: sys.path_hooks bir liste değil\n" +"Şimdi şunları yapmanız gerekiyor:\n" +"- vim.path_hook'u sys.path_hooks'a iliştirmek\n" +"- vim.VIM_SPECIAL_PATH'i sys.path'e iliştirmek\n" + +msgid "" +"Failed to set path: sys.path is not a list\n" +"You should now append vim.VIM_SPECIAL_PATH to sys.path" +msgstr "" +"Yol ayarlanamadı: sys.path bir liste değil\n" +"Şimdi vim.VIM_SPECIAL_PATH'i sys.path'e iliştirmelisiniz" + +msgid "" +"Vim macro files (*.vim)\t*.vim\n" +"All Files (*.*)\t*.*\n" +msgstr "" +"Vim makro dosyaları (*.vim)\t*.vim\n" +"Tüm Dosyalar (*.*)\t*.*\n" + +msgid "All Files (*.*)\t*.*\n" +msgstr "Tüm Dosyalar (*.*)\t*.*\n" + +msgid "" +"All Files (*.*)\t*.*\n" +"C source (*.c, *.h)\t*.c;*.h\n" +"C++ source (*.cpp, *.hpp)\t*.cpp;*.hpp\n" +"VB code (*.bas, *.frm)\t*.bas;*.frm\n" +"Vim files (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n" +msgstr "" +"Tüm Dosyalar (*.*)\t*.*\n" +"C kaynak dosyaları (*.c, *.h)\t*.c;*.h\n" +"C++ kaynak dosyaları (*.cpp, *.hpp)\t*.cpp;*.hpp\n" +"VB kodu (*.bas, *.frm)\t*.bas;*.frm\n" +"Vim dosyaları (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n" + +msgid "" +"Vim macro files (*.vim)\t*.vim\n" +"All Files (*)\t*\n" +msgstr "" +"Vim makro dosyaları (*.vim)\t*.vim\n" +"Tüm Dosyalar (*)\t*\n" + +msgid "All Files (*)\t*\n" +msgstr "Tüm Dosyalar (*)\t*\n" + +msgid "" +"All Files (*)\t*\n" +"C source (*.c, *.h)\t*.c;*.h\n" +"C++ source (*.cpp, *.hpp)\t*.cpp;*.hpp\n" +"Vim files (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n" +msgstr "" +"Tüm Dosyalar (*)\t*\n" +"C kaynak dosyaları (*.c, *.h)\t*.c;*.h\n" +"C++ kaynak dosyaları (*.cpp, *.hpp)\t*.cpp;*.hpp\n" +"Vim dosyaları (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n" + +msgid "GVim" +msgstr "GVim" + +msgid "Text Editor" +msgstr "Metin Düzenleyici" + +msgid "Edit text files" +msgstr "Metin dosyaları düzenleyin" + +msgid "Text;editor;" +msgstr "Metin;düzenleyici;" + +msgid "Vim" +msgstr "Vim" + +msgid "(local to window)" +msgstr "(pencereye yerel)" + +msgid "(local to buffer)" +msgstr "(arabelleğe yerel)" + +msgid "(global or local to buffer)" +msgstr "(arabelleğe global veya yerel)" + +msgid "" +"\" Each \"set\" line shows the current value of an option (on the left)." +msgstr "\" Her \"set\" satırı bir seçeneğin geçerli değerini gösterir (solda)." + +msgid "\" Hit on a \"set\" line to execute it." +msgstr "\" Değiştirmek için bir \"set\" satırında 'a basın." + +msgid "\" A boolean option will be toggled." +msgstr "\" Bir Boole değeri işletilecektir." + +msgid "" +"\" For other options you can edit the value before hitting " +"." +msgstr "" +"\" Diğer seçenekler için 'a basmadan önce değeri " +"düzenleyebilirsiniz." + +msgid "\" Hit on a help line to open a help window on this option." +msgstr "" +"\" Yardım penceresini açmak için seçenek adı üzerinde 'a basın." + +msgid "\" Hit on an index line to jump there." +msgstr "" +"\" Bir seçeneğe atlamak için indeks satırının üzerinde 'a basın." + +msgid "\" Hit on a \"set\" line to refresh it." +msgstr "" +"\" Bir seçeneği yenilemek için bir \"set\" satırının üzerinde 'a " +"basın." + +msgid "important" +msgstr "önemli" + +msgid "behave very Vi compatible (not advisable)" +msgstr "olabildiğince Vi uyumlu biçimde davran (önerilmez)" + +msgid "list of flags to specify Vi compatibility" +msgstr "Vi uyumluluğu bayrakları listesi" + +msgid "use Insert mode as the default mode" +msgstr "Ekleme kipini öntanımlı kip olarak kullan" + +msgid "paste mode, insert typed text literally" +msgstr "yapıştır kipi, girilen metni doğrudan ekle" + +msgid "key sequence to toggle paste mode" +msgstr "yapıştır kipini açıp/kapatmak için düğme sıralaması" + +msgid "list of directories used for runtime files and plugins" +msgstr "çalışma zamanı dosyaları ve eklentileri için kullanılan dizinler" + +msgid "list of directories used for plugin packages" +msgstr "eklenti paketleri için kullanılan dizinlerin listesi" + +msgid "name of the main help file" +msgstr "ana yardım dosyasının adı" + +msgid "moving around, searching and patterns" +msgstr "dolaşma, arama ve dizgeler" + +msgid "list of flags specifying which commands wrap to another line" +msgstr "hangi komutların diğer satıra kaydırıldığını belirleyen bayraklar\n" +"listesi" + +msgid "" +"many jump commands move the cursor to the first non-blank\n" +"character of a line" +msgstr "" +"çoğu atlama komutu, imleci satırın boş olmayan ilk\n" +"karakterine taşır" + +msgid "nroff macro names that separate paragraphs" +msgstr "paragrafları ayıran nroff makro adları" + +msgid "nroff macro names that separate sections" +msgstr "bölümleri ayıran nroff makro adları" + +msgid "list of directory names used for file searching" +msgstr "dosya arama için kullanılan dizin adları listesi" + +msgid "list of directory names used for :cd" +msgstr ":cd için kullanılan dizin adları listesi" + +msgid "change to directory of file in buffer" +msgstr "arabellekteki dosyanın olduğu dizine değiştir" + +msgid "search commands wrap around the end of the buffer" +msgstr "arama komutları, arabelleğin sonunda kaydırılır" + +msgid "show match for partly typed search command" +msgstr "bir kısmı yazılmış arama komutu ile eşleşeni göster" + +msgid "change the way backslashes are used in search patterns" +msgstr "arama dizgilerinde ters eğik çizginin kullanımını değiştir" + +msgid "select the default regexp engine used" +msgstr "öntanımlı kullanılan düzenli ifade motorunu seç" + +msgid "ignore case when using a search pattern" +msgstr "bir arama dizgisinde BÜYÜK/küçük harf ayrımını yok say" + +msgid "override 'ignorecase' when pattern has upper case characters" +msgstr "dizgide BÜYÜK harf varsa 'ignorecase'i geçersiz kıl" + +msgid "what method to use for changing case of letters" +msgstr "BÜYÜK/küçük harf değiştirirken hangi yöntemin kullanılacağı" + +msgid "maximum amount of memory in Kbyte used for pattern matching" +msgstr "dizgi eşleşme için kullanılabilecek en çok bellek miktarı (KiB)" + +msgid "pattern for a macro definition line" +msgstr "bir makro tanım satırı için dizgi" + +msgid "pattern for an include-file line" +msgstr "bir 'include-file' satırı için dizgi" + +msgid "expression used to transform an include line to a file name" +msgstr "bir 'include' satırını dosya adına dönüştürmede kullanılan ifade" + +msgid "tags" +msgstr "etiketler" + +msgid "use binary searching in tags files" +msgstr "etiketler dosyasında ikili arama kullan" + +msgid "number of significant characters in a tag name or zero" +msgstr "bir etiket adındaki belirgin karakterlerin sayısı veya sıfır" + +msgid "list of file names to search for tags" +msgstr "etiketlerin aranacağı dosyaların listesi" + +msgid "" +"how to handle case when searching in tags files:\n" +"\"followic\" to follow 'ignorecase', \"ignore\" or \"match\"" +msgstr "" +"etiket dosyalarında arama yaparken BÜYÜK/küçük harf kullanımı:\n" +"'ignorecase', \"ignore\" veya \"match\"den sonra \"followic\" gelir" + +msgid "file names in a tags file are relative to the tags file" +msgstr "bir etiket dosyasındaki dosya adları etiket dosyasına görelidir" + +msgid "a :tag command will use the tagstack" +msgstr "bir :tag komutu etiket yığınını kullanır" + +msgid "when completing tags in Insert mode show more info" +msgstr "Ekleme kipinde etiketleri tamamlarken daha çok bilgi göster" + +msgid "a function to be used to perform tag searches" +msgstr "etiket aramaları gerçekleştirmek için bir işlev kullanılır" + +msgid "command for executing cscope" +msgstr "cscope çalıştırmak için kullanılacak komut" + +msgid "use cscope for tag commands" +msgstr "etiket komutları için cscope kullan" + +msgid "0 or 1; the order in which \":cstag\" performs a search" +msgstr "0 veya 1; \":cstag\"in arama yaparken kullanacağı sıra" + +msgid "give messages when adding a cscope database" +msgstr "bir cscope veritabanı eklerken iletiler göster" + +msgid "how many components of the path to show" +msgstr "yolun kaç tane bileşeninin gösterileceği" + +msgid "when to open a quickfix window for cscope" +msgstr "cscope için ne zaman bir hızlı düzelt penceresinin açılacağı" + +msgid "file names in a cscope file are relative to that file" +msgstr "bir cscope dosyasındaki o dosyaya göreli olan dosya adları" + +msgid "displaying text" +msgstr "metin görüntüleme" + +msgid "number of lines to scroll for CTRL-U and CTRL-D" +msgstr "CTRL-U ve CTRL-D için kaydırılacak satır sayısı" + +msgid "number of screen lines to show around the cursor" +msgstr "imleç etrafında gösterilecek ekran satırları sayısı" + +msgid "long lines wrap" +msgstr "uzun satırları kaydır" + +msgid "wrap long lines at a character in 'breakat'" +msgstr "'breakat' içindeki bir karakterde uzun satırları kaydır" + +msgid "preserve indentation in wrapped text" +msgstr "kaydırılmış metindeki girintilemeyi koru" + +msgid "adjust breakindent behaviour" +msgstr "'breakindent' davranışını ayarla" + +msgid "which characters might cause a line break" +msgstr "hangi karakterler bir satır sonuna neden olabilir" + +msgid "string to put before wrapped screen lines" +msgstr "kaydırılmış ekran satırlarından önce konumlanacak dizi" + +msgid "minimal number of columns to scroll horizontally" +msgstr "en az yatay kaydırma sütunu sayısı" + +msgid "minimal number of columns to keep left and right of the cursor" +msgstr "imlecin sağında ve solunda bırakılacak en az sütun sayısı" + +msgid "" +"include \"lastline\" to show the last line even if it doesn't fit\n" +"include \"uhex\" to show unprintable characters as a hex number" +msgstr "" +"eğer sığmasa bile son satırı göstermek için \"lastline\"ı içer\n" +"yazdırılamayan karakterleri onaltılık olarak göstermek için\n" +"\"uhex\" içer" + +msgid "characters to use for the status line, folds and filler lines" +msgstr "durum satırı, kıvırma ve doldurucular için kullanılan karakterler" + +msgid "number of lines used for the command-line" +msgstr "komut satırı için kullanılan satırların sayısı" + +msgid "width of the display" +msgstr "ekranın genişliği" + +msgid "number of lines in the display" +msgstr "ekrandaki satırların sayısı" + +msgid "number of lines to scroll for CTRL-F and CTRL-B" +msgstr "CTRL-F ve CTRL-B için kaydırılacak satır sayısı" + +msgid "don't redraw while executing macros" +msgstr "makroları çalıştırırken yenileme yapma" + +msgid "timeout for 'hlsearch' and :match highlighting in msec" +msgstr "'hlsearch' ve : match vurgulaması için zaman aşımı (milisaniye)" + +msgid "" +"delay in msec for each char written to the display\n" +"(for debugging)" +msgstr "" +"ekrana yazılan her karakter için gecikme süresi (milisaniye)\n" +"(hata ayıklama için)" + +msgid "show as ^I and end-of-line as $" +msgstr "'ı ^I ve satır sonunu $ olarak göster" + +msgid "list of strings used for list mode" +msgstr "liste kipi için kullanılan diziler listesi" + +msgid "show the line number for each line" +msgstr "her satır için satır numarasını göster" + +msgid "show the relative line number for each line" +msgstr "her satır için göreli satır numarasını göster" + +msgid "number of columns to use for the line number" +msgstr "satır numarası için kullanılacak sütün sayısı" + +msgid "controls whether concealable text is hidden" +msgstr "gizlenebilir metnin saklı olup olmadığını denetler" + +msgid "modes in which text in the cursor line can be concealed" +msgstr "imleç satırındaki metnin gizlenebileceği kipler" + +msgid "syntax, highlighting and spelling" +msgstr "sözdizim, vurgulama ve yazım denetimi" + +msgid "\"dark\" or \"light\"; the background color brightness" +msgstr "\"dark\" veya \"light\"; arka plan renk parlaklığı" + +msgid "type of file; triggers the FileType event when set" +msgstr "dosya türü; ayarlandığında FileType olayını tetikler" + +msgid "name of syntax highlighting used" +msgstr "kullanılan sözdizim vurgulamanın adı" + +msgid "maximum column to look for syntax items" +msgstr "sözdizim ögeleri için bakılacak en çok sütun sayısı" + +msgid "which highlighting to use for various occasions" +msgstr "çeşitli durumlarda hangi vurgulamanın kullanılacağı" + +msgid "highlight all matches for the last used search pattern" +msgstr "son kullanılan arama dizgisi için tüm eşleşmeleri vurgula" + +msgid "highlight group to use for the window" +msgstr "pencere için kullanılacak vurgulama grubu" + +msgid "use GUI colors for the terminal" +msgstr "uçbirim için grafik arabirim renklerini kullan" + +msgid "highlight the screen column of the cursor" +msgstr "imlecin ekrandaki sütununu vurgula" + +msgid "highlight the screen line of the cursor" +msgstr "imlecin ekrandaki satırını vurgula" + +msgid "specifies which area 'cursorline' highlights" +msgstr "'cursorline'ın hangi alanı vurgulayacağı" + +msgid "columns to highlight" +msgstr "vurgulanacak sütunlar" + +msgid "highlight spelling mistakes" +msgstr "yazım yanlışlarını vurgula" + +msgid "list of accepted languages" +msgstr "kabul edilen dillerin listesi" + +msgid "file that \"zg\" adds good words to" +msgstr "\"zg\" komutunun düzgün sözcükleri ekleyeceği dosya" + +msgid "pattern to locate the end of a sentence" +msgstr "bir tümcenin sonunu bulmak için kullanılan dizgi" + +msgid "flags to change how spell checking works" +msgstr "yazım denetiminin nice çalıştığını değiştirmek için bayraklar" + +msgid "methods used to suggest corrections" +msgstr "düzeltmeleri önermek için yöntemler" + +msgid "amount of memory used by :mkspell before compressing" +msgstr "sıkıştırma öncesi :mkspell tarafından kullanılan bellek" + +msgid "multiple windows" +msgstr "çoklu pencereler" + +msgid "0, 1 or 2; when to use a status line for the last window" +msgstr "0, 1 veya 2; son pencere için ne zaman bir durum satırı\n" +"kullanılacağı" + +msgid "alternate format to be used for a status line" +msgstr "durum satırı için kullanılabilecek alternatif biçim" + +msgid "make all windows the same size when adding/removing windows" +msgstr "pencere eklerken/kaldırırken tüm pencereleri aynı boyuta getir" + +msgid "in which direction 'equalalways' works: \"ver\", \"hor\" or \"both\"" +msgstr "'equalalways'in hangi yönde çalıştığı: \"ver\", \"hor\" veya \"both\"" + +msgid "minimal number of lines used for the current window" +msgstr "geçerli pencere için kullanılan en az satır sayısı" + +msgid "minimal number of lines used for any window" +msgstr "herhangi bir pencere için kullanılan en az satır sayısı" + +msgid "keep the height of the window" +msgstr "pencerenin yüksekliğini tut" + +msgid "keep the width of the window" +msgstr "pencerenin genişliğini tut" + +msgid "minimal number of columns used for the current window" +msgstr "geçerli pencere için kullanılan en az sütun sayısı" + +msgid "minimal number of columns used for any window" +msgstr "herhangi bir pencere için kullanılan en az sütun sayısı" + +msgid "initial height of the help window" +msgstr "yardım penceresinin başlangıç yüksekliği" + +msgid "use a popup window for preview" +msgstr "önizleme için bir açılır pencere kullan" + +msgid "default height for the preview window" +msgstr "önizleme penceresi için öntanımlı yükseklik" + +msgid "identifies the preview window" +msgstr "önizleme penceresini tanımlar" + +msgid "don't unload a buffer when no longer shown in a window" +msgstr "arabellek artık pencerede görüntülenmiyorsa bellekten kaldırma" + +msgid "" +"\"useopen\" and/or \"split\"; which window to use when jumping\n" +"to a buffer" +msgstr "" +"\"useopen\" ve/veya \"split\"; bir belleğe atlarken hangi\n" +"pencerenin kullanılacağı" + +msgid "a new window is put below the current one" +msgstr "geçerli pencerenin altına yeni bir pencere koyulur" + +msgid "a new window is put right of the current one" +msgstr "yeni bir pencere geçerli pencerenin sağına koyulur" + +msgid "this window scrolls together with other bound windows" +msgstr "bu pencere, bağlı diğer pencerelerle birlikte kayar" + +msgid "\"ver\", \"hor\" and/or \"jump\"; list of options for 'scrollbind'" +msgstr "\"ver\", \"hor\" ve/veya \"jump\"; 'scrollbind' için seçenekler listesi" + +msgid "this window's cursor moves together with other bound windows" +msgstr "bu pencerenin imleci bağlı diğer pencerelerle birlikte kayar" + +msgid "size of a terminal window" +msgstr "bir uçbirim penceresinin boyutu" + +msgid "key that precedes Vim commands in a terminal window" +msgstr "bir uçbirim penceresinde Vim komutlarından önce gelen düğme" + +msgid "max number of lines to keep for scrollback in a terminal window" +msgstr "bir uçbirim penceresinde geri kaydırma için kullanılacak\n" +"en çok satır sayısı" + +msgid "type of pty to use for a terminal window" +msgstr "bir uçbirim penceresi için kullanılacak pty türü" + +msgid "name of the winpty dynamic library" +msgstr "winpty devingen kitaplığının adı" + +msgid "multiple tab pages" +msgstr "çoklu sekme sayfaları" + +msgid "0, 1 or 2; when to use a tab pages line" +msgstr "0, 1 veya 2; ne zaman bir sekme sayfası satırının kullanılacağı" + +msgid "maximum number of tab pages to open for -p and \"tab all\"" +msgstr "-p ve \"tab all\"un açacağı en çok sekme sayfası sayısı" + +msgid "custom tab pages line" +msgstr "özelleştirilmiş sekme sayfası satırı" + +msgid "custom tab page label for the GUI" +msgstr "grafik arabirim için özelleştirilmiş sekme sayfası etiketi" + +msgid "custom tab page tooltip for the GUI" +msgstr "grafik arabirim için özelleştirilmiş sekme sayfası bilgi kutusu" + +msgid "terminal" +msgstr "uçbirim" + +msgid "name of the used terminal" +msgstr "kullanılan uçbirimin adı" + +msgid "alias for 'term'" +msgstr "'term' için arma" + +msgid "check built-in termcaps first" +msgstr "önce iç termcaps'i denetle" + +msgid "terminal connection is fast" +msgstr "uçbirim bağlantısı hızlı" + +msgid "terminal that requires extra redrawing" +msgstr "ek yenileme gerektiren uçbirim" + +msgid "recognize keys that start with in Insert mode" +msgstr "Ekleme kipinde ile başlayan düğmeleri tanı" + +msgid "minimal number of lines to scroll at a time" +msgstr "herhangi bir zamanda kaydırılacak en az satır sayısı" + +msgid "maximum number of lines to use scrolling instead of redrawing" +msgstr "yenileme yerine kaydırma kullanacak en çok satır sayısı" + +msgid "specifies what the cursor looks like in different modes" +msgstr "imlecin farklı kiplerde nice göründüğünü belirler" + +msgid "show info in the window title" +msgstr "pencere başlığında bilgi görüntüle" + +msgid "percentage of 'columns' used for the window title" +msgstr "pencere başlığı için kullanılacak 'columns' yüzdesi" + +msgid "when not empty, string to be used for the window title" +msgstr "boş değilken, pencere başlığı yerine kullanılacak dizi" + +msgid "string to restore the title to when exiting Vim" +msgstr "Vim'den çıkarken başlığın döndürüleceği dizi" + +msgid "set the text of the icon for this window" +msgstr "bu pencere için simgenin metnini ayarla" + +msgid "when not empty, text for the icon of this window" +msgstr "boş değilken, bu pencerenin simgesi için metin" + +msgid "restore the screen contents when exiting Vim" +msgstr "Vim'den çıkarken ekran içeriğini eski haline getir" + +msgid "using the mouse" +msgstr "fare kullanımı" + +msgid "list of flags for using the mouse" +msgstr "fare kullanımı için bayraklar listesi" + +msgid "the window with the mouse pointer becomes the current one" +msgstr "fare imlecinin olduğu pencere geçerli pencere olur" + +msgid "the window with the mouse pointer scrolls with the mouse wheel" +msgstr "fare imlecinin olduğu pencere fare tekerleği ile kaydırılabilir" + +msgid "hide the mouse pointer while typing" +msgstr "yazı yazarken fare imlecini gizle" + +msgid "" +"\"extend\", \"popup\" or \"popup_setpos\"; what the right\n" +"mouse button is used for" +msgstr "" +"\"extend\", \"popup\" veya \"popup_setpos\"; sağ fare düğmesinin\"\n" +"ne için kullanıldığı" + +msgid "maximum time in msec to recognize a double-click" +msgstr "bir çif tıklamayı tanımak için en çok süre (milisaniye)" + +msgid "\"xterm\", \"xterm2\", \"sgr\", etc.; type of mouse" +msgstr "\"xterm\", \"xterm2\", \"sgr\" vb.; fare türü" + +msgid "what the mouse pointer looks like in different modes" +msgstr "farklı kiplerde fare imlecinin nice göründüğü" + +msgid "GUI" +msgstr "grafik arabirim" + +msgid "list of font names to be used in the GUI" +msgstr "grafik arabirimde kullanılacak yazıtiplerinin listesi" + +msgid "pair of fonts to be used, for multibyte editing" +msgstr "çoklu bayt düzenlemede kullanılacak yazıtipi eşleşmeleri" + +msgid "list of font names to be used for double-wide characters" +msgstr "çift genişlikli karakterler için kullanılacak yazıtiplerinin listesi" + +msgid "use smooth, antialiased fonts" +msgstr "düzletilmiş yazıtipleri kullan" + +msgid "list of flags that specify how the GUI works" +msgstr "grafik arabirimin nice çalıştığını belirleyen bayraklar listesi" + +msgid "\"icons\", \"text\" and/or \"tooltips\"; how to show the toolbar" +msgstr "" +"\"icons\", \"text\" ve/veya \"tooltips\"; araç çubuğu kipleri " + +msgid "size of toolbar icons" +msgstr "araç çubuğu simgelerinin boyutu" + +msgid "room (in pixels) left above/below the window" +msgstr "pencerenin altında/üstünde bırakılan alan (piksel)" + +msgid "options for text rendering" +msgstr "metin dokuması için seçenekler" + +msgid "use a pseudo-tty for I/O to external commands" +msgstr "dış komutlara, girdi çıktı için yalancı-tty kullan" + +msgid "" +"\"last\", \"buffer\" or \"current\": which directory used for the file " +"browser" +msgstr "" +"\"last\", \"buffer\" veya \"current\"; dosya tarayıcısı için hangi dizinin " +"kullanıldığı" + +msgid "language to be used for the menus" +msgstr "menüler için kullanılan dil" + +msgid "maximum number of items in one menu" +msgstr "bir menüdeki en çok öge sayısı" + +msgid "\"no\", \"yes\" or \"menu\"; how to use the ALT key" +msgstr "\"no\", \"yes\" veya \"menu\"; ALT düğmesinin nice kullanılacağı" + +msgid "number of pixel lines to use between characters" +msgstr "karakterler arasında kullanılacak piksel satırları sayısı" + +msgid "delay in milliseconds before a balloon may pop up" +msgstr "bir balonun patlamadan önceki gecikme (milisaniye)" + +msgid "use balloon evaluation in the GUI" +msgstr "grafik arabirimde balon değerlendirme kullan" + +msgid "use balloon evaluation in the terminal" +msgstr "uçbirimde balon değerlendirme kullan" + +msgid "expression to show in balloon eval" +msgstr "balon değerlendirmesinde gösterilecek ifade" + +msgid "printing" +msgstr "yazdırma" + +msgid "list of items that control the format of :hardcopy output" +msgstr ":hardcopy çıktısının biçimini denetleyen ögelerin listesi" + +msgid "name of the printer to be used for :hardcopy" +msgstr ":hardcopy için kullanılan yazıcının adı" + +msgid "expression used to print the PostScript file for :hardcopy" +msgstr ":hardcopy için PostScript dosyasını yazdırmada kullanılan ifade" + +msgid "name of the font to be used for :hardcopy" +msgstr ":hardcopy için kullanılan yazıtipinin adı" + +msgid "format of the header used for :hardcopy" +msgstr ":hardcopy için kullanılan üstbilginin biçimi" + +msgid "encoding used to print the PostScript file for :hardcopy" +msgstr ":hardcopy için Postscript dosyasını yazdırmada kullanılan kodlama" + +msgid "the CJK character set to be used for CJK output from :hardcopy" +msgstr ":hardcopy'deki ÇJK çıktısında kullanılan ÇJK karakter seti" + +msgid "list of font names to be used for CJK output from :hardcopy" +msgstr ":hardcopy'deki ÇJK çıktısında kullanılan ÇJK yazıtipi" + +msgid "messages and info" +msgstr "iletiler ve bilgi" + +msgid "add 's' flag in 'shortmess' (don't show search message)" +msgstr "'shortness'daki 's' bayrağını ekle (arama iletisini gösterme)" + +msgid "list of flags to make messages shorter" +msgstr "iletileri kısalaştırmak için kullanılan bayraklar listesi" + +msgid "show (partial) command keys in the status line" +msgstr "durum satırında (kısmi) komut düğmelerini göster" + +msgid "display the current mode in the status line" +msgstr "durum satırında geçerli kipi görüntüle" + +msgid "show cursor position below each window" +msgstr "her pencerenin altında imleç konumunu göster" + +msgid "alternate format to be used for the ruler" +msgstr "cetvel için kullanılan alternatif biçim" + +msgid "threshold for reporting number of changed lines" +msgstr "değiştirilmiş satırların sayısını raporlama eşiği" + +msgid "the higher the more messages are given" +msgstr "ne kadar yüksek olursa o kadar çok ileti olur" + +msgid "file to write messages in" +msgstr "iletilerin içine yazılacağı dosya" + +msgid "pause listings when the screen is full" +msgstr "ekran doluyken listelemeleri duraklat" + +msgid "start a dialog when a command fails" +msgstr "bir komut başarısız olursa iletişim kutusu göster" + +msgid "ring the bell for error messages" +msgstr "hata iletilerinde zili çal" + +msgid "use a visual bell instead of beeping" +msgstr "bipleme yerine görsel zil kullan" + +msgid "do not ring the bell for these reasons" +msgstr "bu nedenlerle zili çalma" + +msgid "list of preferred languages for finding help" +msgstr "yardım için yeğlenen diller listesi" + +msgid "selecting text" +msgstr "metin seçme" + +msgid "\"old\", \"inclusive\" or \"exclusive\"; how selecting text behaves" +msgstr "\"old\", \"inclusive\" veya \"exclusive\"; metin seçim davranışı" + +msgid "" +"\"mouse\", \"key\" and/or \"cmd\"; when to start Select mode\n" +"instead of Visual mode" +msgstr "" +"\"mouse\", \"key\", ve/veya \"cmd\"; Görsel kip yerine Seçim\n" +"kipinin başlatılacağı zaman" + +msgid "" +"\"unnamed\" to use the * register like unnamed register\n" +"\"autoselect\" to always put selected text on the clipboard" +msgstr "" +"\"unnamed\": * yazmacını adsız yazmaç gibi kullan\n" +"\"autoselect\": seçili metni her zaman panoya koy" + +msgid "\"startsel\" and/or \"stopsel\"; what special keys can do" +msgstr "\"startsel\" ve/veya \"stopsel\"; özel düğmelerin işlevleri" + +msgid "editing text" +msgstr "metin düzenleme" + +msgid "maximum number of changes that can be undone" +msgstr "geri alınabilecek en çok değişiklik sayısı" + +msgid "automatically save and restore undo history" +msgstr "geri al geçmişini kendiliğinden kaydet ve eski haline getir" + +msgid "list of directories for undo files" +msgstr "geri al dosyaları için dizinler listesi" + +msgid "maximum number lines to save for undo on a buffer reload" +msgstr "arabellek yeniden yüklemesinde geri al için kaydedilecek\n" +"en çok satır sayısı" + +msgid "changes have been made and not written to a file" +msgstr "yapılan; ancak bir dosyaya yazılmayan değişiklikler" + +msgid "buffer is not to be written" +msgstr "arabellek, yazım için değil" + +msgid "changes to the text are possible" +msgstr "metne değişiklik yapımı olanaklı" + +msgid "line length above which to break a line" +msgstr "sonrasında yeni satır yapılacak satır uzunluğu" + +msgid "margin from the right in which to break a line" +msgstr "sonrasında yeni satır yapılacak sağ kenar boşluğu" + +msgid "specifies what , CTRL-W, etc. can do in Insert mode" +msgstr ", CTRL-W, vb. Ekleme kipinde ne yapabileceğini belirtir" + +msgid "definition of what comment lines look like" +msgstr "yorum satırlarının nice görüneceğinin tanımı" + +msgid "list of flags that tell how automatic formatting works" +msgstr "kendiliğinden biçimlendirmenin nice çalıştığını anlatan\n" +"bayraklar listesi" + +msgid "pattern to recognize a numbered list" +msgstr "numaralandırılmış bir listeyi tanımak için dizgi" + +msgid "expression used for \"gq\" to format lines" +msgstr "satırları biçimlendirmek için \"gq\" için kullanılan ifade" + +msgid "specifies how Insert mode completion works for CTRL-N and CTRL-P" +msgstr "Ekleme kipi tamamlamasının CTRL-N ve CTRL-P için nice çalıştığını\n" +"belirler" + +msgid "whether to use a popup menu for Insert mode completion" +msgstr "Ekleme kipi tamamlaması için açılır menü kullanımı" + +msgid "options for the Insert mode completion info popup" +msgstr "Ekleme kipi tamamlama açılır penceresi için seçenekler" + +msgid "maximum height of the popup menu" +msgstr "açılır menünün en çok yüksekliği" + +msgid "minimum width of the popup menu" +msgstr "açılır menünün en çok genişliği" + +msgid "user defined function for Insert mode completion" +msgstr "Ekleme kipi tamamlaması için kullanıcı tanımlı işlev" + +msgid "function for filetype-specific Insert mode completion" +msgstr "dosya türüne özel Ekleme kipi tamamlaması için işlev" + +msgid "list of dictionary files for keyword completion" +msgstr "anahtar sözcük tamamlaması için sözlük dosyaları listesi" + +msgid "list of thesaurus files for keyword completion" +msgstr "anahtar sözcük tamamlaması için eşanlamlılar sözlüğü dosyaları\n" +"listesi" + +msgid "adjust case of a keyword completion match" +msgstr "anahtar sözcük tamamlama eşleşmesinin BÜYÜK/küçük harfini ayarla" + +msgid "enable entering digraphs with c1 c2" +msgstr "c1 c2 ile ikili harflerin girilmesini etkinleştir" + +msgid "the \"~\" command behaves like an operator" +msgstr "\"~\" komutu bir işleç gibi davranır" + +msgid "function called for the \"g@\" operator" +msgstr "\"g@\" işleci için çağrılan işlev" + +msgid "when inserting a bracket, briefly jump to its match" +msgstr "bir ayraç eklendiğinde hemen eşine atla" + +msgid "tenth of a second to show a match for 'showmatch'" +msgstr "bir 'showmatch' eşleşmesini göstermek için saniyenin onda biri" + +msgid "list of pairs that match for the \"%\" command" +msgstr "\"%\" komutu için eşleşen eşleşmelerin listesi" + +msgid "use two spaces after '.' when joining a line" +msgstr "bir satırı birleştirirken '.' sonrası iki boşluk kullan" + +msgid "" +"\"alpha\", \"octal\", \"hex\", \"bin\" and/or \"unsigned\"; number formats\n" +"recognized for CTRL-A and CTRL-X commands" +msgstr "" +"\"alpha\", \"octal\", \"hex\", \"bin\" ve/veya \"unsigned\"; CTRL-A ve\n" +"CTRL-X komutları için tanınan sayı biçimleri" + +msgid "tabs and indenting" +msgstr "sekmeler ve girintileme" + +msgid "number of spaces a in the text stands for" +msgstr "metinde bir 'ın denk olduğu boşluk sayısı" + +msgid "number of spaces used for each step of (auto)indent" +msgstr "her bir kendiliğinden girintileme için kullanılan boşluk sayısı" + +msgid "list of number of spaces a tab counts for" +msgstr "bir sekmenin denk olduğu boşlukların sayısının listesi" + +msgid "list of number of spaces a soft tabsstop counts for" +msgstr "bir yumuşak sekmedurağının denk olduğu boşlukların sayısı listesi" + +msgid "a in an indent inserts 'shiftwidth' spaces" +msgstr "bir girintideki , 'shiftwidth' kadar boşluk ekler" + +msgid "if non-zero, number of spaces to insert for a " +msgstr "eğer sıfırdan farklıysa, bir için eklenecek boşluk sayısı" + +msgid "round to 'shiftwidth' for \"<<\" and \">>\"" +msgstr "\"<<\" ve \">>\" için 'shiftwidth'e yuvarla" + +msgid "expand to spaces in Insert mode" +msgstr "Ekleme kipinde 'ı boşluklara genişlet" + +msgid "automatically set the indent of a new line" +msgstr "yeni bir satırın girintisini kendiliğinden ayarla" + +msgid "do clever autoindenting" +msgstr "akıllı kendiliğinden girintileme yap" + +msgid "enable specific indenting for C code" +msgstr "C kodu için özel girintilemeyi etkinleştir" + +msgid "options for C-indenting" +msgstr "C girintilemesi için seçenekler" + +msgid "keys that trigger C-indenting in Insert mode" +msgstr "Ekleme kipinde C girintilemesini tetikleyen düğmeler" + +msgid "list of words that cause more C-indent" +msgstr "daha çok C girintilemesine neden olan sözcüklerin listesi" + +msgid "expression used to obtain the indent of a line" +msgstr "bir satırın girintisini elde etmek için kullanılan ifade" + +msgid "keys that trigger indenting with 'indentexpr' in Insert mode" +msgstr "Ekleme kipinde 'indentexpr' ile girintilemeyi tetikleyen düğmeler" + +msgid "copy whitespace for indenting from previous line" +msgstr "bir önceki satırdan girintileme için boşlukları kopyala" + +msgid "preserve kind of whitespace when changing indent" +msgstr "girintilemeyi değiştirirken boşluk türünü koru" + +msgid "enable lisp mode" +msgstr "lisp kipini etkinleştir" + +msgid "words that change how lisp indenting works" +msgstr "lisp girintilemesinin nice çalıştığını değiştiren sözcükler" + +msgid "folding" +msgstr "kıvırma" + +msgid "unset to display all folds open" +msgstr "tüm kıvırmaları açık görüntülemek için ayarı kaldır" + +msgid "folds with a level higher than this number will be closed" +msgstr "bu sayıdan daha yüksek düzeyli kıvırmalar kapatılacak" + +msgid "value for 'foldlevel' when starting to edit a file" +msgstr "bir dosyayı düzenlemeye başlarkenki 'foldlevel' değeri" + +msgid "width of the column used to indicate folds" +msgstr "kıvırmaları belirtmek için kullanılan sütunun genişliği" + +msgid "expression used to display the text of a closed fold" +msgstr "kapalı bir kıvırmanın metnini görüntülemek için kullanılan ifade" + +msgid "set to \"all\" to close a fold when the cursor leaves it" +msgstr "imleç ayrıldığında kıvırmayı kapatmak için \"all\" olarak ayarlayın" + +msgid "specifies for which commands a fold will be opened" +msgstr "hangi komutlarda bir kıvırmanın açılacağını belirler" + +msgid "minimum number of screen lines for a fold to be closed" +msgstr "bir kıvırmanın kapatılması için en az ekran satırı sayısı" + +msgid "template for comments; used to put the marker in" +msgstr "yorumlar için şablon; imleyiciyi içine koymak için kullanılır" + +msgid "" +"folding type: \"manual\", \"indent\", \"expr\", \"marker\",\n" +"\"syntax\" or \"diff\"" +msgstr "" +"kıvırma türü: \"manual\", \"indent\", \"expr\", \"marker\",\n" +"\"syntax\" veya \"diff\"" + +msgid "expression used when 'foldmethod' is \"expr\"" +msgstr "'foldmethod' \"expr\" olduğundan kullanılacak ifade" + +msgid "used to ignore lines when 'foldmethod' is \"indent\"" +msgstr "'foldmethod' \"indent\" olduğunda satırları yok saymada kullanılır" + +msgid "markers used when 'foldmethod' is \"marker\"" +msgstr "'foldmethod' \"marker\" olduğunda kullanılan imleyiciler" + +msgid "maximum fold depth for when 'foldmethod' is \"indent\" or \"syntax\"" +msgstr "'foldmethod' \"indent\" veya \"syntax\" olduğunda kullanılan en çok\n" +"kıvırma derinliği" + +msgid "diff mode" +msgstr "diff kipi" + +msgid "use diff mode for the current window" +msgstr "geçerli pencere için diff kipi kullan" + +msgid "options for using diff mode" +msgstr "diff kipi kullanımı için seçenekler" + +msgid "expression used to obtain a diff file" +msgstr "bir diff dosyası elde etmek için kullanılan ifade" + +msgid "expression used to patch a file" +msgstr "bir dosyayı yamalamak için kullanılan ifade" + +msgid "mapping" +msgstr "eşlemleme" + +msgid "maximum depth of mapping" +msgstr "en çok eşlemleme derinliği" + +msgid "recognize mappings in mapped keys" +msgstr "eşlemlenmiş düğmelerdeki eşlemlemeleri tanımla" + +msgid "allow timing out halfway into a mapping" +msgstr "bir eşlemlemenin yarısında zaman aşımına izin ver" + +msgid "allow timing out halfway into a key code" +msgstr "bir düğme kodunun yarısında zaman aşımına izin ver" + +msgid "time in msec for 'timeout'" +msgstr "'timeout' için süre (milisaniye)" + +msgid "time in msec for 'ttimeout'" +msgstr "'ttimeout' için süre (milisaniye)" + +msgid "reading and writing files" +msgstr "dosyaları okuma ve yazma" + +msgid "enable using settings from modelines when reading a file" +msgstr "dosya okurken ayarları kip satırından kullanımı etkinleştir" + +msgid "allow setting expression options from a modeline" +msgstr "ifade seçeneklerini bir kip satırından ayarlamaya izin ver" + +msgid "number of lines to check for modelines" +msgstr "kip satırlarını denetlemede kullanılacak satırların sayısı" + +msgid "binary file editing" +msgstr "ikili dosya düzenleme" + +msgid "last line in the file has an end-of-line" +msgstr "dosyanın son satırında bir satırsonu var" + +msgid "fixes missing end-of-line at end of text file" +msgstr "bir metin dosyasının sonundaki eksik satırsonlarını onarır" + +msgid "prepend a Byte Order Mark to the file" +msgstr "dosyanın önüne bir Bayt Sıralama İmi ekle" + +msgid "end-of-line format: \"dos\", \"unix\" or \"mac\"" +msgstr "satırsonu biçimi: \"dos\", \"unix\" veya \"mac\"" + +msgid "list of file formats to look for when editing a file" +msgstr "bir dosyayı düzenlerken bakılacak dosya biçimler listesi" + +msgid "obsolete, use 'fileformat'" +msgstr "eskimiş, yerine 'fileformat' kullanın" + +msgid "obsolete, use 'fileformats'" +msgstr "eskimiş, yerine 'fileformats' kullanın" + +msgid "writing files is allowed" +msgstr "dosya yazımına izin verilir" + +msgid "write a backup file before overwriting a file" +msgstr "bir dosyanın üzerine yazmadan önce bir yedek dosyası yaz" + +msgid "keep a backup after overwriting a file" +msgstr "bir dosyanın üzerine yazdıktan sonra bir yedek tut" + +msgid "patterns that specify for which files a backup is not made" +msgstr "bir yedeği yapılmayan dosyaları belirleyen dizgi" + +msgid "whether to make the backup as a copy or rename the existing file" +msgstr "yedeğin kopya olarak mı yoksa ad değişikliği ile mi yapılacağı" + +msgid "list of directories to put backup files in" +msgstr "yedek dosyalarının koyulacağı dizinlerin listesi" + +msgid "file name extension for the backup file" +msgstr "yedek dosyası için dosya adı uzantısı" + +msgid "automatically write a file when leaving a modified buffer" +msgstr "değiştirilmiş arabellekten çıkarken dosyayı kendiliğinden yaz" + +msgid "as 'autowrite', but works with more commands" +msgstr "'autowrite' gibi, ancak daha çok komutla çalışır" + +msgid "always write without asking for confirmation" +msgstr "onay beklemeden her zaman yaz" + +msgid "automatically read a file when it was modified outside of Vim" +msgstr "Vim dışında değiştirildiğinde dosyayı kendiliğinden oku" + +msgid "keep oldest version of a file; specifies file name extension" +msgstr "bir dosyanın en eski sürümünü tut; dosya adı uzantısı belirler" + +msgid "forcibly sync the file to disk after writing it" +msgstr "yazımdan sonra dosyayı zorla diske eşitle" + +msgid "use 8.3 file names" +msgstr "8.3 dosya adlarını kullan" + +msgid "encryption method for file writing: zip, blowfish or blowfish2" +msgstr "dosya yazımı için şifreleme yöntemi: zip, blowfish veya blowfish2" + +msgid "the swap file" +msgstr "takas dosyası" + +msgid "list of directories for the swap file" +msgstr "takas dosyası için dizinler listesi" + +msgid "use a swap file for this buffer" +msgstr "bu arabellek için bir takas dosyası kullan" + +msgid "\"sync\", \"fsync\" or empty; how to flush a swap file to disk" +msgstr "\"sync\", \"fsync\", veya boş; bir takas dosyasının diske\n" +"nice floşlanacağı" + +msgid "number of characters typed to cause a swap file update" +msgstr "takas dosyası güncellemesi için yazılması gereken karakter sayısı" + +msgid "time in msec after which the swap file will be updated" +msgstr "takas dosyasının güncelleneceği süre dilimi (milisaniye)" + +msgid "maximum amount of memory in Kbyte used for one buffer" +msgstr "bir arabellek için kullanılacak en çok bellek miktarı (KiB)" + +msgid "maximum amount of memory in Kbyte used for all buffers" +msgstr "tüm arabellekler için kullanılacak en çok bellek miktarı (KiB)" + +msgid "command line editing" +msgstr "komut satırı düzenleme" + +msgid "how many command lines are remembered" +msgstr "kaç tane komut satırının hatırlandığı" + +msgid "key that triggers command-line expansion" +msgstr "komut satırı ifadesi tetikleyen düğme" + +msgid "like 'wildchar' but can also be used in a mapping" +msgstr "'wildchar' gibi; ancak bir eşlemleme içinde kullanılabilir" + +msgid "specifies how command line completion works" +msgstr "komut satırı tamamlamasının nasıl çalıştığını belirtir" + +msgid "empty or \"tagfile\" to list file name of matching tags" +msgstr "eşleşen etiketlerin dosya adını listelemek için boş veya \"tagfile\"" + +msgid "list of file name extensions that have a lower priority" +msgstr "düşük öncelikli dosya adı uzantılarının listesi" + +msgid "list of file name extensions added when searching for a file" +msgstr "bir dosya ararken eklenen dosya adı uzantılarının listesi" + +msgid "list of patterns to ignore files for file name completion" +msgstr "dosya adı tamamlaması için yok sayılacak dizgelerin listesi" + +msgid "ignore case when using file names" +msgstr "dosya adları kullanırken BÜYÜK/küçük harf yok say" + +msgid "ignore case when completing file names" +msgstr "dosya adları tamamlarken BÜYÜK/küçük harf yok say" + +msgid "command-line completion shows a list of matches" +msgstr "komut satırı tamamlaması, eşleşmelerin bir listesini gösterir" + +msgid "key used to open the command-line window" +msgstr "komut satırı penceresini açmak için kullanılan düğme" + +msgid "height of the command-line window" +msgstr "komut satırı penceresinin yüksekliği" + +msgid "executing external commands" +msgstr "dış komutları çalıştırma" + +msgid "name of the shell program used for external commands" +msgstr "dış komutlar için kullanılan kabuk programının adı" + +msgid "when to use the shell or directly execute a command" +msgstr "ne zaman kabuğu kullanmalı veya doğrudan bir komut çalıştırmalı" + +msgid "character(s) to enclose a shell command in" +msgstr "bir kabuk komutunu çevreleyen karakter(ler)" + +msgid "like 'shellquote' but include the redirection" +msgstr "'shellquote' gibi; ancak yeniden yönlendirmeyi içer" + +msgid "characters to escape when 'shellxquote' is (" +msgstr "'shellxquote' ( iken kaçırılacak karakterler" + +msgid "argument for 'shell' to execute a command" +msgstr "bir komut çalıştırmak için 'shell' için değişken" + +msgid "used to redirect command output to a file" +msgstr "komut çıktısını bir dosyaya yeniden yönlendirmek için kullanılır" + +msgid "use a temp file for shell commands instead of using a pipe" +msgstr "bir veri yolu kullanımı yerine kabuk komutları için geçici\n" +"bir dosya kullan" + +msgid "program used for \"=\" command" +msgstr "\"=\" komutu için kullanılan program" + +msgid "program used to format lines with \"gq\" command" +msgstr "\"gq\" komutu ile satır biçimlemek için kullanılan program" + +msgid "program used for the \"K\" command" +msgstr "\"K\" komutu için kullanılan program" + +msgid "warn when using a shell command and a buffer has changes" +msgstr "bir kabuk komutu kullanılıyorsa ve arabellekte değişiklikler\n" +"varsa uyar" + +msgid "running make and jumping to errors (quickfix)" +msgstr "make çalıştırma ve hatalara atlama (hızlı düzelt)" + +msgid "name of the file that contains error messages" +msgstr "hata iletileri içeren dosyanın adı" + +msgid "list of formats for error messages" +msgstr "hata iletileri için biçim listesi" + +msgid "program used for the \":make\" command" +msgstr "\":make\" komutu için kullanılan program" + +msgid "string used to put the output of \":make\" in the error file" +msgstr "\":make\" komutunun çıktısını hata dosyasına koymak için\n" +"kullanılan dizi" + +msgid "name of the errorfile for the 'makeprg' command" +msgstr "'makeprg' komutu için hata dosyası adı" + +msgid "program used for the \":grep\" command" +msgstr "\":grep\" komutu için kullanılan program" + +msgid "list of formats for output of 'grepprg'" +msgstr "'grepprg' çıktısı için kullanılan biçimlerin listesi" + +msgid "encoding of the \":make\" and \":grep\" output" +msgstr "\":make\" ve \":grep\" çıktılarının kodlaması" + +msgid "function to display text in the quickfix window" +msgstr "hızlı düzelt içinde metin düzenlemek için işlev" + +msgid "system specific" +msgstr "sisteme özel" + +msgid "use forward slashes in file names; for Unix-like shells" +msgstr "dosya adlarında eğik çizgi kullan; Unix tarzı kabuklar için" + +msgid "specifies slash/backslash used for completion" +msgstr "tamamlama için kullanılan eğik/ters eğik çizgiyi belirler" + +msgid "language specific" +msgstr "dile özel ayarlar" + +msgid "specifies the characters in a file name" +msgstr "bir dosya adındaki karakterleri belirtir" + +msgid "specifies the characters in an identifier" +msgstr "bir tanımlayıcıdaki karakterleri belirler" + +msgid "specifies the characters in a keyword" +msgstr "bir anahtar sözcükteki karakterleri belirler" + +msgid "specifies printable characters" +msgstr "yazdırılabilir karakterleri belirler" + +msgid "specifies escape characters in a string" +msgstr "bir dizideki kaçış karakterlerini belirler" + +msgid "display the buffer right-to-left" +msgstr "arabelleği sağdan sola görüntüle" + +msgid "when to edit the command-line right-to-left" +msgstr "komut satırının ne zaman sağdan sola düzenleneceği" + +msgid "insert characters backwards" +msgstr "karakterleri geriye doğru ekle" + +msgid "allow CTRL-_ in Insert and Command-line mode to toggle 'revins'" +msgstr "'revins' açıp kapatmak için Ekleme ve Komut Satırı kipinde\n" +"CTRL-_ izin ver" + +msgid "the ASCII code for the first letter of the Hebrew alphabet" +msgstr "İbran abecesinin ilk harfinin ASCII kodu" + +msgid "use Hebrew keyboard mapping" +msgstr "İbranca klavye eşlemlemesini kullan" + +msgid "use phonetic Hebrew keyboard mapping" +msgstr "fonetik İbranca klavye eşlemlemesini kullan" + +msgid "prepare for editing Arabic text" +msgstr "Arapça metni düzenleme için hazırlan" + +msgid "perform shaping of Arabic characters" +msgstr "Arapça karakterlerin şekillendirmesini gerçekleştir" + +msgid "terminal will perform bidi handling" +msgstr "sağdan sola yazımı uçbirim gerçekleştirecek" + +msgid "name of a keyboard mapping" +msgstr "bir klavye eşlemlemesinin adı" + +msgid "list of characters that are translated in Normal mode" +msgstr "Normal kipte çevrilen karakterlerin listesi" + +msgid "apply 'langmap' to mapped characters" +msgstr "eşlemlenen karakterlere 'langmap' uygula" + +msgid "when set never use IM; overrules following IM options" +msgstr "ayarlandığında hiçbir zaman IM kullanma; aşağıdaki IM seçeneklerini " +"geçersiz kılar" + +msgid "in Insert mode: 1: use :lmap; 2: use IM; 0: neither" +msgstr "Ekleme kipinde: 1: :lmap kullan; 2; IM kullan; 0: hiçbiri" + +msgid "input method style, 0: on-the-spot, 1: over-the-spot" +msgstr "girdi yöntemi stili, 0: on-the-spot, 1: over-the-spot" + +msgid "entering a search pattern: 1: use :lmap; 2: use IM; 0: neither" +msgstr "bir arama dizgisi gir: 1: :lmap kullan; 2: IM kullan; 0: hiçbiri" + +msgid "when set always use IM when starting to edit a command line" +msgstr "" +"ayarlandığında, bir komut satırı düzenlemeye başlarken her zaman IM kullan" + +msgid "function to obtain IME status" +msgstr "IME durumunu elde etmek için işlev" + +msgid "function to enable/disable IME" +msgstr "IME'yi etkinleştirmek/devre dışı bırakmak için işlev" + +msgid "multi-byte characters" +msgstr "çoklu bayt karakterler" + +msgid "" +"character encoding used in Vim: \"latin1\", \"utf-8\",\n" +"\"euc-jp\", \"big5\", etc." +msgstr "" +"Vim'de kullanılan karakter kodlamaları: \"latin1\", \"utf-8\",\n" +"\"euc-jp\", \"big5\" gibi" + +msgid "character encoding for the current file" +msgstr "geçerli dosya için karakter kodlaması" + +msgid "automatically detected character encodings" +msgstr "karakter kodlamasını kendiliğinden algıla" + +msgid "character encoding used by the terminal" +msgstr "uçbirim tarafından kullanılan karakter kodlaması" + +msgid "expression used for character encoding conversion" +msgstr "karakter kodlaması dönüşümü için kullanılan ifade" + +msgid "delete combining (composing) characters on their own" +msgstr "birleştiren (oluşturucu) karakterleri kendi başına kullan" + +msgid "maximum number of combining (composing) characters displayed" +msgstr "en çok görüntülenen birleştiren (oluşturucu) karakterlerin sayısı" + +msgid "key that activates the X input method" +msgstr "X girdi yöntemini etkinleştiren düğme" + +msgid "width of ambiguous width characters" +msgstr "belirsiz genişlikli karakterlerin genişliği" + +msgid "emoji characters are full width" +msgstr "emoji karakterleri tam genişliklidir" + +msgid "various" +msgstr "çeşitli" + +msgid "" +"when to use virtual editing: \"block\", \"insert\", \"all\"\n" +"and/or \"onemore\"" +msgstr "" +"ne zaman sanal düzenleme kullanmalı: \"block\", \"insert\",\n" +"\"all\" ve/veya \"onemore\"" + +msgid "list of autocommand events which are to be ignored" +msgstr "yok sayılacak otokomut olayları" + +msgid "load plugin scripts when starting up" +msgstr "başlarken eklenti betiklerini yükle" + +msgid "enable reading .vimrc/.exrc/.gvimrc in the current directory" +msgstr "geçerli dizinde .vimrc/.exrc/.gvimrc okumayı etkinleştir" + +msgid "safer working with script files in the current directory" +msgstr "geçerli dizinde betik dosyalarıyla daha güvenli çalışma" + +msgid "use the 'g' flag for \":substitute\"" +msgstr "\":substitute\" için 'g' bayrağını kullan" + +msgid "'g' and 'c' flags of \":substitute\" toggle" +msgstr "\":substitute\" açma/kapama düğmesinin 'g' ve 'c' bayrakları" + +msgid "allow reading/writing devices" +msgstr "aygıtları okumaya/yazmaya izin ver" + +msgid "maximum depth of function calls" +msgstr "işlev çağrılarının en çok derinliği" + +msgid "list of words that specifies what to put in a session file" +msgstr "bir oturum dosyasına ne koyulacağını belirleyen sözcükler listesi" + +msgid "list of words that specifies what to save for :mkview" +msgstr ":mkview için neyin kaydedileceğini belirleyen sözcükler listesi" + +msgid "directory where to store files with :mkview" +msgstr ":mkview ile dosyaların depolanacağı dizin" + +msgid "list that specifies what to write in the viminfo file" +msgstr "viminfo dosyasına nelerin yazılacağını belirleyen liste" + +msgid "file name used for the viminfo file" +msgstr "viminfo dosyası için kullanılan dosya adı" + +msgid "what happens with a buffer when it's no longer in a window" +msgstr "bir arabellek artık bir pencerede değilken ne olacağı" + +msgid "empty, \"nofile\", \"nowrite\", \"quickfix\", etc.: type of buffer" +msgstr "boş, \"nofile\", \"nowrite\", \"quickfix\" vb.: arabellek türü" + +msgid "whether the buffer shows up in the buffer list" +msgstr "arabelleğin, arabellek listesinde görünüp görünmeyeceği" + +msgid "set to \"msg\" to see all error messages" +msgstr "tüm hata iletilerini görmek için \"msg\" olarak ayarlayın" + +msgid "whether to show the signcolumn" +msgstr "işaret sütununun görünüp görünmeyeceği" + +msgid "interval in milliseconds between polls for MzScheme threads" +msgstr "MzScheme iş parçacıkları için anketler arasındaki süre (milisaniye)" + +msgid "name of the Lua dynamic library" +msgstr "Lua devingen kitaplığının adı" + +msgid "name of the Perl dynamic library" +msgstr "Perl devingen kitaplığının adı" + +msgid "whether to use Python 2 or 3" +msgstr "Python 2 veya 3 mü kullanılacağı" + +msgid "name of the Python 2 dynamic library" +msgstr "Python 2 devingen kitaplığının adı" + +msgid "name of the Python 2 home directory" +msgstr "Python 2 ev dizininin adı" + +msgid "name of the Python 3 dynamic library" +msgstr "Python 3 devingen kitaplığının adı" + +msgid "name of the Python 3 home directory" +msgstr "Python 3 ev dizininin adı" + +msgid "name of the Ruby dynamic library" +msgstr "Ruby devingen kitaplığının adı" + +msgid "name of the Tcl dynamic library" +msgstr "Tcl devingen kitaplığının adı" + +msgid "name of the MzScheme dynamic library" +msgstr "MzScheme devingen kitaplığının adı" + +msgid "name of the MzScheme GC dynamic library" +msgstr "MzScheme GC devingen kitaplığının adı" diff --git a/src/nvim/testdir/test_eval_stuff.vim b/src/nvim/testdir/test_eval_stuff.vim index 73b57f302e..4870b9a60a 100644 --- a/src/nvim/testdir/test_eval_stuff.vim +++ b/src/nvim/testdir/test_eval_stuff.vim @@ -120,6 +120,15 @@ func Test_skip_after_throw() endtry endfunc +func Test_number_max_min_size() + " This will fail on systems without 64 bit number support or when not + " configured correctly. + call assert_equal(64, v:numbersize) + + call assert_true(v:numbermin < -9999999) + call assert_true(v:numbermax > 9999999) +endfunc + func Test_curly_assignment() let s:svar = 'svar' let g:gvar = 'gvar' diff --git a/src/nvim/testdir/test_filetype.vim b/src/nvim/testdir/test_filetype.vim index 3cfc964f0a..6b1e484c3a 100644 --- a/src/nvim/testdir/test_filetype.vim +++ b/src/nvim/testdir/test_filetype.vim @@ -45,7 +45,7 @@ endfunc " Filetypes detected just from matching the file name. let s:filename_checks = { \ '8th': ['file.8th'], - \ 'a2ps': ['/etc/a2ps.cfg', '/etc/a2ps/file.cfg', 'a2psrc', '.a2psrc'], + \ 'a2ps': ['/etc/a2ps.cfg', '/etc/a2ps/file.cfg', 'a2psrc', '.a2psrc', 'any/etc/a2ps.cfg', 'any/etc/a2ps/file.cfg'], \ 'a65': ['file.a65'], \ 'aap': ['file.aap'], \ 'abap': ['file.abap'], @@ -55,23 +55,24 @@ let s:filename_checks = { \ 'ada': ['file.adb', 'file.ads', 'file.ada', 'file.gpr'], \ 'ahdl': ['file.tdf'], \ 'aidl': ['file.aidl'], - \ 'alsaconf': ['.asoundrc', '/usr/share/alsa/alsa.conf', '/etc/asound.conf'], + \ 'alsaconf': ['.asoundrc', '/usr/share/alsa/alsa.conf', '/etc/asound.conf', 'any/etc/asound.conf', 'any/usr/share/alsa/alsa.conf'], \ 'aml': ['file.aml'], \ 'ampl': ['file.run'], \ 'ant': ['build.xml'], - \ 'apache': ['.htaccess', '/etc/httpd/file.conf', '/etc/apache2/sites-2/file.com', '/etc/apache2/some.config', '/etc/apache2/conf.file/conf', '/etc/apache2/mods-some/file', '/etc/apache2/sites-some/file', '/etc/httpd/conf.d/file.config'], - \ 'apachestyle': ['/etc/proftpd/file.config,/etc/proftpd/conf.file/file'], + \ 'apache': ['.htaccess', '/etc/httpd/file.conf', '/etc/apache2/sites-2/file.com', '/etc/apache2/some.config', '/etc/apache2/conf.file/conf', '/etc/apache2/mods-some/file', '/etc/apache2/sites-some/file', '/etc/httpd/conf.d/file.config', '/etc/apache2/conf.file/file', '/etc/apache2/file.conf', '/etc/apache2/file.conf-file', '/etc/apache2/mods-file/file', '/etc/apache2/sites-file/file', '/etc/apache2/sites-file/file.com', '/etc/httpd/conf.d/file.conf', '/etc/httpd/conf.d/file.conf-file', 'access.conf', 'access.conf-file', 'any/etc/apache2/conf.file/file', 'any/etc/apache2/file.conf', 'any/etc/apache2/file.conf-file', 'any/etc/apache2/mods-file/file', 'any/etc/apache2/sites-file/file', 'any/etc/apache2/sites-file/file.com', 'any/etc/httpd/conf.d/file.conf', 'any/etc/httpd/conf.d/file.conf-file', 'any/etc/httpd/file.conf', 'apache.conf', 'apache.conf-file', 'apache2.conf', 'apache2.conf-file', 'httpd.conf', 'httpd.conf-file', 'srm.conf', 'srm.conf-file'], + \ 'apachestyle': ['/etc/proftpd/file.config,/etc/proftpd/conf.file/file', '/etc/proftpd/conf.file/file', '/etc/proftpd/file.conf', '/etc/proftpd/file.conf-file', 'any/etc/proftpd/conf.file/file', 'any/etc/proftpd/file.conf', 'any/etc/proftpd/file.conf-file', 'proftpd.conf', 'proftpd.conf-file'], \ 'applescript': ['file.scpt'], - \ 'aptconf': ['apt.conf', '/.aptitude/config'], - \ 'arch': ['.arch-inventory'], + \ 'aptconf': ['apt.conf', '/.aptitude/config', 'any/.aptitude/config'], + \ 'arch': ['.arch-inventory', '=tagging-method'], \ 'arduino': ['file.ino', 'file.pde'], \ 'art': ['file.art'], \ 'asciidoc': ['file.asciidoc', 'file.adoc'], \ 'asn': ['file.asn', 'file.asn1'], + \ 'asterisk': ['asterisk/file.conf', 'asterisk/file.conf-file', 'some-asterisk/file.conf', 'some-asterisk/file.conf-file'], \ 'atlas': ['file.atl', 'file.as'], \ 'autohotkey': ['file.ahk'], \ 'autoit': ['file.au3'], - \ 'automake': ['GNUmakefile.am'], + \ 'automake': ['GNUmakefile.am', 'makefile.am', 'Makefile.am'], \ 'ave': ['file.ave'], \ 'awk': ['file.awk', 'file.gawk'], \ 'b': ['file.mch', 'file.ref', 'file.imp'], @@ -80,23 +81,23 @@ let s:filename_checks = { \ 'bdf': ['file.bdf'], \ 'bib': ['file.bib'], \ 'beancount': ['file.beancount'], - \ 'bindzone': ['named.root'], + \ 'bindzone': ['named.root', '/bind/db.file', '/named/db.file', 'any/bind/db.file', 'any/named/db.file'], \ 'blank': ['file.bl'], - \ 'bsdl': ['file.bsd', 'file.bsdl'], + \ 'bsdl': ['file.bsd', 'file.bsdl', 'bsd', 'some-bsd'], \ 'bst': ['file.bst'], - \ 'bzr': ['bzr_log.any'], - \ 'c': ['enlightenment/file.cfg', 'file.qc', 'file.c'], + \ 'bzr': ['bzr_log.any', 'bzr_log.file'], + \ 'c': ['enlightenment/file.cfg', 'file.qc', 'file.c', 'some-enlightenment/file.cfg'], \ 'cabal': ['file.cabal'], \ 'cabalconfig': ['cabal.config'], \ 'cabalproject': ['cabal.project', 'cabal.project.local'], - \ 'calendar': ['calendar'], - \ 'catalog': ['catalog', 'sgml.catalogfile'], + \ 'calendar': ['calendar', '/.calendar/file', '/share/calendar/any/calendar.file', '/share/calendar/calendar.file', 'any/share/calendar/any/calendar.file', 'any/share/calendar/calendar.file'], + \ 'catalog': ['catalog', 'sgml.catalogfile', 'sgml.catalog', 'sgml.catalog-file'], \ 'cdl': ['file.cdl'], - \ 'cdrdaoconf': ['/etc/cdrdao.conf', '/etc/defaults/cdrdao', '/etc/default/cdrdao', '.cdrdao'], + \ 'cdrdaoconf': ['/etc/cdrdao.conf', '/etc/defaults/cdrdao', '/etc/default/cdrdao', '.cdrdao', 'any/etc/cdrdao.conf', 'any/etc/default/cdrdao', 'any/etc/defaults/cdrdao'], \ 'cdrtoc': ['file.toc'], \ 'cf': ['file.cfm', 'file.cfi', 'file.cfc'], \ 'cfengine': ['cfengine.conf'], - \ 'cfg': ['file.cfg', 'file.hgrc', 'filehgrc'], + \ 'cfg': ['file.cfg', 'file.hgrc', 'filehgrc', 'hgrc', 'some-hgrc'], \ 'ch': ['file.chf'], \ 'chaiscript': ['file.chai'], \ 'chaskell': ['file.chs'], @@ -106,15 +107,16 @@ let s:filename_checks = { \ 'clean': ['file.dcl', 'file.icl'], \ 'clojure': ['file.clj', 'file.cljs', 'file.cljx', 'file.cljc'], \ 'cmake': ['CMakeLists.txt', 'file.cmake', 'file.cmake.in'], - \ 'cmusrc': ['any/.cmus/autosave', 'any/.cmus/rc', 'any/.cmus/command-history', 'any/.cmus/file.theme', 'any/cmus/rc', 'any/cmus/file.theme'], + \ 'cmusrc': ['any/.cmus/autosave', 'any/.cmus/rc', 'any/.cmus/command-history', 'any/.cmus/file.theme', 'any/cmus/rc', 'any/cmus/file.theme', '/.cmus/autosave', '/.cmus/command-history', '/.cmus/file.theme', '/.cmus/rc', '/cmus/file.theme', '/cmus/rc'], \ 'cobol': ['file.cbl', 'file.cob', 'file.lib'], \ 'coco': ['file.atg'], \ 'conaryrecipe': ['file.recipe'], \ 'conf': ['auto.master'], - \ 'config': ['configure.in', 'configure.ac', 'Pipfile'], + \ 'config': ['configure.in', 'configure.ac', 'Pipfile', '/etc/hostname.file'], \ 'context': ['tex/context/any/file.tex', 'file.mkii', 'file.mkiv', 'file.mkvi', 'file.mkxl', 'file.mklx'], \ 'cpp': ['file.cxx', 'file.c++', 'file.hh', 'file.hxx', 'file.hpp', 'file.ipp', 'file.moc', 'file.tcc', 'file.inl', 'file.tlh'], \ 'crm': ['file.crm'], + \ 'crontab': ['crontab', 'crontab.file', '/etc/cron.d/file', 'any/etc/cron.d/file'], \ 'cs': ['file.cs'], \ 'csc': ['file.csc'], \ 'csdl': ['file.csdl'], @@ -122,7 +124,7 @@ let s:filename_checks = { \ 'css': ['file.css'], \ 'cterm': ['file.con'], \ 'cucumber': ['file.feature'], - \ 'cuda': ['file.cu'], + \ 'cuda': ['file.cu', 'file.cuh'], \ 'cupl': ['file.pld'], \ 'cuplsim': ['file.si'], \ 'cvs': ['cvs123'], @@ -132,8 +134,9 @@ let s:filename_checks = { \ 'datascript': ['file.ds'], \ 'dcd': ['file.dcd'], \ 'debchangelog': ['changelog.Debian', 'changelog.dch', 'NEWS.Debian', 'NEWS.dch', '/debian/changelog'], - \ 'debcontrol': ['/debian/control'], - \ 'debsources': ['/etc/apt/sources.list', '/etc/apt/sources.list.d/file.list'], + \ 'debcontrol': ['/debian/control', 'any/debian/control'], + \ 'debcopyright': ['/debian/copyright', 'any/debian/copyright'], + \ 'debsources': ['/etc/apt/sources.list', '/etc/apt/sources.list.d/file.list', 'any/etc/apt/sources.list', 'any/etc/apt/sources.list.d/file.list'], \ 'def': ['file.def'], \ 'denyhosts': ['denyhosts.conf'], \ 'desc': ['file.desc'], @@ -141,13 +144,13 @@ let s:filename_checks = { \ 'dictconf': ['dict.conf', '.dictrc'], \ 'dictdconf': ['dictd.conf'], \ 'diff': ['file.diff', 'file.rej'], - \ 'dircolors': ['.dir_colors', '.dircolors', '/etc/DIR_COLORS'], - \ 'dnsmasq': ['/etc/dnsmasq.conf'], - \ 'dockerfile': ['Dockerfile', 'file.Dockerfile'], + \ 'dircolors': ['.dir_colors', '.dircolors', '/etc/DIR_COLORS', 'any/etc/DIR_COLORS'], + \ 'dnsmasq': ['/etc/dnsmasq.conf', '/etc/dnsmasq.d/file', 'any/etc/dnsmasq.conf', 'any/etc/dnsmasq.d/file'], + \ 'dockerfile': ['Containerfile', 'Dockerfile', 'file.Dockerfile'], \ 'dosbatch': ['file.bat', 'file.sys'], - \ 'dosini': ['.editorconfig', '/etc/pacman.conf', '/etc/yum.conf', 'file.ini', 'npmrc', '.npmrc', 'php.ini', 'php.ini-5'], + \ 'dosini': ['.editorconfig', '/etc/pacman.conf', '/etc/yum.conf', 'file.ini', 'npmrc', '.npmrc', 'php.ini', 'php.ini-5', 'php.ini-file', '/etc/yum.repos.d/file', 'any/etc/pacman.conf', 'any/etc/yum.conf', 'any/etc/yum.repos.d/file'], \ 'dot': ['file.dot', 'file.gv'], - \ 'dracula': ['file.drac', 'file.drc', 'filelvs', 'filelpe'], + \ 'dracula': ['file.drac', 'file.drc', 'filelvs', 'filelpe', 'drac.file', 'lpe', 'lvs', 'some-lpe', 'some-lvs'], \ 'dsl': ['file.dsl'], \ 'dtd': ['file.dtd'], \ 'dts': ['file.dts', 'file.dtsi'], @@ -163,10 +166,10 @@ let s:filename_checks = { \ 'epuppet': ['file.epp'], \ 'erlang': ['file.erl', 'file.hrl', 'file.yaws'], \ 'eruby': ['file.erb', 'file.rhtml'], - \ 'esmtprc': ['anyesmtprc'], + \ 'esmtprc': ['anyesmtprc', 'esmtprc', 'some-esmtprc'], \ 'esqlc': ['file.ec', 'file.EC'], \ 'esterel': ['file.strl'], - \ 'eterm': ['anyEterm/file.cfg'], + \ 'eterm': ['anyEterm/file.cfg', 'Eterm/file.cfg', 'some-Eterm/file.cfg'], \ 'exim': ['exim.conf'], \ 'expect': ['file.exp'], \ 'exports': ['exports'], @@ -179,16 +182,18 @@ let s:filename_checks = { \ 'focexec': ['file.fex', 'file.focexec'], \ 'forth': ['file.fs', 'file.ft', 'file.fth'], \ 'fortran': ['file.f', 'file.for', 'file.fortran', 'file.fpp', 'file.ftn', 'file.f77', 'file.f90', 'file.f95', 'file.f03', 'file.f08'], + \ 'fpcmake': ['file.fpc'], \ 'framescript': ['file.fsl'], \ 'freebasic': ['file.fb', 'file.bi'], \ 'fstab': ['fstab', 'mtab'], + \ 'fvwm': ['/.fvwm/file', 'any/.fvwm/file'], \ 'gdb': ['.gdbinit'], \ 'gdmo': ['file.mo', 'file.gdmo'], - \ 'gedcom': ['file.ged', 'lltxxxxx.txt'], + \ 'gedcom': ['file.ged', 'lltxxxxx.txt', '/tmp/lltmp', '/tmp/lltmp-file', 'any/tmp/lltmp', 'any/tmp/lltmp-file'], \ 'gift': ['file.gift'], \ 'gitcommit': ['COMMIT_EDITMSG', 'MERGE_MSG', 'TAG_EDITMSG'], - \ 'gitconfig': ['file.git/config', '.gitconfig', '.gitmodules', 'file.git/modules//config', '/.config/git/config', '/etc/gitconfig'], - \ 'gitolite': ['gitolite.conf'], + \ 'gitconfig': ['file.git/config', '.gitconfig', '.gitmodules', 'file.git/modules//config', '/.config/git/config', '/etc/gitconfig', '/etc/gitconfig.d/file', '/.gitconfig.d/file', 'any/.config/git/config', 'any/.gitconfig.d/file', 'some.git/config', 'some.git/modules/any/config'], + \ 'gitolite': ['gitolite.conf', '/gitolite-admin/conf/file', 'any/gitolite-admin/conf/file'], \ 'gitrebase': ['git-rebase-todo'], \ 'gitsendemail': ['.gitsendemail.msg.xxxxxx'], \ 'gkrellmrc': ['gkrellmrc', 'gkrellmrc_x'], @@ -196,14 +201,14 @@ let s:filename_checks = { \ 'gnuplot': ['file.gpi'], \ 'go': ['file.go'], \ 'gp': ['file.gp', '.gprc'], - \ 'gpg': ['/.gnupg/options', '/.gnupg/gpg.conf', '/usr/any/gnupg/options.skel'], + \ 'gpg': ['/.gnupg/options', '/.gnupg/gpg.conf', '/usr/any/gnupg/options.skel', 'any/.gnupg/gpg.conf', 'any/.gnupg/options', 'any/usr/any/gnupg/options.skel'], \ 'grads': ['file.gs'], \ 'gretl': ['file.gretl'], \ 'groovy': ['file.gradle', 'file.groovy'], - \ 'group': ['any/etc/group', 'any/etc/group-', 'any/etc/group.edit', 'any/etc/gshadow', 'any/etc/gshadow-', 'any/etc/gshadow.edit', 'any/var/backups/group.bak', 'any/var/backups/gshadow.bak'], - \ 'grub': ['/boot/grub/menu.lst', '/boot/grub/grub.conf', '/etc/grub.conf'], + \ 'group': ['any/etc/group', 'any/etc/group-', 'any/etc/group.edit', 'any/etc/gshadow', 'any/etc/gshadow-', 'any/etc/gshadow.edit', 'any/var/backups/group.bak', 'any/var/backups/gshadow.bak', '/etc/group', '/etc/group-', '/etc/group.edit', '/etc/gshadow', '/etc/gshadow-', '/etc/gshadow.edit', '/var/backups/group.bak', '/var/backups/gshadow.bak'], + \ 'grub': ['/boot/grub/menu.lst', '/boot/grub/grub.conf', '/etc/grub.conf', 'any/boot/grub/grub.conf', 'any/boot/grub/menu.lst', 'any/etc/grub.conf'], \ 'gsp': ['file.gsp'], - \ 'gtkrc': ['.gtkrc', 'gtkrc'], + \ 'gtkrc': ['.gtkrc', 'gtkrc', '.gtkrc-file', 'gtkrc-file'], \ 'haml': ['file.haml'], \ 'hamster': ['file.hsm'], \ 'haskell': ['file.hs', 'file.hsc', 'file.hs-boot'], @@ -215,24 +220,35 @@ let s:filename_checks = { \ 'hgcommit': ['hg-editor-file.txt'], \ 'hog': ['file.hog', 'snort.conf', 'vision.conf'], \ 'hollywood': ['file.hws'], - \ 'hostconf': ['/etc/host.conf'], - \ 'hostsaccess': ['/etc/hosts.allow', '/etc/hosts.deny'], + \ 'hostconf': ['/etc/host.conf', 'any/etc/host.conf'], + \ 'hostsaccess': ['/etc/hosts.allow', '/etc/hosts.deny', 'any/etc/hosts.allow', 'any/etc/hosts.deny'], + \ 'logcheck': ['/etc/logcheck/file.d-some/file', '/etc/logcheck/file.d/file', 'any/etc/logcheck/file.d-some/file', 'any/etc/logcheck/file.d/file'], + \ 'modula3': ['file.m3', 'file.mg', 'file.i3', 'file.ig'], + \ 'natural': ['file.NSA', 'file.NSC', 'file.NSG', 'file.NSL', 'file.NSM', 'file.NSN', 'file.NSP', 'file.NSS'], + \ 'neomuttrc': ['Neomuttrc', '.neomuttrc', '.neomuttrc-file', '/.neomutt/neomuttrc', '/.neomutt/neomuttrc-file', 'Neomuttrc', 'Neomuttrc-file', 'any/.neomutt/neomuttrc', 'any/.neomutt/neomuttrc-file', 'neomuttrc', 'neomuttrc-file'], + \ 'opl': ['file.OPL', 'file.OPl', 'file.OpL', 'file.Opl', 'file.oPL', 'file.oPl', 'file.opL', 'file.opl'], + \ 'pcmk': ['file.pcmk'], + \ 'r': ['file.r'], + \ 'rhelp': ['file.rd'], + \ 'rmd': ['file.rmd', 'file.smd'], + \ 'rnoweb': ['file.rnw', 'file.snw'], + \ 'rrst': ['file.rrst', 'file.srst'], \ 'template': ['file.tmpl'], \ 'htmlm4': ['file.html.m4'], \ 'httest': ['file.htt', 'file.htb'], \ 'ibasic': ['file.iba', 'file.ibi'], - \ 'icemenu': ['/.icewm/menu'], + \ 'icemenu': ['/.icewm/menu', 'any/.icewm/menu'], \ 'icon': ['file.icn'], \ 'indent': ['.indent.pro', 'indentrc'], \ 'inform': ['file.inf', 'file.INF'], - \ 'initng': ['/etc/initng/any/file.i', 'file.ii'], + \ 'initng': ['/etc/initng/any/file.i', 'file.ii', 'any/etc/initng/any/file.i'], \ 'inittab': ['inittab'], \ 'ipfilter': ['ipf.conf', 'ipf6.conf', 'ipf.rules'], \ 'iss': ['file.iss'], \ 'ist': ['file.ist', 'file.mst'], \ 'j': ['file.ijs'], \ 'jal': ['file.jal', 'file.JAL'], - \ 'jam': ['file.jpl', 'file.jpr'], + \ 'jam': ['file.jpl', 'file.jpr', 'JAM-file.file', 'JAM.file', 'Prl-file.file', 'Prl.file'], \ 'java': ['file.java', 'file.jav'], \ 'javacc': ['file.jj', 'file.jjt'], \ 'javascript': ['file.js', 'file.javascript', 'file.es', 'file.mjs', 'file.cjs'], @@ -240,10 +256,10 @@ let s:filename_checks = { \ 'jess': ['file.clp'], \ 'jgraph': ['file.jgr'], \ 'jovial': ['file.jov', 'file.j73', 'file.jovial'], - \ 'jproperties': ['file.properties', 'file.properties_xx', 'file.properties_xx_xx'], + \ 'jproperties': ['file.properties', 'file.properties_xx', 'file.properties_xx_xx', 'some.properties_xx_xx_file'], \ 'json': ['file.json', 'file.jsonp', 'file.webmanifest', 'Pipfile.lock'], \ 'jsp': ['file.jsp'], - \ 'kconfig': ['Kconfig', 'Kconfig.debug'], + \ 'kconfig': ['Kconfig', 'Kconfig.debug', 'Kconfig.file'], \ 'kivy': ['file.kv'], \ 'kix': ['file.kix'], \ 'kotlin': ['file.kt', 'file.ktm', 'file.kts'], @@ -255,18 +271,18 @@ let s:filename_checks = { \ 'ldif': ['file.ldif'], \ 'less': ['file.less'], \ 'lex': ['file.lex', 'file.l', 'file.lxx', 'file.l++'], - \ 'lftp': ['lftp.conf', '.lftprc', 'anylftp/rc'], + \ 'lftp': ['lftp.conf', '.lftprc', 'anylftp/rc', 'lftp/rc', 'some-lftp/rc'], \ 'lhaskell': ['file.lhs'], - \ 'libao': ['/etc/libao.conf', '/.libao'], + \ 'libao': ['/etc/libao.conf', '/.libao', 'any/.libao', 'any/etc/libao.conf'], \ 'lifelines': ['file.ll'], - \ 'lilo': ['lilo.conf'], - \ 'limits': ['/etc/limits', '/etc/anylimits.conf', '/etc/anylimits.d/file.conf'], + \ 'lilo': ['lilo.conf', 'lilo.conf-file'], + \ 'limits': ['/etc/limits', '/etc/anylimits.conf', '/etc/anylimits.d/file.conf', '/etc/limits.conf', '/etc/limits.d/file.conf', '/etc/some-limits.conf', '/etc/some-limits.d/file.conf', 'any/etc/limits', 'any/etc/limits.conf', 'any/etc/limits.d/file.conf', 'any/etc/some-limits.conf', 'any/etc/some-limits.d/file.conf'], \ 'liquid': ['file.liquid'], \ 'lisp': ['file.lsp', 'file.lisp', 'file.el', 'file.cl', '.emacs', '.sawfishrc', 'sbclrc', '.sbclrc'], \ 'lite': ['file.lite', 'file.lt'], - \ 'litestep': ['/LiteStep/any/file.rc'], - \ 'loginaccess': ['/etc/login.access'], - \ 'logindefs': ['/etc/login.defs'], + \ 'litestep': ['/LiteStep/any/file.rc', 'any/LiteStep/any/file.rc'], + \ 'loginaccess': ['/etc/login.access', 'any/etc/login.access'], + \ 'logindefs': ['/etc/login.defs', 'any/etc/login.defs'], \ 'logtalk': ['file.lgt'], \ 'lotos': ['file.lot', 'file.lotos'], \ 'lout': ['file.lou', 'file.lout'], @@ -278,12 +294,12 @@ let s:filename_checks = { \ 'm3build': ['m3makefile', 'm3overrides'], \ 'm3quake': ['file.quake', 'cm3.cfg'], \ 'm4': ['file.at'], - \ 'mail': ['snd.123', '.letter', '.letter.123', '.followup', '.article', '.article.123', 'pico.123', 'mutt-xx-xxx', 'muttng-xx-xxx', 'ae123.txt', 'file.eml'], - \ 'mailaliases': ['/etc/mail/aliases', '/etc/aliases'], + \ 'mail': ['snd.123', '.letter', '.letter.123', '.followup', '.article', '.article.123', 'pico.123', 'mutt-xx-xxx', 'muttng-xx-xxx', 'ae123.txt', 'file.eml', 'reportbug-file'], + \ 'mailaliases': ['/etc/mail/aliases', '/etc/aliases', 'any/etc/aliases', 'any/etc/mail/aliases'], \ 'mailcap': ['.mailcap', 'mailcap'], - \ 'make': ['file.mk', 'file.mak', 'file.dsp'], + \ 'make': ['file.mk', 'file.mak', 'file.dsp', 'makefile', 'Makefile', 'makefile-file', 'Makefile-file', 'some-makefile', 'some-Makefile'], \ 'mallard': ['file.page'], - \ 'manconf': ['/etc/man.conf', 'man.config'], + \ 'manconf': ['/etc/man.conf', 'man.config', 'any/etc/man.conf'], \ 'map': ['file.map'], \ 'maple': ['file.mv', 'file.mpl', 'file.mws'], \ 'markdown': ['file.markdown', 'file.mdown', 'file.mkd', 'file.mkdn', 'file.mdwn', 'file.md'], @@ -305,27 +321,27 @@ let s:filename_checks = { \ 'mix': ['file.mix', 'file.mixal'], \ 'mma': ['file.nb'], \ 'mmp': ['file.mmp'], - \ 'modconf': ['/etc/modules.conf', '/etc/modules', '/etc/conf.modules'], + \ 'modconf': ['/etc/modules.conf', '/etc/modules', '/etc/conf.modules', '/etc/modprobe.file', 'any/etc/conf.modules', 'any/etc/modprobe.file', 'any/etc/modules', 'any/etc/modules.conf'], \ 'modula2': ['file.m2', 'file.mi'], \ 'monk': ['file.isc', 'file.monk', 'file.ssc', 'file.tsc'], \ 'moo': ['file.moo'], \ 'mp': ['file.mp'], - \ 'mplayerconf': ['mplayer.conf', '/.mplayer/config'], + \ 'mplayerconf': ['mplayer.conf', '/.mplayer/config', 'any/.mplayer/config'], \ 'mrxvtrc': ['mrxvtrc', '.mrxvtrc'], \ 'msidl': ['file.odl', 'file.mof'], \ 'msql': ['file.msql'], \ 'mupad': ['file.mu'], \ 'mush': ['file.mush'], - \ 'muttrc': ['Muttngrc', 'Muttrc'], + \ 'muttrc': ['Muttngrc', 'Muttrc', '.muttngrc', '.muttngrc-file', '.muttrc', '.muttrc-file', '/.mutt/muttngrc', '/.mutt/muttngrc-file', '/.mutt/muttrc', '/.mutt/muttrc-file', '/.muttng/muttngrc', '/.muttng/muttngrc-file', '/.muttng/muttrc', '/.muttng/muttrc-file', '/etc/Muttrc.d/file', 'Muttngrc-file', 'Muttrc-file', 'any/.mutt/muttngrc', 'any/.mutt/muttngrc-file', 'any/.mutt/muttrc', 'any/.mutt/muttrc-file', 'any/.muttng/muttngrc', 'any/.muttng/muttngrc-file', 'any/.muttng/muttrc', 'any/.muttng/muttrc-file', 'any/etc/Muttrc.d/file', 'muttngrc', 'muttngrc-file', 'muttrc', 'muttrc-file'], \ 'mysql': ['file.mysql'], \ 'n1ql': ['file.n1ql', 'file.nql'], - \ 'named': ['namedfile.conf', 'rndcfile.conf'], - \ 'nanorc': ['/etc/nanorc', 'file.nanorc'], + \ 'named': ['namedfile.conf', 'rndcfile.conf', 'named-file.conf', 'named.conf', 'rndc-file.conf', 'rndc-file.key', 'rndc.conf', 'rndc.key'], + \ 'nanorc': ['/etc/nanorc', 'file.nanorc', 'any/etc/nanorc'], \ 'ncf': ['file.ncf'], \ 'netrc': ['.netrc'], \ 'ninja': ['file.ninja'], \ 'nqc': ['file.nqc'], - \ 'nroff': ['file.tr', 'file.nr', 'file.roff', 'file.tmac', 'file.mom'], + \ 'nroff': ['file.tr', 'file.nr', 'file.roff', 'file.tmac', 'file.mom', 'tmac.file'], \ 'nsis': ['file.nsi', 'file.nsh'], \ 'obj': ['file.obj'], \ 'ocaml': ['file.ml', 'file.mli', 'file.mll', 'file.mly', '.ocamlinit', 'file.mlt', 'file.mlp', 'file.mlip', 'file.mli.cppo', 'file.ml.cppo'], @@ -334,16 +350,15 @@ let s:filename_checks = { \ 'opam': ['opam', 'file.opam', 'file.opam.template'], \ 'openroad': ['file.or'], \ 'ora': ['file.ora'], - \ 'pamconf': ['/etc/pam.conf'], - \ 'pamenv': ['/etc/security/pam_env.conf', '/home/user/.pam_environment'], + \ 'pamconf': ['/etc/pam.conf', '/etc/pam.d/file', 'any/etc/pam.conf', 'any/etc/pam.d/file'], + \ 'pamenv': ['/etc/security/pam_env.conf', '/home/user/.pam_environment', '.pam_environment', 'pam_env.conf'], \ 'papp': ['file.papp', 'file.pxml', 'file.pxsl'], \ 'pascal': ['file.pas', 'file.dpr', 'file.lpr'], - \ 'passwd': ['any/etc/passwd', 'any/etc/passwd-', 'any/etc/passwd.edit', 'any/etc/shadow', 'any/etc/shadow-', 'any/etc/shadow.edit', 'any/var/backups/passwd.bak', 'any/var/backups/shadow.bak'], + \ 'passwd': ['any/etc/passwd', 'any/etc/passwd-', 'any/etc/passwd.edit', 'any/etc/shadow', 'any/etc/shadow-', 'any/etc/shadow.edit', 'any/var/backups/passwd.bak', 'any/var/backups/shadow.bak', '/etc/passwd', '/etc/passwd-', '/etc/passwd.edit', '/etc/shadow', '/etc/shadow-', '/etc/shadow.edit', '/var/backups/passwd.bak', '/var/backups/shadow.bak'], \ 'pbtxt': ['file.pbtxt'], \ 'pccts': ['file.g'], \ 'pdf': ['file.pdf'], \ 'perl': ['file.plx', 'file.al', 'file.psgi', 'gitolite.rc', '.gitolite.rc', 'example.gitolite.rc'], - \ 'perl6': ['file.p6', 'file.pm6', 'file.pl6', 'file.raku', 'file.rakumod'], \ 'pf': ['pf.conf'], \ 'pfmain': ['main.cf'], \ 'php': ['file.php', 'file.php9', 'file.phtml', 'file.ctp'], @@ -352,14 +367,13 @@ let s:filename_checks = { \ 'cmod': ['file.cmod'], \ 'pilrc': ['file.rcp'], \ 'pine': ['.pinerc', 'pinerc', '.pinercex', 'pinercex'], - \ 'pinfo': ['/etc/pinforc', '/.pinforc'], + \ 'pinfo': ['/etc/pinforc', '/.pinforc', 'any/.pinforc', 'any/etc/pinforc'], \ 'pli': ['file.pli', 'file.pl1'], \ 'plm': ['file.plm', 'file.p36', 'file.pac'], \ 'plp': ['file.plp'], \ 'plsql': ['file.pls', 'file.plsql'], \ 'po': ['file.po', 'file.pot'], \ 'pod': ['file.pod'], - \ 'pod6': ['file.pod6'], \ 'poke': ['file.pk'], \ 'postscr': ['file.ps', 'file.pfa', 'file.afm', 'file.eps', 'file.epsf', 'file.epsi', 'file.ai'], \ 'pov': ['file.pov'], @@ -372,7 +386,7 @@ let s:filename_checks = { \ 'prolog': ['file.pdb'], \ 'promela': ['file.pml'], \ 'proto': ['file.proto'], - \ 'protocols': ['/etc/protocols'], + \ 'protocols': ['/etc/protocols', 'any/etc/protocols'], \ 'ps1': ['file.ps1', 'file.psd1', 'file.psm1', 'file.pssc'], \ 'ps1xml': ['file.ps1xml'], \ 'psf': ['file.psf'], @@ -380,14 +394,15 @@ let s:filename_checks = { \ 'puppet': ['file.pp'], \ 'pyrex': ['file.pyx', 'file.pxd'], \ 'python': ['file.py', 'file.pyw', '.pythonstartup', '.pythonrc', 'file.ptl', 'file.pyi', 'SConstruct'], - \ 'quake': ['anybaseq2/file.cfg', 'anyid1/file.cfg', 'quake3/file.cfg'], + \ 'quake': ['anybaseq2/file.cfg', 'anyid1/file.cfg', 'quake3/file.cfg', 'baseq2/file.cfg', 'id1/file.cfg', 'quake1/file.cfg', 'some-baseq2/file.cfg', 'some-id1/file.cfg', 'some-quake1/file.cfg'], \ 'radiance': ['file.rad', 'file.mat'], + \ 'raku': ['file.pm6', 'file.p6', 'file.t6', 'file.pod6', 'file.raku', 'file.rakumod', 'file.rakudoc', 'file.rakutest'], \ 'ratpoison': ['.ratpoisonrc', 'ratpoisonrc'], \ 'rbs': ['file.rbs'], \ 'rc': ['file.rc', 'file.rch'], \ 'rcs': ['file,v'], \ 'readline': ['.inputrc', 'inputrc'], - \ 'remind': ['.reminders', 'file.remind', 'file.rem'], + \ 'remind': ['.reminders', 'file.remind', 'file.rem', '.reminders-file'], \ 'rego': ['file.rego'], \ 'resolv': ['resolv.conf'], \ 'reva': ['file.frt'], @@ -417,9 +432,9 @@ let s:filename_checks = { \ 'sdc': ['file.sdc'], \ 'sdl': ['file.sdl', 'file.pr'], \ 'sed': ['file.sed'], - \ 'sensors': ['/etc/sensors.conf', '/etc/sensors3.conf'], - \ 'services': ['/etc/services'], - \ 'setserial': ['/etc/serial.conf'], + \ 'sensors': ['/etc/sensors.conf', '/etc/sensors3.conf', 'any/etc/sensors.conf', 'any/etc/sensors3.conf'], + \ 'services': ['/etc/services', 'any/etc/services'], + \ 'setserial': ['/etc/serial.conf', 'any/etc/serial.conf'], \ 'sh': ['.bashrc', 'file.bash', '/usr/share/doc/bash-completion/filter.sh','/etc/udev/cdsymlinks.conf', 'any/etc/udev/cdsymlinks.conf'], \ 'sieve': ['file.siv', 'file.sieve'], \ 'simula': ['file.sim'], @@ -428,9 +443,9 @@ let s:filename_checks = { \ 'skill': ['file.il', 'file.ils', 'file.cdf'], \ 'slang': ['file.sl'], \ 'slice': ['file.ice'], - \ 'slpconf': ['/etc/slp.conf'], - \ 'slpreg': ['/etc/slp.reg'], - \ 'slpspi': ['/etc/slp.spi'], + \ 'slpconf': ['/etc/slp.conf', 'any/etc/slp.conf'], + \ 'slpreg': ['/etc/slp.reg', 'any/etc/slp.reg'], + \ 'slpspi': ['/etc/slp.spi', 'any/etc/slp.spi'], \ 'slrnrc': ['.slrnrc'], \ 'slrnsc': ['file.score'], \ 'sm': ['sendmail.cf'], @@ -450,19 +465,19 @@ let s:filename_checks = { \ 'sqr': ['file.sqr', 'file.sqi'], \ 'squid': ['squid.conf'], \ 'srec': ['file.s19', 'file.s28', 'file.s37', 'file.mot', 'file.srec'], - \ 'sshconfig': ['ssh_config', '/.ssh/config', '/etc/ssh/ssh_config.d/file.conf', 'any/etc/ssh/ssh_config.d/file.conf'], + \ 'sshconfig': ['ssh_config', '/.ssh/config', '/etc/ssh/ssh_config.d/file.conf', 'any/etc/ssh/ssh_config.d/file.conf', 'any/.ssh/config'], \ 'sshdconfig': ['sshd_config', '/etc/ssh/sshd_config.d/file.conf', 'any/etc/ssh/sshd_config.d/file.conf'], \ 'st': ['file.st'], \ 'stata': ['file.ado', 'file.do', 'file.imata', 'file.mata'], \ 'stp': ['file.stp'], - \ 'sudoers': ['any/etc/sudoers', 'sudoers.tmp'], + \ 'sudoers': ['any/etc/sudoers', 'sudoers.tmp', '/etc/sudoers'], \ 'svg': ['file.svg'], - \ 'svn': ['svn-commitfile.tmp'], + \ 'svn': ['svn-commitfile.tmp', 'svn-commit-file.tmp', 'svn-commit.tmp'], \ 'swift': ['file.swift'], \ 'swiftgyb': ['file.swift.gyb'], \ 'sil': ['file.sil'], - \ 'sysctl': ['/etc/sysctl.conf', '/etc/sysctl.d/file.conf'], - \ 'systemd': ['any/systemd/file.automount', 'any/systemd/file.dnssd', 'any/systemd/file.link', 'any/systemd/file.mount', 'any/systemd/file.netdev', 'any/systemd/file.network', 'any/systemd/file.nspawn', 'any/systemd/file.path', 'any/systemd/file.service', 'any/systemd/file.slice', 'any/systemd/file.socket', 'any/systemd/file.swap', 'any/systemd/file.target', 'any/systemd/file.timer', '/etc/systemd/some.conf.d/file.conf', '/etc/systemd/system/some.d/file.conf', '/etc/systemd/system/some.d/.#file', '/etc/systemd/system/.#otherfile', '/home/user/.config/systemd/user/some.d/mine.conf', '/home/user/.config/systemd/user/some.d/.#file', '/home/user/.config/systemd/user/.#otherfile'], + \ 'sysctl': ['/etc/sysctl.conf', '/etc/sysctl.d/file.conf', 'any/etc/sysctl.conf', 'any/etc/sysctl.d/file.conf'], + \ 'systemd': ['any/systemd/file.automount', 'any/systemd/file.dnssd', 'any/systemd/file.link', 'any/systemd/file.mount', 'any/systemd/file.netdev', 'any/systemd/file.network', 'any/systemd/file.nspawn', 'any/systemd/file.path', 'any/systemd/file.service', 'any/systemd/file.slice', 'any/systemd/file.socket', 'any/systemd/file.swap', 'any/systemd/file.target', 'any/systemd/file.timer', '/etc/systemd/some.conf.d/file.conf', '/etc/systemd/system/some.d/file.conf', '/etc/systemd/system/some.d/.#file', '/etc/systemd/system/.#otherfile', '/home/user/.config/systemd/user/some.d/mine.conf', '/home/user/.config/systemd/user/some.d/.#file', '/home/user/.config/systemd/user/.#otherfile', '/.config/systemd/user/.#', '/.config/systemd/user/.#-file', '/.config/systemd/user/file.d/.#', '/.config/systemd/user/file.d/.#-file', '/.config/systemd/user/file.d/file.conf', '/etc/systemd/file.conf.d/file.conf', '/etc/systemd/system/.#', '/etc/systemd/system/.#-file', '/etc/systemd/system/file.d/.#', '/etc/systemd/system/file.d/.#-file', '/etc/systemd/system/file.d/file.conf', '/systemd/file.automount', '/systemd/file.dnssd', '/systemd/file.link', '/systemd/file.mount', '/systemd/file.netdev', '/systemd/file.network', '/systemd/file.nspawn', '/systemd/file.path', '/systemd/file.service', '/systemd/file.slice', '/systemd/file.socket', '/systemd/file.swap', '/systemd/file.target', '/systemd/file.timer', 'any/.config/systemd/user/.#', 'any/.config/systemd/user/.#-file', 'any/.config/systemd/user/file.d/.#', 'any/.config/systemd/user/file.d/.#-file', 'any/.config/systemd/user/file.d/file.conf', 'any/etc/systemd/file.conf.d/file.conf', 'any/etc/systemd/system/.#', 'any/etc/systemd/system/.#-file', 'any/etc/systemd/system/file.d/.#', 'any/etc/systemd/system/file.d/.#-file', 'any/etc/systemd/system/file.d/file.conf'], \ 'systemverilog': ['file.sv', 'file.svh'], \ 'tags': ['tags'], \ 'tak': ['file.tak'], @@ -479,7 +494,7 @@ let s:filename_checks = { \ 'tidy': ['.tidyrc', 'tidyrc', 'tidy.conf'], \ 'tilde': ['file.t.html'], \ 'tli': ['file.tli'], - \ 'tmux': ['tmuxfile.conf', '.tmuxfile.conf'], + \ 'tmux': ['tmuxfile.conf', '.tmuxfile.conf', '.tmux-file.conf', '.tmux.conf', 'tmux-file.conf', 'tmux.conf'], \ 'toml': ['file.toml'], \ 'tpp': ['file.tpp'], \ 'treetop': ['file.treetop'], @@ -491,12 +506,12 @@ let s:filename_checks = { \ 'twig': ['file.twig'], \ 'typescriptreact': ['file.tsx'], \ 'uc': ['file.uc'], - \ 'udevconf': ['/etc/udev/udev.conf'], - \ 'udevperm': ['/etc/udev/permissions.d/file.permissions'], + \ 'udevconf': ['/etc/udev/udev.conf', 'any/etc/udev/udev.conf'], + \ 'udevperm': ['/etc/udev/permissions.d/file.permissions', 'any/etc/udev/permissions.d/file.permissions'], \ 'udevrules': ['/etc/udev/rules.d/file.rules', '/usr/lib/udev/rules.d/file.rules', '/lib/udev/rules.d/file.rules'], \ 'uil': ['file.uit', 'file.uil'], - \ 'updatedb': ['/etc/updatedb.conf'], - \ 'upstart': ['/usr/share/upstart/file.conf', '/usr/share/upstart/file.override', '/etc/init/file.conf', '/etc/init/file.override', '/.init/file.conf', '/.init/file.override', '/.config/upstart/file.conf', '/.config/upstart/file.override'], + \ 'updatedb': ['/etc/updatedb.conf', 'any/etc/updatedb.conf'], + \ 'upstart': ['/usr/share/upstart/file.conf', '/usr/share/upstart/file.override', '/etc/init/file.conf', '/etc/init/file.override', '/.init/file.conf', '/.init/file.override', '/.config/upstart/file.conf', '/.config/upstart/file.override', 'any/.config/upstart/file.conf', 'any/.config/upstart/file.override', 'any/.init/file.conf', 'any/.init/file.override', 'any/etc/init/file.conf', 'any/etc/init/file.override', 'any/usr/share/upstart/file.conf', 'any/usr/share/upstart/file.override'], \ 'upstreamdat': ['upstream.dat', 'UPSTREAM.DAT', 'upstream.file.dat', 'UPSTREAM.FILE.DAT', 'file.upstream.dat', 'FILE.UPSTREAM.DAT'], \ 'upstreaminstalllog': ['upstreaminstall.log', 'UPSTREAMINSTALL.LOG', 'upstreaminstall.file.log', 'UPSTREAMINSTALL.FILE.LOG', 'file.upstreaminstall.log', 'FILE.UPSTREAMINSTALL.LOG'], \ 'upstreamlog': ['fdrupstream.log', 'upstream.log', 'UPSTREAM.LOG', 'upstream.file.log', 'UPSTREAM.FILE.LOG', 'file.upstream.log', 'FILE.UPSTREAM.LOG', 'UPSTREAM-file.log', 'UPSTREAM-FILE.LOG'], @@ -507,8 +522,8 @@ let s:filename_checks = { \ 'verilog': ['file.v'], \ 'verilogams': ['file.va', 'file.vams'], \ 'vgrindefs': ['vgrindefs'], - \ 'vhdl': ['file.hdl', 'file.vhd', 'file.vhdl', 'file.vbe', 'file.vst', 'file.vhdl_123', 'file.vho'], - \ 'vim': ['file.vim', 'file.vba', '.exrc', '_exrc'], + \ 'vhdl': ['file.hdl', 'file.vhd', 'file.vhdl', 'file.vbe', 'file.vst', 'file.vhdl_123', 'file.vho', 'some.vhdl_1', 'some.vhdl_1-file'], + \ 'vim': ['file.vim', 'file.vba', '.exrc', '_exrc', 'some-vimrc', 'some-vimrc-file', 'vimrc', 'vimrc-file'], \ 'viminfo': ['.viminfo', '_viminfo'], \ 'vmasm': ['file.mar'], \ 'voscm': ['file.cm'], @@ -520,14 +535,15 @@ let s:filename_checks = { \ 'wget': ['.wgetrc', 'wgetrc'], \ 'winbatch': ['file.wbt'], \ 'wml': ['file.wml'], + \ 'wsh': ['file.wsf', 'file.wsc'], \ 'wsml': ['file.wsml'], \ 'wvdial': ['wvdial.conf', '.wvdialrc'], - \ 'xdefaults': ['.Xdefaults', '.Xpdefaults', '.Xresources', 'xdm-config', 'file.ad'], + \ 'xdefaults': ['.Xdefaults', '.Xpdefaults', '.Xresources', 'xdm-config', 'file.ad', '/Xresources/file', '/app-defaults/file', 'Xresources', 'Xresources-file', 'any/Xresources/file', 'any/app-defaults/file'], \ 'xhtml': ['file.xhtml', 'file.xht'], - \ 'xinetd': ['/etc/xinetd.conf'], + \ 'xinetd': ['/etc/xinetd.conf', '/etc/xinetd.d/file', 'any/etc/xinetd.conf', 'any/etc/xinetd.d/file'], \ 'xmath': ['file.msc', 'file.msf'], - \ 'xml': ['/etc/blkid.tab', '/etc/blkid.tab.old', 'file.xmi', 'file.csproj', 'file.csproj.user', 'file.ui', 'file.tpm', '/etc/xdg/menus/file.menu', 'fglrxrc', 'file.xlf', 'file.xliff', 'file.xul', 'file.wsdl', 'file.wpl', 'any/etc/blkid.tab', 'any/etc/blkid.tab.old', 'any/etc/xdg/menus/file.menu', 'file.atom', 'file.rss', 'file.cdxml', 'file.psc1'], - \ 'xmodmap': ['anyXmodmap'], + \ 'xml': ['/etc/blkid.tab', '/etc/blkid.tab.old', 'file.xmi', 'file.csproj', 'file.csproj.user', 'file.ui', 'file.tpm', '/etc/xdg/menus/file.menu', 'fglrxrc', 'file.xlf', 'file.xliff', 'file.xul', 'file.wsdl', 'file.wpl', 'any/etc/blkid.tab', 'any/etc/blkid.tab.old', 'any/etc/xdg/menus/file.menu'], + \ 'xmodmap': ['anyXmodmap', 'Xmodmap', 'some-Xmodmap', 'some-xmodmap', 'some-xmodmap-file', 'xmodmap', 'xmodmap-file'], \ 'xf86conf': ['xorg.conf', 'xorg.conf-4'], \ 'xpm2': ['file.xpm2'], \ 'xquery': ['file.xq', 'file.xql', 'file.xqm', 'file.xquery', 'file.xqy'], @@ -540,7 +556,7 @@ let s:filename_checks = { \ 'z8a': ['file.z8a'], \ 'zimbu': ['file.zu'], \ 'zimbutempl': ['file.zut'], - \ 'zsh': ['.zprofile', '/etc/zprofile', '.zfbfmarks', 'file.zsh'], + \ 'zsh': ['.zprofile', '/etc/zprofile', '.zfbfmarks', 'file.zsh', '.zcompdump', '.zlogin', '.zlogout', '.zshenv', '.zshrc', '.zcompdump-file', '.zlog', '.zlog-file', '.zsh', '.zsh-file', 'any/etc/zprofile', 'zlog', 'zlog-file', 'zsh', 'zsh-file'], \ \ 'help': [$VIMRUNTIME . '/doc/help.txt'], \ 'xpm': ['file.xpm'], @@ -607,7 +623,7 @@ let s:script_checks = { \ ['#!/path/pike0'], \ ['#!/path/pike9']], \ 'lua': [['#!/path/lua']], - \ 'perl6': [['#!/path/perl6']], + \ 'raku': [['#!/path/raku']], \ 'perl': [['#!/path/perl']], \ 'php': [['#!/path/php']], \ 'python': [['#!/path/python'], diff --git a/src/nvim/testdir/test_increment.vim b/src/nvim/testdir/test_increment.vim index f81f8edbde..6d08cd40a8 100644 --- a/src/nvim/testdir/test_increment.vim +++ b/src/nvim/testdir/test_increment.vim @@ -1,4 +1,4 @@ -" Tests for using Ctrl-A/Ctrl-X on visual selections +" Tests for using Ctrl-A/Ctrl-X func SetUp() new dummy @@ -779,6 +779,50 @@ func Test_increment_empty_line() bwipe! endfunc +" Try incrementing/decrementing a number when nrformats contains unsigned +func Test_increment_unsigned() + set nrformats+=unsigned + + call setline(1, '0') + exec "norm! gg0\" + call assert_equal('0', getline(1)) + + call setline(1, '3') + exec "norm! gg010\" + call assert_equal('0', getline(1)) + + call setline(1, '-0') + exec "norm! gg0\" + call assert_equal("-0", getline(1)) + + call setline(1, '-11') + exec "norm! gg08\" + call assert_equal('-3', getline(1)) + + " NOTE: 18446744073709551615 == 2^64 - 1 + call setline(1, '18446744073709551615') + exec "norm! gg0\" + call assert_equal('18446744073709551615', getline(1)) + + call setline(1, '-18446744073709551615') + exec "norm! gg0\" + call assert_equal('-18446744073709551615', getline(1)) + + call setline(1, '-18446744073709551614') + exec "norm! gg08\" + call assert_equal('-18446744073709551615', getline(1)) + + call setline(1, '-1') + exec "norm! gg0\" + call assert_equal('-2', getline(1)) + + call setline(1, '-3') + exec "norm! gg08\" + call assert_equal('-11', getline(1)) + + set nrformats-=unsigned +endfunc + func Test_normal_increment_with_virtualedit() set virtualedit=all diff --git a/test/functional/plugin/health_spec.lua b/test/functional/plugin/health_spec.lua index a78ed07876..85c67be8f9 100644 --- a/test/functional/plugin/health_spec.lua +++ b/test/functional/plugin/health_spec.lua @@ -118,7 +118,7 @@ describe('health.vim', function() Error = { foreground = Screen.colors.Grey100, background = Screen.colors.Red }, Heading = { bold=true, foreground=Screen.colors.Magenta }, Heading2 = { foreground = Screen.colors.SlateBlue }, - Bar = { foreground=Screen.colors.Purple }, + Bar = { foreground = 0x6a0dad }, Bullet = { bold=true, foreground=Screen.colors.Brown }, }) command("checkhealth foo success1")