Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Text Editor Filename Completion

Chris Johnson wrote:
> In my haste I often end up opening a binary file or a file that doesn't
> exist because the completer completes up to the beginning of the
> extension (e.g., "vi mytex." when mytex.tex and mytex.pdf exist).
> Does anyone have any completion commands set up for vi or emacs that
> give preference to plain text files -- those containing source code --
> rather than the shorter executable file name?  I've tried a few things
> to have .c, .tex, .pl, and so on favored when vi is the executable, but
> I'm not too satisfied with my work.

Assuming you're using the new completion system, you can arrange the
file-patterns style appropriately.  For example,

zstyle ':completion:*:*:(emacs|vi):*' file-patterns \
    '*.(c|h|pl|tex|txt):globbed-files *(-/):directories' '*:all-files'

The best description of this is on page 398 of From Bash to Zsh, by
Oliver who may have a more comprehensive answer.

Peter Stephenson <pws@xxxxxxx>                  Software Engineer
CSR PLC, Churchill House, Cambridge Business Park, Cowley Road
Cambridge, CB4 0WZ, UK                          Tel: +44 (0)1223 692070

This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.


Messages sorted by: Reverse Date, Date, Thread, Author