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.


2
Manipular caracteres com seu código ascii
Digamos que eu tenho let l:letter = 'A' existe uma função que pega o l:lettercódigo ascii e o transforma 'B'? Quero dizer algo como let l:next_letter = l:letter + 1 Eu sei que há <Ctrl-A>com set nf=alpha, mas isso exige que tenhamos o cursor sobre o personagem no documento e …
8 vimscript 

1
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 iria ficar a:game, a:major, a:minorpara …


2
Como originar uma parte de um arquivo
Eu posso criar um arquivo, por exemplo, meu vimrccom :so %ou :so <filename>. Mas o que faço quando preciso originar apenas parte de um arquivo. Eu quero uma maneira de selecionar visualmente uma parte do arquivo :h ve, em seguida, fonte-lo. Meio como o emacsM-x eval-region

2
Como posso anexar texto à linha atual?
Atualmente, estou tentando descobrir o vimscript e me deparei com a append()função. A documentação afirma que você pode especificar a linha à qual uma expressão deve ser anexada, então tentei: :call append(line('.'), Foo()) Foo() retorna uma string. O estranho é que a string é anexada à próxima linha após a …
8 vimscript 

1
Existe alguma maneira de distinguir entre neovim e vim regular?
Eu estava tentando migrar para o neovim do vim. Mas no final, existem alguns plugins que requerem suporte ao python3 e o pacote neovim não é construído com o python3 por padrão (estou no ubuntu, instale o pacote neovim de acordo com a documentação oficial no site), finalmente desisto, apenas …



2
Como pular para o buffer de ls?
Existe alguma maneira de pular para um buffer digitando o número do buffer diretamente :ls? Quero dizer, por que esse comando espera que Press ENTER or type command to continue, se pressionar por exemplo 2, não faça nada? Obviamente, não vou instalar nenhum plugin, pelo menos um pequeno script .vimrc. …

2
Desvantagens do uso do Python para desenvolver novo código em um plug-in VIM
Em um dos plugins do vim que eu uso, estamos pensando em usar python vs vimscript daqui para frente ( https://github.com/python-mode/python-mode/issues/813#issuecomment-344754563 ). Entendo que você pode usar o Python para escrever plugins para o VIM ( https://dzone.com/articles/how-write-vim-plugins-python ), desde que você tenha um +python/ +python3em sua distribuição do vim, o …

1
Tornar zG e zW persistentes
Edit : Eu transformei isso em um pequeno plugin. Esta é a minha primeira tentativa de escrever uma e não tenho idéia do que estou fazendo, portanto qualquer ajuda é muito apreciada. :) Aqui está: https://github.com/danielbmarques/vim-dialect ---------- Quero continuar usando zge zwadicionando palavras aos vim globais spellfile, mas quero usar …

3
Como salvar e restaurar o resultado do comando 'set'?
De :h :setnós sabemos que :se[t] Mostrar todas as opções que diferem do valor padrão. Em um vimscript, eu gostaria de salvar todas essas opções que foram modificadas pelo usuário, modificá-las e depois restaurá-las para o valor definido pelo usuário. Como posso fazer isso facilmente? Eu tenho uma maneira de …

1
O que é um ^ @ in vim?
Estou executando um Vimscript que recupera o resultado de uma mensagem e o redireciona para uma variável vimscript. Quando o conteúdo da variável vimscript é exibido, ele possui ^ ^. O que isso representa e como posso me livrar dele?
7 vimscript 

1
Por que existe um limite no número de argumentos da função?
Estou lendo :help :call, que afirma o seguinte: Chame uma função. O nome da função e seus argumentos são os especificados com :function. Até 20 argumentos podem ser usados. Isso me faz pensar: por que existe um limite aparentemente artificial no número de argumentos de função?
7 vimscript 

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.