Quando sto aprendo un nuovo file in vim e uso il completamento della tabulazione, esso completa l'intero nome del file invece di eseguire la corrispondenza parziale come fa bash. Esiste un'opzione per rendere questo completamento del tab di nome file più simile a bash?Come faccio a fare in modo che vim esegua il completamento normale (bash like) per i nomi dei file?
Come faccio a fare in modo che vim esegua il completamento normale (bash like) per i nomi dei file?
risposta
io personalmente uso
set wildmode=longest,list,full
set wildmenu
Quando si digita il primo colpo scheda completerà, per quanto possibile, il secondo colpo scheda fornirà una lista, il terzo e le schede successive saranno scorrere le opzioni di completamento modo da poter completare il file senza ulteriori chiavi
bash come sarebbe solo
set wildmode=longest,list
ma il pieno è molto utile
Questa è una di quelle cose che ho sempre dimenticato come impostare quando ho bisogno di riavviare il mio vimrc da zero. Grazie! –
Esattamente quello che stavo cercando! Grazie! –
Vorrei poterlo revocare più di una volta ... Questa è una di quelle cose che mi ha infastidito per anni ma non ho mai trovato la soluzione. Grazie! – sanmiguel
sto supponendo che si sta utilizzando di completamento automatico in vim via Ctrl +n per la ricerca in buffer corrente. Quando si utilizza questo comando, si ottiene un elenco di soluzioni, è sufficiente ripetere il comando per passare all'elemento successivo nell'elenco. Lo stesso vale per tutti i comandi di completamento automatico. Mentre riempiono l'intera parola, puoi continuare a spostarti nell'elenco finché non arrivi a quello che desideri utilizzare.
Spero che questo sia utile.
Edit 1: Questo può essere un comando più utile: Ctrl +p. L'unica differenza è che Ctrl +p ricerca all'indietro nel buffer mentre Ctrl +n ricerca in avanti ... realisticamente, saranno entrambi fornire un elenco con gli stessi elementi, che può solo apparire in una diversa ordine.
Provare a usare: imposta jolly. A parte questo, non sono sicuro di cosa stai provando esattamente. Elaborare un po 'di più per favore. Oh, sì, e magari provare questo link: link
Se non si desidera impostare il wildmenu, si può premere Ctrl + L quando si desidera aprire un file. Ctrl + L completerà il nome del file come completamento bash.
Ctrl-L non si comporta come il completamento automatico di bash. Non passa in rassegna tutte le opzioni possibili. – raine
Il mio atto di battesimo si comporta così. '
Il comportamento più vicino al completamento di Bash dovrebbe essere
set wildmode=longest:full,full
Con pochi carattere digitato, scheda premendo una volta vi darà tutte le partite disponibili in wildmenu
. Questo è diverso dalla risposta di Michael che apre una finestra di tipo quickfix sotto la riga di comando.
Quindi è possibile continuare a digitare il resto dei caratteri o premere nuovamente la scheda per completare automaticamente con la prima corrispondenza e circondare.
A parte il wildmode/wildmenu suggerito, vim offre anche la possibilità di mostrare tutte le possibili completamenti utilizzando Ctrl +d. Questo potrebbe essere utile per alcuni utenti che si imbattono in questa domanda durante la ricerca di diverse opzioni di autocompletamento in vim come ho fatto io.
- 1. Cosa devo fare per fare in modo che Core Data esegua la migrazione automatica dei modelli?
- 2. Come faccio a fare riferimento allo spazio dei nomi Windows.Gaming.Input
- 3. Come faccio a fare in modo che node.js esegua del codice solo se il mio file è il file in esecuzione?
- 4. Come faccio a fare in modo che la sintassi di vim evidenzia un'intera linea?
- 5. Completamento della scheda Git bash per i file .sh
- 6. Come posso fare in modo che vim apra tutti i file che corrispondono a un modello in diverse schede?
- 7. bash: Tronca nomi dei file, mantenendo uniche
- 8. Posso fare in modo che vim rispetti i miei file .gitignore?
- 9. C'è un modo per far riconoscere a Vim i numeri di riga alla fine dei nomi dei file?
- 10. completamento nomi file in vim con xterm non funziona come previsto
- 11. Come posso fare in modo che Mylyn GitHub Connector per Eclipse esegua richieste autenticate?
- 12. Come posso fare in modo che Mockito mock esegua azioni diverse in sequenza?
- 13. Come fare in modo che Capistrano NON esegua il rollback se un'operazione fallisce
- 14. Espansione del nome file negli argomenti "a = b" -like dei comandi incorporati di Bash
- 15. TeamCity - Come posso fare in modo che un parametro per la build non esegua uno dei passaggi?
- 16. Completamento della scheda LLDB per i nomi dei simboli
- 17. Come faccio a fare riferimento a uno spazio dei nomi da utilizzare nell'immediato o quickwatch?
- 18. In che modo i nomi dei pacchetti di Hackage sono mappati ai nomi di "installazione cabal"?
- 19. modo migliore per muoversi in vim (modalità normale)
- 20. Come faccio a fare in modo che Dreamweaver mostri i tag di chiusura?
- 21. Come annullare in modo efficiente un completamento automatico in vim
- 22. Come completare automaticamente i percorsi dei file in Vim, proprio come in zsh?
- 23. directory di movimento con il completamento dei nomi di file Vim in modalità di inserimento (Ctrl-X Ctrl-F)
- 24. Come faccio a fare in modo che l'asse y intersechi l'asse x a 0 in ggplot2?
- 25. Come rimuovere i nomi dei rami cancellati dal completamento automatico?
- 26. Come faccio a fare riferimento a uno spazio dei nomi C++ esterno da uno nidificato?
- 27. Completamento directory Vim
- 28. Esiste un vim equivalente a '! $' Di bash?
- 29. Come cambio il completamento della cronologia di bash per completare ciò che è già in linea?
- 30. Come fare in modo che maven surefire esegua correttamente JUnit e TestNG?
Tecnicamente parlando, sono abbastanza sicuro che "bash" non completa il tab. È leggenda che lo fa. –
Stiamo parlando di personalizzare il comportamento della funzione^X^F? – BrunoJCM