2009-08-22 12 views
3

J'utilise strictement vim, mais je jouais avec emacs et j'aime vraiment le mode ido lors de l'ouverture des fichiers. commencez simplement à taper une partie d'un nom de fichier et cela rétrécit la recherche et appuyez simplement sur entrer lorsque le fichier que vous voulez est en tête de liste. Y at-il quelque chose de similaire pour vim? J'ai cherché sans chance.Noms de fichiers de mode ido pour vim?

grâce

Répondre

1

vim a la complétion des noms de fichiers, mais malheureusement, il montre toute la première correspondance au lieu d'arrêter quand il atteint une ambiguïté comme onglet bash La complétion.

+4

Ceci est en fait configurable: essayez ': set wildmode = list: longest'; C'est similaire au comportement bash. –

2

Theres certains bons plugins de recherche de fichiers rapides comme fuzzyfinder http://www.vim.org/scripts/script.php?script_id=1984 qui pourraient améliorer votre expérience. (Fuzzy Finder semble faire la sélection ambiguë)

vous pouvez également examiner les options de tweaks wildmode ala: il wildmode

La méthode je l'ai expliqué ici doesnt à l'astuce ambigous mais il est convivial onglet.

How do I make vim do normal (bash like) tab completion for file names?

0

J'ai le même problème et la solution est ": help wildmode". Personnellement, j'utilise

set wildmenu 
set wildmode=longest:full,full 
0

En fonction de ce que vous voulez compléter, vous avez les options suivantes:

  1. Si vous voulez compléter les noms de fichiers à partir de $ HOME,/etc ou d'autres répertoires qui contiennent beaucoup de fichiers, vous pouvez essayer fuzzyfinder (mentionné par @michael) ou mon zvim plugin (le plugin entier est alpha, mais les commandes :ZEdit et :ZView sont assez stables). Avec mon plugin, vous obtiendrez une finition similaire à celle de zsh qui n'est pas exactement ce que vous avez demandé, mais c'est bon. Exemple:

    ZE ++e=u<Tab><Tab> ~/.v/d/z/p/v<Tab> 
    

    étendra à (avec &wildmode="longest,list:full")

    ZE ++enc=utf-8 ~/.vim/dev/zvim/plugin/z.vim 
    

    Bien sûr, il vous avez besoin de savoir où z.vim (ou tout ce que vous voulez trouver) est situé.

    // Pour installer zvim, installez vim-addon-manager et ajoutez la ligne call scriptmanager#Activate(["zvim"]) à votre vimrc.

  2. Si vous voulez trouver des fichiers de projet (fichiers dans le répertoire actuel), essayez le plugin Command-T. Il nécessite le support de ruby ​​et indexe les fichiers, donc il ne peut pas être utilisé pour trouver des fichiers à partir du répertoire personnel.

0

Je pense que 'commande-t' le plugin est peut-être ce que vous cherchez: https://wincent.com/products/command-t http://www.vim.org/scripts/script.php?script_id=3025

Ce plugin correspond à une fonction qui ouvre une fenêtre avec une liste filtrée de fichiers. Lorsque vous commencez à taper, les fichiers sont filtrés en temps réel et vous pouvez appuyer sur Entrée pour sélectionner le fichier le plus haut.