Perguntas com a marcação «vimscript»

10
Executar conteúdo do buffer como vimscript

Eu tenho um nofilebuffer que contém vimscript e desejo executá-lo. No entanto, :so % não funcionará porque requer um arquivo salvo, não um buffer. Existe um comando vim para fazer isso por padrão? Caso contrário, é possível criar uma função que faça as mesmas

10
Como grep na saída do comando ex?

Como alguém procura um padrão na saída do comando ex? Por exemplo, como procurar um padrão de nome de arquivo na saída do :scriptnamescomando? Na ajuda de todos os sabores grepe vimgrepexiste apenas {file}como um local para realizar a

10
Impedir a atualização da tela até a função ser concluída

Eu tenho uma função que faz muita movimentação e saída de texto no buffer atual do vim, e quando eu o executo, ver tudo o que acontece na velocidade ofuscante é um pouco desconcertante. Como congelar a tela até que a função seja concluída? Aqui está a função em questão: function! MakeChoices()...

9
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 <leader>fl...

9
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...

9
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" :...

9
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 =...

9
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 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% 1:1 ~ 1 a ~ ~ ~ ~ ~ ~...

8
função para chamar shell script com argumentos

Estou criando minha própria função para chamar um script bash que compila e executa meu programa. Aqui está o código que eu tentei. function Compile_and_run(game, major, minor) !_compile a:game a:major a:minor endfunction O único problema é que parece analisar em a:gamevez do valor. Como eu...