我希望我的文件以这种方式排序:
abc.c
Makefile
readme.txt
但是 netrw 文件浏览器像这样对它们进行排序(使用空排序序列):
Makefile
abc.c
readme.txt
我该如何解决?
顺便说一句,通过键入文件名的前几个字母来跳转到文件/目录也很好。那可能吗?
netrw 确实可以进行不区分大小写的排序(我想这是您想要的):将以下内容放入您的~/.vimrc
:
let g:netrw_sort_options = "i"
由于 netrw 文件列表是一个普通的 Vim 缓冲区,你可以通过默认的/
搜索命令快速找到条目。如果您想要一个在您键入时过滤候选列表的解决方案,您需要一个不同的插件,例如FuzzyFinder或Command-T。
netrw 中的排序有两种控制方式。您可以使用s键在按大小、时间和名称排序之间切换。如果这不能满足您的要求,netrw 中的排序顺序也可以由名为g:netrw_sort_sequence
. 默认值应该适合您想要的,但可以通过手动设置变量来更改。您可以阅读 Vim 帮助主题netrw_sort_sequence
以获取更多信息 ( :help netrw_sort_sequence
)
通常Linux排序规则是POSIX所以我认为你只需要像这样更改排序规则
export LC_COLLATE=C
在运行 VIM 的终端上发出命令或将其放入 .profile 或 .bashrc 中以始终执行