Un langage de script intégré à Vim. Il peut être utilisé pour personnaliser Vim en fonction de vos besoins et pour créer des plugins. Aussi appelé VimL.
J'ai récemment posé une question dans laquelle j'ai appris qu'il n'est pas possible de passer quoi que ce soit sauf des paramètres :setdans les modélisations vim. Je comprends les problèmes de sécurité, mais je me demande s'il n'y a pas d'autre solution. Une question récente sur SO sur la définition …
J'ai la commande suivante dans mon vimrc: execute "set path+=".getcwd()."/**" Cela fonctionne bien si le répertoire de travail actuel est similaire /home/tamlok/my_work/. Cependant, si le répertoire contient des espaces, tels que D:\Program Files\vim\, vim se plaindra. Je suppose que je peux résoudre ce problème en utilisant la substitute()fonction pour remplacer …
J'ai deux dict: :let defaults = {'hello': 'world', 'bye': 'jupiter'} :let override = {'hello': 'mars'} Comment puis-je fusionner les clés overridepour que je me retrouve avec un nouveau dict comme ceci: {'hello': 'mars', 'bye': 'jupiter'}
Je me demande s'il existe une commande similaire à :TOhtml, mais pour le texte brut uniquement et représentant l'ensemble de l'affichage Vim. Par exemple, étant donné l'affichage: Cela créerait le fichier texte suivant: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ …
J'ai défini un mappage d'opérateur qui prend une région de texte, puis demande une chaîne d'entrée, puis aligne la région avec Tabular en utilisant la chaîne d'entrée comme argument. Ça marche bien. Je l'ai implémenté comme ceci, en utilisant vim-operator-user pour aider à définir un nouvel opérateur: map \aa <Plug>(operator-align) …
Existe-t-il un moyen de diviser une instruction d'une ligne en plusieurs lignes? Par exemple, j'aimerais transformer setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" dans setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? …
J'essaie de créer un script pour effectuer une recherche floue dans un tampon. L'idée principale est de prendre une entrée et d'insérer .\{-}entre chaque paire de caractères, par exemple foodevient f.\{-}o.\{-}o. Cela fonctionne assez bien, mais propose de nombreuses correspondances non idéales. Je pense qu'une recherche floue devrait donner les …
Je suis un peu confus sur les opérateurs de comparaison d'expressions rationnelles de VimScript. Si je regarde à travers :h =~?ma compréhension, cela =~peut être utilisé pour faire une correspondance d'expressions rationnelles (ce ?qui le rend insensible à la casse). Mais ce code affiche "non": let s:myVar = "S123" if …
J'ai travaillé sur la modularisation et la conversion d'un code dans mon vimrcen quelques bundles / plugins autonomes et réutilisables. J'ai rencontré un problème avec le chargement automatique et la portée que j'ai du mal à comprendre. Je l' ai lu :h autoload, :h <sid>, :h script-local, mais je ne …
J'essaie de définir une fonction qui permettra de voir plus facilement où se trouve le curseur en plaçant un réticule pendant 100 ms. Voici ma tentative: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap <leader>fl :call Flash() Il semble cependant que la fonction ci-dessus appelle le …
J'utilise les commandes oldfileset browse oldfilestout le temps. Je les trouve extrêmement utiles, car il est plus facile d'accéder à mon mappage de leader, de parcourir les fichiers très rapidement et d'appuyer sur q<number><enter> plutôt que de taper un chemin de répertoire très long vers un fichier spécifique. (Surtout que …
Une fois, j'ai reçu ces documents pour permettre à cet assistant vimd'afficher une sorte de ligne verticale afin d'aider à appliquer les règles PEP8 sur la limite de longueur de ligne à la colonne 80: " Long lines highlighting. nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr> hi OverLength ctermbg=none cterm=none match OverLength /\%>80v/ fun! …
Je ne sais pas si cette question doit être posée ici ou non. Dans presque toutes les langues, des logiciels malveillants existent. Est-ce la même chose pour vimscript? Supposons qu'il vimfonctionne avec des privilèges système élevés. Y a-t-il une possibilité qu'un nouvel vimutilisateur puisse ruiner son système en utilisant un …
Je suis tombé sur cette ligne dans un fichier de syntaxe .. cela ne fonctionne pas: syntax keyword Type Transparent Je suppose que cela a quelque chose à voir avec le fait que transparentc'est un mot-clé important pour Vim. Que dois-je faire pour y échapper et pour Transparentcolorer le mot …
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.