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.

3
Substitua por vimscript puro (sem `: s`)
Eu tenho o seguinte no meu vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Estou usando o vint para lint meu vimrc e recebi o seguinte aviso: ProhibitCommandWithUnintendedSideEffect Evite comandos com efeitos colaterais indesejados. Evite usar: s [ubstitute] enquanto move o cursor e imprime mensagens de erro. Preferir funções (como search ()) …


1
se mais endif oneliner
Eu tenho esse oneliner no meu, vimrcmas ele não funciona: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif O VIM diz: E518: Unknown option: else Pode me ajudar ?
11 vimscript 

2
Existe uma maneira de detectar se estou gravando em vimscript?
Existe algo como eval("is_recording()") que posso chamar no meu vimscript para descobrir se atualmente estou gravando uma macro? Eu teria pensado que isso funciona: eval("mode(1)") mas isso apenas retorna "n". Não tenho certeza se isso importa, mas estou usando o neovim; portanto, se é exclusivo do neovim, tudo bem.



1
Obter a janela / buffer / tabpage atual no Vimscript
Em python, ao usar o módulo vim, é incrivelmente simples obter a janela / buffer / tabpage atual: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Minha pergunta é: como você faz isso no VimL / Vimscript puro e que tipo de objeto é retornado? Eu realmente não consigo …

3
Como posso obter uma seleção visual do vimscript?
Se eu tenho algumas linhas de vimscript que quero testar antes de colocar no meu vimrc, é possível selecionar visualmente e então obtê-las? eu tentei faça a seleção visual v, depois faça movimentos para fazer a seleção etc. :'<,'>so Mas o vim dá um erro nenhum intervalo permitido Além disso …


2
O que seguir para criar um plugin vim?
Então, minha pergunta é simples. É uma boa idéia aprender scripts do vim apenas para criar o vim ou devemos adotar outras linguagens mais aceitas para isso. Por exemplo, este link abre vídeos do YouTube que mostram Como usar o Python para criar plugins do vim. Os scripts do Vim …
11 vimscript 



3
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 pesquisa.
10 vimscript 

1
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: …
10 vimscript 

1
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 coisas?

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.