Les `autocmd`s sont des commandes exécutées automatiquement sur certains événements. Les questions sur la création ou la modification des définitions «autocmd» sont appropriées pour cette balise.
Supposons que je lance Vim pour éditer un nouveau fichier dans un répertoire qui n'a pas encore été créé: vim nonExisitingDirectory/newFile.txt Vim me montrera avec plaisir un tampon vide et je pourrai commencer à écrire mon nouveau fichier. Mais quand je veux écrire le fichier sur le disque, j'obtiens cette …
Je comprends comment les commandes automatiques fonctionnent et comment les utiliser, mais je suis un peu sûr de ce à quoi sert augroup. J'ai lu:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To …
Je voudrais déclencher un autocmd sur deux événements, mais pas de la manière habituelle, c'est-à-dire que si l'un des événements s'est produit, déclencher un autocmd. Je veux le déclencher si les deux événements se sont produits. Par exemple: la façon habituelle de le faire autocmd BufWrite,BufRead *.c *.py *.h :call …
J'ai parcouru l' autocmd.txtaide, mais les informations à ce sujet sont dispersées et pas toujours présentes (par exemple avec BufRead). Quelqu'un qui comprend bien cela pourrait-il énumérer l'ordre de ces événements - avec peut-être les conditions marquées entre parenthèses, comme WinEnter BufEnter (if this window is for a different buffer …
Je dois souvent éditer divers fichiers XML avec vim, dont la taille varie énormément - des fichiers de configuration contenant quelques lignes hunded aux fichiers de données de production avec des tailles allant jusqu'à 2 Go. L'activation de la coloration syntaxique est bien sûr une très mauvaise idée lorsque vous …
J'ai un autocmd pour les fichiers TeX et Markdown pour enregistrer le fichier automatiquement. Rien d'inhabituel: autocmd CursorHold *.tex,*.md w Cependant, à mesure que les paramètres personnalisés de ces fichiers augmentaient, je les ai séparés ftplugin/tex.vimet ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w Maintenant, …
Parfois , quelqu'un me envoie un .odt, .docet le .docxfichier; les ouvrir dans OpenOffice est toujours pénible car, eh bien, OpenOffice. À l'heure actuelle, j'utilise une variété d'outils de ligne de commande (tels que odt2txt) pour convertir ces fichiers en texte brut, enregistrer le texte brut dans un fichier temporaire, …
Quand je dois taper beaucoup de texte, j'ai souvent tendance à garder le doigt appuyé shiftlorsque j'écris la première lettre d'une phrase qui donne souvent: [...]end of sentence. NEw sentence[...] Ici , le Ede NEwdevrait être en minuscules. J'essaie alors de créer une fonction qui détecterait si la deuxième lettre …
J'ai une autocommande définie dans mon vimrc: au BufWritePost * !./make.sh Le script make.shcompile un .texfichier 3 fois et je ne veux pas que la sortie soit affichée. Existe-t-il un moyen de supprimer la sortie? J'ai essayé d'ajouter silentune ligne avant la aucommande, mais cela n'a pas fonctionné. J'ai également …
J'ai créé un augroupdans mon .vimrccontenant plusieurs autocmdet je dois les activer / désactiver autocommandà la volée. L'idée est de créer un mappage (disons F4par exemple) qui activerait ces commandes automatiques une fois pressées et les désactiverait une nouvelle fois sans avoir à sourcener un fichier ou recharger le fichier …
Je bascule beaucoup entre les fichiers Ruby et Markdown. Existe-t-il un moyen que je puisse set spelldéfinir automatiquement lorsque j'ouvre un *.mdfichier, mais pas lorsque j'ouvre un fichier *.rb?
Je voudrais exécuter un autocmd dans les scénarios suivants lorsque je démarre Vim: Sans nom de fichier spécifié. Lorsque le fichier est nouveau. Lorsque le fichier existe mais est complètement vide. Dans les trois cas ci-dessus, je voudrais exécuter un autocmd; en particulier, je voudrais démarrer le mode d'insertion automatiquement …
J'essaie d'améliorer le code de cette réponse pour demander une confirmation avant de créer le répertoire manquant, voici ce que j'écris: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif …
J'utilise Vim pour écrire en C ++, et j'ai pas mal de #include<>déclarations, commentaires, etc. que je dois inclure dans chaque nouveau fichier que je crée. J'ai ajouté autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) à mon vimrc, parce que j'ai entendu que cela crée un …
La rumeur m'est parvenue qu'il est possible de placer des vimcommandes dans les cinq premiers, ou dans les cinq dernières lignes d'un fichier. Mais, je ne pouvais pas trouver cela dans Google. Toutes les pistes seraient appréciées. Je me demande s'il serait possible d'utiliser cette fonctionnalité pour définir des ajouts …
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.