Perguntas com a marcação «vimscript»

Uma linguagem de script incorporada ao Vim. Ele pode ser usado para personalizar o Vim para atender às suas necessidades e criar plugins. Também chamado VimL.




1
Como mesclar dois dicionários no Vim?
Eu tenho dois ditados: :let defaults = {'hello': 'world', 'bye': 'jupiter'} :let override = {'hello': 'mars'} Como posso mesclar as chaves overridepara que eu acabe com um novo ditado assim: {'hello': 'mars', 'bye': 'jupiter'}

1
Exibir saída Vim para texto
Gostaria de saber se existe algum comando semelhante :TOhtml, mas apenas para texto simples e representando toda a exibição do Vim. Por exemplo, dada a exibição: Ele criaria o seguinte arquivo de texto: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ …
9 vimscript 

1
Como definir um operador que está atualizando enquanto recebe entradas?
Eu defini um mapeamento de operador que pega uma região de texto, solicita uma string de entrada e alinha a região com Tabular usando a string de entrada como argumento. Funciona bem. Eu o implementei assim, usando o vim-operator-user para ajudar a definir um novo operador: map \aa <Plug>(operator-align) call …
9 vimscript 

1
Instruções para várias linhas
Existe uma maneira de dividir uma instrução de uma linha em várias linhas? Por exemplo, eu gostaria de transformar setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" para dentro setlocal variable_name = condition1 ? "1" : condition2 ? …
9 vimscript 

1
Regex que prefere correspondências mais curtas dentro de uma correspondência? (Isso é mais envolvido do que não ganancioso)
Estou tentando criar um script para executar a pesquisa difusa dentro de um buffer. A idéia principal é pegar alguma entrada e inserir .\{-}entre cada par de caracteres, por exemplo, footorna-se f.\{-}o.\{-}o. Isso funciona bastante bem, mas gera muitas correspondências não ideais. Acho que uma pesquisa difusa deve produzir as …

1
Uso do operador = ~
Estou um pouco confuso com os operadores de comparação de expressões regulares do VimScript. Se eu olhar através do :h =~?meu entendimento, isso =~pode ser usado para fazer uma correspondência de regex (com a ?distinção entre maiúsculas e minúsculas). Mas esse código imprime "não": let s:myVar = "S123" if s:myVar …

2
Vimscript: Ajuda com carregamento automático, escopo e <SID>
Eu tenho trabalhado na modularização e conversão de um código no meu vimrcem alguns plugins / plugins de pacotes / plugins independentes e reutilizáveis. Ocorreu um problema com o carregamento automático e o escopo que estou tendo dificuldade para entender. Eu li através de :h autoload, :h &lt;sid&gt;, :h script-local, …
9 vimscript 

1
sono vimL dentro de uma função
Estou tentando definir uma função que tornará mais fácil ver onde o cursor está localizado, colocando miras ao redor dele por 100ms. Aqui está a minha tentativa: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap &lt;leader&gt;fl :call Flash() Parece que a função acima está chamando a …
9 vimscript 

1
Como colorir comentários após uma coluna definida
Certa vez, recebi esses materiais para permitir que esse assistente vimmostre o tipo de linha vertical para ajudar a aplicar as regras do PEP8 no limite de comprimento de linha na coluna 80: " Long lines highlighting. nnoremap &lt;Leader&gt;H :call&lt;SID&gt;LongLineHLToggle()&lt;cr&gt; hi OverLength ctermbg=none cterm=none match OverLength /\%&gt;80v/ fun! s:LongLineHLToggle() if …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.