Existe-t-il un moyen d'écrire les résultats de «: ls» dans un fichier?


9

J'ai un tas de divisions en ce moment, et il m'a fallu un certain temps pour trouver ces fichiers (en gros, je cherche un bug à travers 50 fichiers interconnectés).

Existe-t-il une commande comme :ls > /tmp/filelistcelle-ci qui écrit les séparations / tampons actuels que j'ai ouverts dans un fichier?


1
J'ai initialement mal lu votre question mais je pense que c'est ce que vous cherchez: stackoverflow.com/questions/2573021/…
jmathew

Est-ce ce que vous voulez: comment enregistrer la disposition des fenêtres, des divisions et des tampons ? Ou voulez-vous seulement la liste des tampons?
Martin Tournoij

@jmathew c'est exactement ce que je cherchais. Je n'ai jamais connu la fonction redir, c'est très utile
user2635263

Réponses:


9

Vous pouvez essayer les 3 commandes suivantes:

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}Redirigez les messages vers un fichier {file}. Les messages qui sont la sortie des commandes sont écrits dans ce fichier jusqu'à la fin de la redirection.

Pour empêcher les messages et les commandes d'être répercutés à l'écran, mettez les commandes dans une fonction et appelez-la avec :silent call Function(). Une alternative consiste à utiliser l' verbosefileoption, qui peut être utilisée en combinaison avec :redir. La différence avec :redirest que les messages détaillés ne sont pas affichés lorsque verbosefileest défini.

Voir: :help redir.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.