2009-01-22 5 views

Répondre

20

Ma réponse à cette question est toujours valable:

Mettre les commandes autocmd basées sur le suffixe de fichier dans votre ~/.vimrc

autocmd BufRead,BufNewFile *.txt set wrap linebreak 

Comme Luc dit, vous pouvez préférer

autocmd BufRead,BufNewFile *.txt setlocal wrap linebreak 

si vous êtes susceptible d'ouvrir des fichiers txt et non-txt en même temps.

+3

Presque. N'utilisez pas: set, mais: setlocal. –

+1

@Luc, quelle est la différence? –

+1

: set modifie les paramètres pour toutes les fenêtres,: setlocal pour la fenêtre contenant le tampon blah.txt. – rampion

7

Mettre cela dans ~/.vim/ftdetect/text.vim (ce chemin sera légèrement différent sur les fenêtres):

autocmd BufRead,BufNewFile *.txt setfiletype text 

Ensuite, mettre cela en ~/.vim/ftplugin/text.vim:

setlocal wrap 
setlocal linebreak 

il est préférable de ne faire que la autocmd fois pour un type de fichier et de le séparer de votre fichier vimrc.

+0

Vous savez, je pourrais voir vouloir garder ces choses si vous allez avoir des dizaines de règles pour des dizaines de types de fichiers différents, mais dans mon cas, j'ai environ 3 lignes qui s'appliquent à c, C++, java et .pl et c'est à peu près tout. Je ne peux pas voir proliférer des fichiers partout pour cela. –

+0

Je ne pense vraiment pas que je méritais un downvote juste parce que vous préférez des paquets de fichiers au lieu d'un. –

+0

Je préfère la bonne façon. Le downvote n'était pas parce que je ne vous aime pas, mais parce que je pense que votre réponse n'est pas la meilleure façon de le faire. Soyons des adultes ici. Essayez de ne pas le prendre personnellement. –

2

Une bonne solution à ceci est le répertoire "après". Vous pouvez ajouter un fichier rc pour tout ce que vous voulez, coloration syntaxique, types de fichiers, etc. Ces configurations sont exécutées après l'exécution de toutes les autres configurations, donc après les configs du système et après votre .vimrc. Vous pouvez donc créer, sur un système de type unix, un fichier appelé ~/.vim/after/ftplugin/text.vim et ajouter les deux lignes que vous voulez. Ces options seront définies pour le type de fichier text, mais pas pour les autres types de fichiers. Vous pouvez avoir différents fichiers dans chacun de ces répertoires pour d'autres types de fichiers, tels que perl.vim. Comme vous n'êtes pas dans un environnement Unix, vous devrez trouver votre [répertoire d'exécution] [1] en cochant l'option [runtimepath] [2]. Vous créez votre répertoire "après" et les fichiers là-bas.

NOTE:

Les liens ne fonctionnent pas pour moi, probablement à cause des points d'ancrage:

Questions connexes