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