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?

user2635263
la source
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.

Kenorb
la source