2014-02-18 3 views
3

Я хотел бы, чтобы мои файлы отсортированы таким образом:Как сортировать файлы типа `sort` с помощью браузера netrw vim?

abc.c 
Makefile 
readme.txt 

Но netrw файловый браузер сортирует их, как это (используя последовательность сортировки пустой):

Makefile 
abc.c 
readme.txt 

Как это исправить?

Кстати, было бы неплохо перейти в файл/каталог, набрав первые несколько букв его имени. Это возможно?

ответ

6

netrw действительно может сделать сортировку без учета регистра (который я полагаю, что вы хотите): Вставьте следующий код в ваш ~/.vimrc:

let g:netrw_sort_options = "i" 

Поскольку список файлов netrw представляет собой простой буфер Vim, вы можете быстро найти записи с помощью команды поиска по умолчанию /. Если вам нужно решение, которое фильтрует список кандидатов по мере ввода, вам нужен другой плагин, например FuzzyFinder или Command-T.

+0

Красивая! Спасибо, это как-то проскользнуло мне в голову, я мог просто искать буфер так же, как текстовый файл. –

+0

Эта функция также упоминается в справке netrw:: help g: netrw_sort_options, по крайней мере, с v153. – user21497

1

обычно Linux сверка является POSIX, так что я думаю, что нужно просто изменить параметры сортировки, как этот

export LC_COLLATE=C 

вопрос команды на терминале Wich запускает VIM или положить его в .profile или .bashrc будет выполняться всегда

2

Сортировка в netrw контролируется двумя способами. Вы можете использовать ключ s, чтобы переключаться между сортировкой по размеру, времени и имени. Если это не делает то, что вы хотите, последовательность сортировки в netrw также может управляться переменной с именем g:netrw_sort_sequence. Значение по умолчанию должно быть подходящим для того, что вы хотите, но его можно изменить, установив переменную вручную. Вы можете прочитать раздел справки Vim netrw-sort-sequence для получения дополнительной информации (:help netrw-sort-sequence)

Смежные вопросы