Un linguaggio di scripting incorporato in Vim. Può essere utilizzato per personalizzare Vim in base alle proprie esigenze e per creare plugin. Chiamato anche VimL.
Di recente ho posto una domanda in cui ho appreso che non è possibile passare nulla tranne i parametri :setin vim modeline. Capisco i problemi di sicurezza, ma mi chiedo se non ci sia un altro modo per aggirare questo. Una recente domanda su SO sull'impostazione di grandi gruppi di …
Ho il seguente comando nel mio vimrc: execute "set path+=".getcwd()."/**" Funziona bene se l'attuale directory di lavoro è simile /home/tamlok/my_work/. Tuttavia, se la directory contiene spazi, come ad esempio D:\Program Files\vim\, vim si lamenterà. Suppongo di poterlo risolvere usando la substitute()funzione per sostituire tutti gli spazi con spazi di escape. …
Ho due dicts: :let defaults = {'hello': 'world', 'bye': 'jupiter'} :let override = {'hello': 'mars'} Come posso unire le chiavi in overridemodo da finire con un nuovo dict in questo modo: {'hello': 'mars', 'bye': 'jupiter'}
Mi chiedo se esiste un comando simile a :TOhtml, ma solo per il testo semplice e che rappresenta l'intero display Vim. Ad esempio, dato il display: Creerebbe il seguente file di testo: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ …
Ho definito una mappatura operatore che accetta una regione di testo, quindi chiede una stringa di input e quindi allinea la regione con Tabular usando la stringa di input come argomento. Funziona bene. L'ho implementato in questo modo, usando vim-operator-user per aiutare a definire un nuovo operatore: map \aa <Plug>(operator-align) …
C'è un modo per dividere un'istruzione di una riga in più righe? Ad esempio, vorrei trasformarmi setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" in setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? …
Sto cercando di creare uno script per eseguire ricerche fuzzy all'interno di un buffer. L'idea principale è quella di prendere alcuni input e inserire .\{-}tra ogni coppia di caratteri, ad esempio foodiventa f.\{-}o.\{-}o. Funziona abbastanza bene, ma presenta molte partite non ideali. Penso che una ricerca confusa dovrebbe produrre prima …
Sono un po 'confuso sugli operatori di confronto regex di VimScript. Se guardo attraverso la :h =~?mia comprensione è che =~può essere usato per fare una corrispondenza regex ( ?rendendolo insensibile al maiuscolo / minuscolo). Ma questo codice stampa "no": let s:myVar = "S123" if s:myVar =~? "^S\d+" echo "yes" …
Ho lavorato sulla modularizzazione e la conversione di un codice nel mio vimrcin alcuni plugin / plugin plug-in autonomi e riutilizzabili. Ho riscontrato un problema con il caricamento automatico e l'ambito che ho difficoltà a comprendere. Ho letto attraverso :h autoload, :h <sid>, :h script-local, ma io non sono ancora …
Sto cercando di definire una funzione che renderà più facile vedere dove si trova il cursore posizionando il mirino per 100 ms. Ecco il mio tentativo: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap <leader>fl :call Flash() Sembra però che la funzione precedente stia chiamando lo …
Uso sempre i comandi oldfilese browse oldfiles. Li trovo estremamente utili, perché è più facile colpire la mia mappatura leader, scansionare i file molto rapidamente e colpire q<number><enter> piuttosto che digitare un percorso di directory molto lungo in un file specifico. (Soprattutto perché a volte non ricordo in quale directory …
Una volta mi è stato dato questo materiale per consentire a questo aiutante vimdi mostrare il tipo di una linea verticale al fine di aiutare a far rispettare le regole PEP8 sul limite di lunghezza della linea nella colonna 80: " Long lines highlighting. nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr> hi OverLength ctermbg=none …
Non so se questa domanda debba essere posta qui o no. In quasi tutte le lingue esiste malware. Lo stesso vale anche per vimscript? Supponiamo che vimfunzioni con privilegi di sistema elevati. Esiste la possibilità che un nuovo vimutente possa rovinare il proprio sistema usando un plugin o un vimrcfile …
Sono arrivato attraverso questa riga in un file di sintassi .. non funziona: syntax keyword Type Transparent Immagino che questo abbia qualcosa da vedere con il fatto che transparentè una parola chiave significativa per Vim. Cosa devo fare per evitarlo e ottenere la parola effettiva Transparentcolorata nei miei file come …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.