6

我希望我的文件以这种方式排序:

abc.c
Makefile
readme.txt

但是 netrw 文件浏览器像这样对它们进行排序(使用空排序序列):

Makefile
abc.c
readme.txt

我该如何解决?

顺便说一句,通过键入文件名的前几个字母来跳转到文件/目录也很好。那可能吗?

4

3 回答 3

9

netrw 确实可以进行不区分大小写的排序(我想这是您想要的):将以下内容放入您的~/.vimrc

let g:netrw_sort_options = "i"

由于 netrw 文件列表是一个普通的 Vim 缓冲区,你可以通过默认的/搜索命令快速找到条目。如果您想要一个在您键入时过滤候选列表的解决方案,您需要一个不同的插件,例如FuzzyFinderCommand-T

于 2014-02-18T14:09:23.557 回答
4

netrw 中的排序有两种控制方式。您可以使用s键在按大小、时间和名称排序之间切换。如果这不能满足您的要求,netrw 中的排序顺序也可以由名为g:netrw_sort_sequence. 默认值应该适合您想要的,但可以通过手动设置变量来更改。您可以阅读 Vim 帮助主题netrw_sort_sequence以获取更多信息 ( :help netrw_sort_sequence)

于 2014-02-18T14:09:55.370 回答
1

通常Linux排序规则是POSIX所以我认为你只需要像这样更改排序规则

export LC_COLLATE=C

在运行 VIM 的终端上发出命令或将其放入 .profile 或 .bashrc 中以始终执行

于 2014-02-18T14:05:37.487 回答