Принудительно заставить текстовые редакторы терминала открывать файлы определенных типов в первую очередь, если их несколько с одним именем

Если у меня есть несколько файлов с одинаковыми именами (за исключением, конечно, расширения), есть ли способ сделать bash автоматически завершенным до определенного расширения, когда я открываю их из терминала с помощью текстового редактора? [ 113]

В частности, я использую латекс с vim, и после компиляции он получает файлы журнала, файлы aux и т. Д., Поэтому мне нужно сначала набрать vim w, выполнить автозаполнение до vim work., а затем вставить другой t и автозаполнение до vim work.tex. Похоже, должен быть способ сообщить bash, что нужно перейти прямо к текстовому файлу.

Я полагаю, что это не будет специфичным для vim, но я не на 100%, поэтому я оставил метку.

1
задан 5 August 2013 в 14:57

1 ответ

Простое, но грубое решение состоит в том, чтобы установить переменную окружения FIGNORE в список расширений, разделенных двоеточиями, которые будут игнорироваться во время завершения табуляции. Это может уже сделать работу за вас.

Если вы хотите, чтобы определенные типы файлов игнорировались только для определенных команд, вам нужно написать функцию завершения для этой команды. HOWTO на http://www.linuxjournal.com/content/more-using-bash-complete-command поможет вам в этом.

0
ответ дан 5 August 2013 в 14:57

Другие вопросы по тегам:

Похожие вопросы: