Je bascule beaucoup entre les fichiers Ruby et Markdown. Existe-t-il un moyen que je puisse set spell
définir automatiquement lorsque j'ouvre un *.md
fichier, mais pas lorsque j'ouvre un fichier *.rb
?
Je bascule beaucoup entre les fichiers Ruby et Markdown. Existe-t-il un moyen que je puisse set spell
définir automatiquement lorsque j'ouvre un *.md
fichier, mais pas lorsque j'ouvre un fichier *.rb
?
Réponses:
La meilleure façon de définir une option pour un type de fichier particulier est d'utiliser des autocommandes.
Ici, vous pouvez ajouter quelque chose comme ça dans votre .vimrc
:
autocmd FileType markdown setlocal spell
Cette ligne déclenchera la commande setlocal spell
lorsque le type de fichier d'un tampon est défini comme markdown. vous pouvez également utiliser la commande automatique basée sur l'extension du fichier que vous modifiez avec quelque chose comme:
autocmd BufRead,BufNewFile *.md setlocal spell
Pour plus d'informations, vous devriez lire :h :autocmd
et :h autocmd-events
.
EDIT L' utilisation des commandes automatiques n'est pas la meilleure façon de le faire.
Tout d'abord, si vous utilisez les commandes automatiques, n'oubliez pas de les mettre dans un augroup
:
augroup markdownSpell
autocmd!
autocmd FileType markdown setlocal spell
autocmd BufRead,BufNewFile *.md setlocal spell
augroup END
De cette façon, si vous sourcez votre vimrc plusieurs fois, les autocommandes ne s'empileront pas et ne seront pas exécutées plusieurs fois.
Maintenant, une meilleure solution serait d'utiliser un plugin ftp. Pour ce faire, vous souhaitez créer le fichier ~/.vim/after/ftplugin/markdown.vim
.
Ce fichier sera généré lorsque le type de fichier d'un tampon est défini sur markdown
et après ftplugin
que celui fourni avec Vim par défaut a été généré (de cette façon, vous ne perdez pas les paramètres déjà existants).
Dans ce fichier, vous pouvez simplement ajouter:
setlocal spell
Ici, vous devez utiliser setlocal
au lieu de set
pour vous assurer que les paramètres ne s'appliqueront qu'au tampon actuel et non à tous les tampons.
Quelques rubriques d'aide intéressantes:
autocmd FileType latex,tex,md,markdown setlocal spell