Je édite des fichiers dans Vim où je consigne les lignes de commande du terminal avec des descriptions de ce que j'ai fait. Toutes mes lignes de commande commencent par $, de sorte que mes fichiers ressemblent à ceci:Comment définir une exception pour les sauts de ligne dans Vim?
This is a description of what this command does, it can be quite long and should have line breaks. $ ./the_command.sh
Ce sont en fait Viki fichiers, mais je suppose que cette question devrait appliquer à tout type de fichier. J'ai la détection de filetype sur et les fichiers sont correctement identifiés.
La question est maintenant:
Je veux ligne (dur) se casse à insérer dans tout le texte à l'exception des copies réelles des lignes de commande, qui pourrait être facilement identifiés par les principaux $.
Est-il possible dans Vim de définir une exception pour l'application de la règle de saut de ligne basée sur un modèle? Est-ce que je ferais cela dans le fichier de syntaxe pour les fichiers viki?
MISE À JOUR En utilisant une combinaison de ce que Herbert et Jefromi suggéré, aurais-je encore dans mon .vimrc:
au CursorMovedI *.viki call SetTextWidth()
function! SetTextWidth()
if getline(".")=~'^\$'
set textwidth=1000
else
set textwidth=80
endif
endfunction
Il fait exactement ce que je veux. Merci les gars!
Juste pour clarifier: Je veux que les sauts de ligne à insérer automatiquement type I. Dans mon .vimrc j'ai une ligne "autocmd FileType viki setlocal textwidth = 80" pour définir la largeur de texte spécifiquement pour les fichiers viki, ce qui fonctionne bien sauf qu'il casse mes lignes "$ COMMAND" ainsi. – tospo